From e19afd39fbeb6020d842184b86aceded59efff19 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 30 Sep 2026 10:50:09 +0200 Subject: [PATCH 001/108] Bump version to 2026.9.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 7ffd8cf23..e24d8714a 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__ = "2026.8.0" +__version__ = "2026.9.0.dev0" -- 2.54.0 From 23e9ca8f34fadd76ce249b0494f718df43736b05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 10:53:41 +0200 Subject: [PATCH 002/108] Bump brace-expansion (#6625) Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together. Updates `brace-expansion` from 5.0.4 to 5.0.12 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.4...v5.0.12) Updates `brace-expansion` from 2.0.2 to 2.1.7 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.4...v5.0.12) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 5.0.12 dependency-type: indirect - dependency-name: brace-expansion dependency-version: 2.1.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 31265c677..e864b5615 100644 --- a/package-lock.json +++ b/package-lock.json @@ -194,16 +194,16 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/@eslint/config-array/node_modules/minimatch": { @@ -1339,16 +1339,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { @@ -1697,9 +1697,9 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { @@ -2122,16 +2122,16 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { -- 2.54.0 From 3dd8cc5862c86c523c76e8de64b91f6f65fc8c6e Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 30 Sep 2026 12:19:03 +0200 Subject: [PATCH 003/108] PDF Editor: select newly created element after insert (#6596) * PDF Editor: select newly created element after insert * Do not create so many savepoints --- src/pretix/static/pretixcontrol/js/ui/editor.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/pretix/static/pretixcontrol/js/ui/editor.js b/src/pretix/static/pretixcontrol/js/ui/editor.js index 71529cbb3..6f4ca9bc8 100644 --- a/src/pretix/static/pretixcontrol/js/ui/editor.js +++ b/src/pretix/static/pretixcontrol/js/ui/editor.js @@ -556,8 +556,6 @@ var editor = { editor.$fcv.get(0).height = editor.pdf_viewport.height editor.fabric = new fabric.Canvas('fabric-canvas') - editor.fabric.on('object:modified', editor._create_savepoint) - editor.fabric.on('object:added', editor._create_savepoint) editor.fabric.on('selection:cleared', editor._update_toolbox) editor.fabric.on('selection:created', editor._update_toolbox) editor.fabric.on('selection:updated', editor._update_toolbox) @@ -590,6 +588,12 @@ var editor = { if (editor._window_loaded) { editor._ready() } + + editor.fabric.on('object:modified', editor._create_savepoint) + editor.fabric.on('object:added', editor._create_savepoint) + editor.fabric.on('object:added', function(e) { + editor.fabric.setActiveObject(e.target); + }) }, _window_load_event: function () { @@ -956,7 +960,6 @@ var editor = { mtr: true }) editor.fabric.add(text) - editor._create_savepoint() return text }, @@ -972,7 +975,6 @@ var editor = { rect.scaleToHeight(126) rect.setControlsVisibility({ mtr: false, mb: false, mt: false, mr: false, ml: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, @@ -1009,7 +1011,6 @@ var editor = { mtr: true }) editor.fabric.add(rect) - editor._create_savepoint() $('#version-notice').show() return rect }, @@ -1026,7 +1027,6 @@ var editor = { }) rect.setControlsVisibility({ mtr: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, @@ -1044,7 +1044,6 @@ var editor = { }) rect.setControlsVisibility({ mtr: false, mb: false, mt: false, mr: false, ml: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, -- 2.54.0 From ed0b3cab7f53578f6f6426535aef23aa790d60a2 Mon Sep 17 00:00:00 2001 From: pajowu Date: Thu, 1 Oct 2026 09:49:23 +0200 Subject: [PATCH 004/108] Fix addon legend overlapping with profile checkbox (Z#23247075) (#6568) * Fix addon legend overlapping with profile checkbox (Z#23247075) * Update src/pretix/static/pretixpresale/scss/_checkout.scss Co-authored-by: Richard Schreiber --------- Co-authored-by: Richard Schreiber --- src/pretix/static/pretixpresale/scss/_checkout.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/static/pretixpresale/scss/_checkout.scss b/src/pretix/static/pretixpresale/scss/_checkout.scss index 45a60ca4d..d82336ce2 100644 --- a/src/pretix/static/pretixpresale/scss/_checkout.scss +++ b/src/pretix/static/pretixpresale/scss/_checkout.scss @@ -157,6 +157,12 @@ .profile-scope:last-child .profile-save-container { margin-bottom: -15px; } + +/* the rule above removes blank space after any profile-save-container at the end of every fieldset, which causes an overlay if addon-questions are used. So re-add margin for non-addon-fieldsets followed by fieldsets (currently only happens it addon-questions are available) */ +fieldset:not(:has(.profile-add-on)):has( + fieldset) .profile-scope:last-child .profile-save-container { + margin-bottom: 0; +} + .profile-save-container .help-block { margin-bottom: 0; } -- 2.54.0 From ebdfd21b0fe2b61f9e00a49d5492f68c7303d8be Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 1 Oct 2026 11:28:36 +0200 Subject: [PATCH 005/108] Fix JavaScript error description passing HTML (#6630) --- src/pretix/static/pretixcontrol/js/ui/main.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pretix/static/pretixcontrol/js/ui/main.js b/src/pretix/static/pretixcontrol/js/ui/main.js index 3d15c6cb9..d683e0be1 100644 --- a/src/pretix/static/pretixcontrol/js/ui/main.js +++ b/src/pretix/static/pretixcontrol/js/ui/main.js @@ -813,7 +813,13 @@ function setup_basics (el) { return } - $('
  • ' + $.trim(label) + ' – ' + description + '
  • ') + $('
  • ') + .append( + $('').attr("href", "#" + scrollTarget.id).text($.trim(label)) + ) + .append( + document.createTextNode(' - ' + description) + ) .appendTo(alert.querySelector('ul') || $('
      ').appendTo(alert)) .find('a').on('click', function (e) { $panel.collapse('show') -- 2.54.0 From e8c091741b01f7816d1073e555addc41100275e7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 1 Oct 2026 11:43:23 +0200 Subject: [PATCH 006/108] Invoice export: Fix crash PRETIXEU-FGE --- src/pretix/base/invoicing/email.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/invoicing/email.py b/src/pretix/base/invoicing/email.py index 8bc6a3e54..77a5f143f 100644 --- a/src/pretix/base/invoicing/email.py +++ b/src/pretix/base/invoicing/email.py @@ -71,8 +71,8 @@ class EmailTransmissionType(TransmissionType): def transmission_info_to_form_data(self, transmission_info: dict) -> dict: return { - "transmission_email_other": bool(transmission_info.get("transmission_email_address")), - "transmission_email_address": transmission_info.get("transmission_email_address"), + "transmission_email_other": bool((transmission_info or {}).get("transmission_email_address")), + "transmission_email_address": (transmission_info or {}).get("transmission_email_address"), } def form_data_to_transmission_info(self, form_data: dict) -> dict: -- 2.54.0 From 84858bc04802538cf615c8c5b0023f488f16a0e7 Mon Sep 17 00:00:00 2001 From: Phin Wolkwitz Date: Thu, 1 Oct 2026 13:13:55 +0200 Subject: [PATCH 007/108] Allow mails to be sent to addon-attendees (Z#23213551) (#6235) Remove restrictions that prevent mails to be sent to addon-product-attendees while reducing amount of mails sent to the same email-addresses Co-authored-by: Richard Schreiber Co-authored-by: Kara Engelhardt --- src/pretix/plugins/sendmail/forms.py | 12 +- src/pretix/plugins/sendmail/models.py | 85 +++--- src/pretix/plugins/sendmail/tasks.py | 40 ++- src/pretix/presale/views/order.py | 1 - src/tests/plugins/sendmail/test_rules.py | 78 +++++ src/tests/plugins/sendmail/test_sendmail.py | 306 ++++++++++++++++++++ 6 files changed, 476 insertions(+), 46 deletions(-) diff --git a/src/pretix/plugins/sendmail/forms.py b/src/pretix/plugins/sendmail/forms.py index f0f0573a4..ac0de8eca 100644 --- a/src/pretix/plugins/sendmail/forms.py +++ b/src/pretix/plugins/sendmail/forms.py @@ -161,7 +161,12 @@ class OrderMailForm(BaseMailForm): ), label=pgettext_lazy('sendmail_form', 'Restrict to products'), required=True, - queryset=Item.objects.none() + queryset=Item.objects.none(), + help_text=pgettext_lazy( + 'sendmail_form', + 'There may be multiple mails sent out to the same mail address if one order contains multiple attendee ' + 'products for it, if you restrict to products while also restricting mails to attendees only. ' + 'This is intended, as every one of those get linked to their own separate order page restricted to only that product.') ) filter_checkins = forms.BooleanField( label=_('Filter check-in status'), @@ -374,6 +379,11 @@ class RuleForm(FormPlaceholderMixin, I18nModelForm): del self.fields['subevent'] self.fields['limit_products'].queryset = Item.objects.filter(event=self.event) + self.fields['limit_products'].help_text = pgettext_lazy( + 'sendmail_form', + 'There may be multiple mails sent out to the same mail address if one order contains multiple attendee ' + 'products for it, if you restrict to products while also restricting mails to attendees only. ' + 'This is intended, as every one of those get linked to their own separate order page restricted to only that product.') self.fields['schedule_type'] = forms.ChoiceField( label=_('Type of schedule time'), diff --git a/src/pretix/plugins/sendmail/models.py b/src/pretix/plugins/sendmail/models.py index b68916c01..dafa8cf87 100644 --- a/src/pretix/plugins/sendmail/models.py +++ b/src/pretix/plugins/sendmail/models.py @@ -19,6 +19,7 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # +import logging from datetime import datetime, time, timedelta from dateutil.tz import datetime_exists @@ -39,6 +40,8 @@ from pretix.base.models import ( ) from pretix.base.models.base import LoggingMixin +logger = logging.getLogger(__name__) + class ScheduledMail(models.Model): STATE_SCHEDULED = 'scheduled' @@ -115,7 +118,7 @@ class ScheduledMail(models.Model): filter_orders_by_op = False op_qs = OrderPosition.objects.filter( - order__event=self.event, + order__event=e, canceled=False, ) @@ -167,14 +170,58 @@ class ScheduledMail(models.Model): for o in orders: with language(o.locale, e.settings.region): positions = list(o.positions.all()) - o_sent = False + send_to_order = send_to_orders try: ia = o.invoice_address except InvoiceAddress.DoesNotExist: ia = InvoiceAddress(order=o) - if send_to_orders and o.email: + if send_to_attendees: + parent_op = None + sent_to_positions = set() + for p in positions: + if p.addon_to_id is None: + # this op might have matching add-ons, so save for later + parent_op = p + elif not parent_op or p.addon_to_id != parent_op.id: + # this op is an add-on, but not to the current parent_op + # something got mixed up as add-ons should always come directly after their parent + logger.warning(f"Add-ons are mixed up for position #{p.positionid} in order {o.full_code}") + continue + + if p.id not in position_ids: + # not a matching op, just there for parent_op + continue + + if p.addon_to_id and ( + not p.attendee_email or p.attendee_email == parent_op.attendee_email + ): + # if op is addon and either has no mail or the same as parent => send to parent + p = parent_op + + if p.pk in sent_to_positions: + # this position already got an email + continue + + if not p.attendee_email or p.attendee_email == o.email: + # no email or same as order => send to order + send_to_order = True + continue + + email_ctx = get_email_context( + event=e, + order=o, + invoice_address=ia, + position=p, + event_or_subevent=self.subevent or e, + ) + p.send_mail(self.rule.subject, self.rule.template, email_ctx, + attach_ical=self.rule.attach_ical, + log_entry_type='pretix.plugins.sendmail.rule.order.position.email.sent') + sent_to_positions.add(p.pk) + + if send_to_order and o.email: email_ctx = get_email_context( event=e, order=o, @@ -184,38 +231,6 @@ class ScheduledMail(models.Model): o.send_mail(self.rule.subject, self.rule.template, email_ctx, attach_ical=self.rule.attach_ical, log_entry_type='pretix.plugins.sendmail.rule.order.email.sent') - o_sent = True - - if send_to_attendees: - if not self.rule.all_products: - positions = [p for p in positions if p.item_id in limit_products] - if self.subevent_id: - positions = [p for p in positions if p.subevent_id == self.subevent_id] - - for p in positions: - if p.id in position_ids: - if p.attendee_email and (p.attendee_email != o.email or not o_sent): - email_ctx = get_email_context( - event=e, - order=o, - invoice_address=ia, - position=p, - event_or_subevent=self.subevent or e, - ) - p.send_mail(self.rule.subject, self.rule.template, email_ctx, - attach_ical=self.rule.attach_ical, - log_entry_type='pretix.plugins.sendmail.rule.order.position.email.sent') - elif not o_sent and o.email: - email_ctx = get_email_context( - event=e, - order=o, - invoice_address=ia, - event_or_subevent=self.subevent or e, - ) - o.send_mail(self.rule.subject, self.rule.template, email_ctx, - attach_ical=self.rule.attach_ical, - log_entry_type='pretix.plugins.sendmail.rule.order.email.sent') - o_sent = True self.last_successful_order_id = o.pk diff --git a/src/pretix/plugins/sendmail/tasks.py b/src/pretix/plugins/sendmail/tasks.py index 03345dfad..79d259e68 100644 --- a/src/pretix/plugins/sendmail/tasks.py +++ b/src/pretix/plugins/sendmail/tasks.py @@ -31,6 +31,7 @@ # Unless required by applicable law or agreed to in writing, software distributed under the Apache License 2.0 is # 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 logging from datetime import datetime from django.db.models import Exists, OuterRef, Q @@ -43,6 +44,8 @@ from pretix.base.services.mail import mail from pretix.base.services.tasks import ProfiledEventTask from pretix.celery_app import app +logger = logging.getLogger(__name__) + def _chunks(lst, n): """ @@ -70,6 +73,8 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, except InvoiceAddress.DoesNotExist: ia = InvoiceAddress(order=o) + parent_op = None + sent_to_positions = set() if recipients in ('both', 'attendees'): for p in o.positions.annotate( any_checkins=Exists( @@ -85,10 +90,16 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, ) ), ).prefetch_related('addons', 'subevent'): - if p.addon_to_id is not None: + + if p.addon_to_id is None: + parent_op = p + elif not parent_op or p.addon_to_id != parent_op.id: + # this op is an add-on, but not to the current parent_op + # something got mixed up as add-ons should always come directly after their parent + logger.warning(f"Add-ons are mixed up for position #{p.positionid} in order {o.full_code}") continue - if p.item_id not in items and not any(a.item_id in items for a in p.addons.all()): + if p.item_id not in items: continue if filter_checkins: @@ -99,13 +110,11 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, if not allowed: continue - if not p.attendee_email: - if recipients == 'attendees': - send_to_order = True - continue - - if p.attendee_email == o.email and send_to_order: - continue + if p.addon_to_id and ( + not p.attendee_email or p.attendee_email == parent_op.attendee_email + ): + # if op is addon and either has no mail or the same as parent => send to parent + p = parent_op if subevent and p.subevent_id != subevent: continue @@ -116,6 +125,18 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, if subevents_to and p.subevent.date_from >= subevents_to: continue + if not p.attendee_email: + send_to_order = True + continue + + if p.pk in sent_to_positions: + # this position already got an email + continue + + if p.attendee_email == o.email: + send_to_order = True + continue + with language(o.locale, event.settings.region): email_context = get_email_context(event=event, order=o, invoice_address=ia, position=p) outgoing_mail = mail( @@ -137,6 +158,7 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, user=user, data=outgoing_mail.log_data(), ) + sent_to_positions.add(p.pk) if send_to_order and o.email: with language(o.locale, event.settings.region): diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index ad2426c66..0e9812f8b 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -183,7 +183,6 @@ class OrderPositionDetailMixin(NoSearchIndexViewMixin): def position(self): qs = OrderPosition.objects.filter( order__event=self.request.event, - addon_to__isnull=True, order__code=self.kwargs['order'], positionid=self.kwargs['position'] ).select_related('order', 'order__event') diff --git a/src/tests/plugins/sendmail/test_rules.py b/src/tests/plugins/sendmail/test_rules.py index 290d066f9..77f180f69 100644 --- a/src/tests/plugins/sendmail/test_rules.py +++ b/src/tests/plugins/sendmail/test_rules.py @@ -199,6 +199,84 @@ def test_sendmail_rule_send_order_vs_pos(send_to, amount_mails, recipients, orde assert djmail.outbox[0].subject == 'Dummy: Foo City @ 11:30' +@pytest.mark.django_db +@pytest.mark.parametrize('send_to,amount_mails,recipients,ticket_mail,addon_mail, products', [ + (Rule.ATTENDEES, 1, ['addon-attendee@dummy.test'], 'attendee@dummy.test', 'addon-attendee@dummy.test', 'addon'), + (Rule.ATTENDEES, 2, ['attendee@dummy.test', 'addon-attendee@dummy.test'], 'attendee@dummy.test', + 'addon-attendee@dummy.test', 'both'), + (Rule.ATTENDEES, 1, ['attendee@dummy.test'], 'attendee@dummy.test', 'attendee@dummy.test', 'both'), + (Rule.ATTENDEES, 1, ['attendee@dummy.test'], 'attendee@dummy.test', None, 'addon'), + (Rule.ATTENDEES, 1, ['attendee@dummy.test'], 'attendee@dummy.test', None, 'both'), + (Rule.ATTENDEES, 1, ['dummy@dummy.test'], None, None, 'addon'), + (Rule.ATTENDEES, 1, ['dummy@dummy.test'], None, None, 'both'), + (Rule.ATTENDEES, 2, ['dummy@dummy.test', 'addon-attendee@dummy.test'], None, 'addon-attendee@dummy.test', 'both'), + (Rule.ATTENDEES, 1, ['dummy@dummy.test'], None, None, 'all'), + (Rule.ATTENDEES, 2, ['dummy@dummy.test', 'addon-attendee@dummy.test'], None, 'addon-attendee@dummy.test', 'all'), +]) +@scopes_disabled() +def test_sendmail_rule_send_addons(send_to, amount_mails, recipients, ticket_mail, addon_mail, products, order, + event, pos, item, item2): + djmail.outbox = [] + + order.status = order.STATUS_PAID + order.save() + + p = pos + p.attendee_email = ticket_mail + p.save() + order.all_positions.create(item=item2, price=0, attendee_email=addon_mail, addon_to=p) + rule = order.event.sendmail_rules.create(date_is_absolute=True, send_date=dt_now - datetime.timedelta(hours=1), + send_to=send_to, subject='meow', template='meow meow meow', + all_products=products == 'all') + if products == 'addon': + rule.limit_products.set([item2]) + if products == 'both': + rule.limit_products.set([item, item2]) + + sendmail_run_rules(None) + + assert len(djmail.outbox) == amount_mails + + _recipients = [mail.to[0] for mail in djmail.outbox] + assert set(recipients) == set(_recipients) + + +@pytest.mark.django_db +@pytest.mark.parametrize('send_to,amount_mails,recipients,ticket_mail,addon_mail, products', [ + (Rule.ATTENDEES, 2, ['attendee@dummy.test', 'addon-attendee@dummy.test'], 'attendee@dummy.test', + 'addon-attendee@dummy.test', 'addon'), + (Rule.ATTENDEES, 2, ['attendee@dummy.test', 'addon-attendee@dummy.test'], 'attendee@dummy.test', + 'addon-attendee@dummy.test', 'both'), +]) +@scopes_disabled() +def test_sendmail_rule_send_addons_one_unp(send_to, amount_mails, recipients, ticket_mail, addon_mail, products, order, + event, pos, item, item2): + djmail.outbox = [] + + order.status = order.STATUS_PAID + order.save() + + p = pos + p.attendee_email = ticket_mail + p.save() + order.all_positions.create(item=item2, price=0, attendee_email=addon_mail, addon_to=p) + order.all_positions.create(item=item2, price=0, addon_to=p) + rule = order.event.sendmail_rules.create(date_is_absolute=True, send_date=dt_now - datetime.timedelta(hours=1), + send_to=send_to, subject='meow', template='meow meow meow', + all_products=False) + if products == 'addon': + rule.limit_products.set([item2]) + if products == 'both': + rule.limit_products.set([item, item2]) + + sendmail_run_rules(None) + + assert len(djmail.outbox) == amount_mails + + _recipients = [mail.to[0] for mail in djmail.outbox] + assert set(recipients) == set(_recipients) + + @pytest.mark.django_db @scopes_disabled() def test_sendmail_rule_send_attendees_unset_mail(order, event, item): diff --git a/src/tests/plugins/sendmail/test_sendmail.py b/src/tests/plugins/sendmail/test_sendmail.py index c971291d0..1d7f198db 100644 --- a/src/tests/plugins/sendmail/test_sendmail.py +++ b/src/tests/plugins/sendmail/test_sendmail.py @@ -406,6 +406,312 @@ def test_sendmail_attendee_product_filter(logged_in_client, sendmail_url, event, assert '/order/' not in djmail.outbox[0].body +@pytest.mark.django_db +def test_sendmail_attendee_addon_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + order.positions.create( + item=addon, price=0, attendee_email='add-on-attendee@dummy.test', addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': addon.pk, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == ['add-on-attendee@dummy.test'] + assert '/ticket/' in djmail.outbox[0].body + assert '/order/' not in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_ticket_and_addon_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + order.positions.create( + item=addon, price=0, attendee_email='add-on-attendee@dummy.test', addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, p.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 2 + for msg in djmail.outbox: + assert msg.to in [['attendee1@dummy.test'], ['add-on-attendee@dummy.test']] + assert '/ticket/' in msg.body + assert '/order/' not in msg.body + + +@pytest.mark.django_db +def test_sendmail_attendee_ticket_and_same_addon_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + order.positions.create( + item=addon, price=0, attendee_email='attendee1@dummy.test', addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, p.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == ['attendee1@dummy.test'] + assert '/ticket/' in djmail.outbox[0].body + assert '/order/' not in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_addon_unpersonalized_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + order.positions.create( + item=addon, price=0, addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': addon.pk, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == ['attendee1@dummy.test'] + assert '/ticket/' in djmail.outbox[0].body + assert '/order/' not in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_ticket_and_addon_unp_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + order.positions.create( + item=addon, price=0, addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, p.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == ['attendee1@dummy.test'] + assert '/ticket/' in djmail.outbox[0].body + assert '/order/' not in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_ticket_unp_and_addon_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + order.positions.create( + item=addon, price=0, attendee_email='add-on-attendee@dummy.test', addon_to=pos + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, pos.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 2 + for msg in djmail.outbox: + assert msg.to in [[order.email], ['add-on-attendee@dummy.test']] + if msg.to == [order.email]: + assert '/ticket/' not in msg.body + assert '/order/' in msg.body + else: + assert msg.to == ['add-on-attendee@dummy.test'] + assert '/ticket/' in msg.body + assert '/order/' not in msg.body + + +@pytest.mark.django_db +def test_sendmail_attendee_addon_unp_unp_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + order.positions.create( + item=addon, price=0, addon_to=pos + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': addon.pk, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == [order.email] + assert '/ticket/' not in djmail.outbox[0].body + assert '/order/' in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_and_addon_unp_unp_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + order.positions.create( + item=addon, price=0, addon_to=pos + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, pos.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == [order.email] + assert '/ticket/' not in djmail.outbox[0].body + assert '/order/' in djmail.outbox[0].body + + +@pytest.mark.django_db +def test_sendmail_attendee_two_addons_one_unp_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + order.positions.create( + item=addon, price=0, attendee_email='add-on-attendee@dummy.test', addon_to=p + ) + order.positions.create( + item=addon, price=0, addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': addon.pk, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 2 + for msg in djmail.outbox: + assert msg.to in [['attendee1@dummy.test'], ['add-on-attendee@dummy.test']] + assert '/ticket/' in msg.body + assert '/order/' not in msg.body + + +@pytest.mark.django_db +def test_sendmail_attendee_and_two_addons_one_unp_filter(logged_in_client, sendmail_url, event, order, pos): + event.settings.attendee_emails_asked = True + with scopes_disabled(): + p = pos + p.attendee_email = 'attendee1@dummy.test' + p.save() + addon = Item.objects.create(name='Test addon', event=event, default_price=12) + order.positions.create( + item=addon, price=0, attendee_email='add-on-attendee@dummy.test', addon_to=p + ) + order.positions.create( + item=addon, price=0, addon_to=p + ) + + djmail.outbox = [] + response = logged_in_client.post(sendmail_url + 'orders/', + {'sendto': 'na', + 'action': 'send', + 'recipients': 'attendees', + 'items': {addon.pk, p.item_id}, + 'subject_0': 'Test subject', + 'message_0': 'This is a test file for sending mails.', + }, + follow=True) + assert response.status_code == 200 + assert 'alert-success' in response.rendered_content + assert len(djmail.outbox) == 2 + for msg in djmail.outbox: + assert msg.to in [['attendee1@dummy.test'], ['add-on-attendee@dummy.test']] + assert '/ticket/' in msg.body + assert '/order/' not in msg.body + + @pytest.mark.django_db def test_sendmail_attendee_subevent_filter(logged_in_client, sendmail_url, event, item, order, pos): event.settings.attendee_emails_asked = True -- 2.54.0 From 4119d04fbadf60c18dd930214e20c2a3672e2a83 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Fri, 2 Oct 2026 09:15:05 +0200 Subject: [PATCH 008/108] Add border to and increase text-contrast on disabled button (#6622) * Add border to and increase text-contrast on disabled button * Do not add border to disabled btn-link * Add background to disabled button to further distinguish --- src/pretix/static/pretixbase/scss/_theme.scss | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pretix/static/pretixbase/scss/_theme.scss b/src/pretix/static/pretixbase/scss/_theme.scss index eb32d06ec..83a5c18f7 100644 --- a/src/pretix/static/pretixbase/scss/_theme.scss +++ b/src/pretix/static/pretixbase/scss/_theme.scss @@ -117,6 +117,16 @@ input[type=number]::-webkit-outer-spin-button { border: transparent; } +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + box-shadow: 0px 0px 0px 1px #ccc inset, inset 0 1px 3px 0 #d9d9d9; + background: #eee; + opacity: 0.7; +} +.btn-link.disabled, .btn-link[disabled], fieldset[disabled] .btn-link { + box-shadow: none; + background: none; +} + .btn-group-flex { display: flex; } .btn-group-flex > .btn { flex: 1; } -- 2.54.0 From 5bb3b7e35e3da04d485abbb682915294ca68aea8 Mon Sep 17 00:00:00 2001 From: pajowu Date: Tue, 6 Oct 2026 10:12:27 +0200 Subject: [PATCH 009/108] Fix help_text showing as 'None' in orderimport&permissions (#6631) --- src/pretix/control/forms/modelimport.py | 2 +- src/pretix/control/forms/organizer.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/forms/modelimport.py b/src/pretix/control/forms/modelimport.py index 656f16b4f..ff8a127f6 100644 --- a/src/pretix/control/forms/modelimport.py +++ b/src/pretix/control/forms/modelimport.py @@ -66,7 +66,7 @@ class ProcessForm(forms.Form): widget=forms.Select( attrs={'data-static': 'true'} ), - help_text=conditional_escape(c.help_text), + help_text=conditional_escape(c.help_text or ""), ) def get_columns(self): diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py index 188bdab03..6c0f089a5 100644 --- a/src/pretix/control/forms/organizer.py +++ b/src/pretix/control/forms/organizer.py @@ -364,7 +364,7 @@ class TeamForm(forms.ModelForm): for opt in pg.options ], label=pg.label, - help_text=conditional_escape(pg.help_text), + help_text=conditional_escape(pg.help_text or ""), initial=initial, widget=forms.RadioSelect, ) @@ -389,7 +389,7 @@ class TeamForm(forms.ModelForm): for opt in pg.options ], label=pg.label, - help_text=conditional_escape(pg.help_text), + help_text=conditional_escape(pg.help_text or ""), initial=initial, widget=forms.RadioSelect, ) -- 2.54.0 From 0c28151d303b0ccb48c16158cc46bd12b6e4946b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 10:59:40 +0200 Subject: [PATCH 010/108] Update sentry-sdk requirement from ==2.70.* to ==2.71.* (#6632) 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.70.0...2.71.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-version: 2.71.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 98a96444c..1b80a020d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,7 +94,7 @@ dependencies = [ "redis==7.4.*", "reportlab==5.0.*", "requests==2.34.*", - "sentry-sdk==2.70.*", + "sentry-sdk==2.71.*", "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", -- 2.54.0 From 249edfa2c43079a49e6f3ba757f968002280110c Mon Sep 17 00:00:00 2001 From: Translate pretix user 594 Date: Wed, 30 Sep 2026 16:28:56 +0200 Subject: [PATCH 011/108] Translations: Update Russian Currently translated at 20.5% (1322 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/django.po | 98 +++++++++------------- 1 file changed, 39 insertions(+), 59 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index ed424d68b..57e41e057 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 06:00+0000\n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian Date: Wed, 30 Sep 2026 16:30:49 +0200 Subject: [PATCH 012/108] Translations: Update Russian Currently translated at 38.8% (101 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/djangojs.po | 48 ++++++-------------- 1 file changed, 14 insertions(+), 34 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po index 6af267bcf..a64a53457 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po @@ -8,8 +8,9 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2025-10-17 16:55+0000\n" -"Last-Translator: fd \n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"Last-Translator: Translate pretix user 594 " +"\n" "Language-Team: Russian \n" "Language: ru\n" @@ -18,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.13.3\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -78,10 +79,8 @@ msgid "SOFORT" msgstr "" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js -#, fuzzy -#| msgid "Yes" msgid "eps" -msgstr "Да" +msgstr "" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js msgid "MyBank" @@ -147,7 +146,7 @@ msgstr "Подтверждается ваш платёж…" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js msgid "Payment method unavailable" -msgstr "" +msgstr "Способ оплаты недоступен" #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js msgid "Placed orders" @@ -200,21 +199,16 @@ msgid "Switch check-in list" msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgid "Check-in QR" msgid "Search results" -msgstr "QR-код для регистрации" +msgstr "Результаты поиска" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgctxt "widget" -#| msgid "Close ticket shop" msgid "No tickets found" -msgstr "Закрыть билетную кассу" +msgstr "Нет доступных билетов" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Result" -msgstr "" +msgstr "Результат" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "This ticket requires special attention" @@ -302,10 +296,8 @@ msgid "Information required" msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgid "Unknown error." msgid "Unknown ticket" -msgstr "Неизвестная ошибка." +msgstr "Неизвестный билет" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket type not allowed here" @@ -377,32 +369,20 @@ msgstr "Закрыть" #: pretix/static/pretixbase/js/addressform.js #: pretix/static/pretixpresale/js/ui/main.js -#, fuzzy -#| msgid "Cart expired" msgid "required" -msgstr "Срок действия корзины истёк" +msgstr "обязательно" #: pretix/static/pretixbase/js/asynctask.js -#, fuzzy -#| msgid "" -#| "Your request has been queued on the server and will now be processed. " -#| "Depending on the size of your event, this might take up to a few minutes." msgid "" "Your request is currently being processed. Depending on the size of your " "event, this might take up to a few minutes." msgstr "" -"Ваш запрос поставлен в очередь на сервере и будет обработан. В зависимости " -"от масштаба вашего мероприятия это может занять до нескольких минут." +"Ваш запрос принят в обработку. В зависимости от масштаба вашего мероприятия " +"это может занять до нескольких минут." #: pretix/static/pretixbase/js/asynctask.js -#, fuzzy -#| msgid "" -#| "Your request has been queued on the server and will now be processed. " -#| "Depending on the size of your event, this might take up to a few minutes." msgid "Your request has been queued on the server and will soon be processed." -msgstr "" -"Ваш запрос поставлен в очередь на сервере и будет обработан. В зависимости " -"от масштаба вашего мероприятия это может занять до нескольких минут." +msgstr "Ваш запрос поставлен в очередь на сервере и будет обработан." #: pretix/static/pretixbase/js/asynctask.js msgid "" -- 2.54.0 From a813269d1f7cb3608a8684887275561d4154481c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 30 Sep 2026 15:50:39 +0200 Subject: [PATCH 013/108] Translations: Update Swedish Currently translated at 85.4% (5503 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/ powered by weblate --- src/pretix/locale/sv/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/sv/LC_MESSAGES/django.po b/src/pretix/locale/sv/LC_MESSAGES/django.po index a7902122a..b02b96542 100644 --- a/src/pretix/locale/sv/LC_MESSAGES/django.po +++ b/src/pretix/locale/sv/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Linnea Thelander \n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: Swedish \n" "Language: sv\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 2026.9\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/_base_settings.py msgid "English" @@ -19239,7 +19239,6 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_change.html #: pretix/presale/templates/pretixpresale/event/position_change.html -#, fuzzy msgid "Continue" msgstr "Fortsätt" -- 2.54.0 From 73c0c61b6da83ae36d3edad4c0ba6fbc935b31cd Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 30 Sep 2026 15:50:39 +0200 Subject: [PATCH 014/108] Translations: Update Swedish Currently translated at 98.4% (256 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/sv/ powered by weblate --- src/pretix/locale/sv/LC_MESSAGES/djangojs.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/sv/LC_MESSAGES/djangojs.po b/src/pretix/locale/sv/LC_MESSAGES/djangojs.po index 231d49833..0e47eca69 100644 --- a/src/pretix/locale/sv/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/sv/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Linnea Thelander \n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: Swedish \n" "Language: sv\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 2026.9\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -133,7 +133,6 @@ msgstr "Mercado Pago" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/static/pretixpresale/js/ui/cart.js -#, fuzzy msgid "Continue" msgstr "Fortsätt" -- 2.54.0 From 8d9840be8d3cbfbf77fa88a7b8de4d35cfa42471 Mon Sep 17 00:00:00 2001 From: szurofkamarciidfbe08444ef04788 Date: Wed, 30 Sep 2026 15:45:46 +0200 Subject: [PATCH 015/108] Translations: Update Hungarian Currently translated at 98.7% (6364 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/hu/ powered by weblate --- src/pretix/locale/hu/LC_MESSAGES/django.po | 44 ++++++---------------- 1 file changed, 11 insertions(+), 33 deletions(-) diff --git a/src/pretix/locale/hu/LC_MESSAGES/django.po b/src/pretix/locale/hu/LC_MESSAGES/django.po index 4b19c935e..526d0409d 100644 --- a/src/pretix/locale/hu/LC_MESSAGES/django.po +++ b/src/pretix/locale/hu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-08-01 21:00+0000\n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: szurofkamarciidfbe08444ef04788 \n" "Language-Team: Hungarian \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 2026.7.1\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/_base_settings.py msgid "English" @@ -93,7 +93,7 @@ msgstr "Héber" #: pretix/_base_settings.py msgid "Hungarian" -msgstr "" +msgstr "Magyar" #: pretix/_base_settings.py msgid "Indonesian" @@ -426,10 +426,8 @@ msgid "You cannot exchange a medium for a medium." msgstr "Nem cserélhet adathordozót adathordozóra." #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "Product does not support medium exchange." msgid "You cannot simulate a medium exchange." -msgstr "A termék nem támogatja az adathordozó-cserét." +msgstr "Az adathordozó szimuláció nem engedélyezett." #: pretix/api/views/oauth.py pretix/control/logdisplay.py #, python-brace-format @@ -1779,16 +1777,12 @@ msgid "Transmission type" msgstr "Továbbítás típusa" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Továbbítás típusa" +msgstr "Továbbítás állapot" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Továbbítás típusa" +msgstr "Továbbítás dátum" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -3078,9 +3072,6 @@ msgid "Street" msgstr "Utca" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "address" -#| msgid "State" msgid "State" msgstr "Állam/tartomány" @@ -4429,10 +4420,8 @@ msgid "Initialization date" msgstr "Inicializálás dátuma" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Mentés a profilhoz" +msgstr "Biztonsági profil" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5864,10 +5853,8 @@ msgid "Maximum value" msgstr "Maximális érték" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Maximális hossz" +msgstr "Minimum hossz" #: pretix/base/models/items.py msgid "Maximum length" @@ -5938,10 +5925,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "A maximális érték nem lehet kisebb a minimális értéknél." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "A maximális érték nem lehet kisebb a minimális értéknél." +msgstr "A maximális hossz nem lehet rövidebb a minimális hossznál." #: pretix/base/models/items.py msgid "" @@ -7489,9 +7474,6 @@ msgid "The payment for this invoice has already been received." msgstr "A számla már ki lett fizetve." #: pretix/base/payment.py -#, fuzzy -#| msgid "" -#| "This payment is already being processed and can not be canceled any more." msgid "" "This payment is already being processed and cannot be canceled any more." msgstr "Ez a fizetés már feldolgozás alatt áll, és többé nem törölhető." @@ -8267,16 +8249,12 @@ msgid "Presale end" msgstr "Elővétel vége" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order email" msgid "Order creation" -msgstr "Rendelés e-mail címe" +msgstr "Rendelés létrehozás" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order expired" msgid "Order expiry" -msgstr "Rendelés lejárt" +msgstr "Rendelés lejárat" #: pretix/base/reldate.py msgid "before" -- 2.54.0 From 693adbc727429bf5c9aaa2900d333223c22f713a Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Wed, 30 Sep 2026 12:01:33 +0200 Subject: [PATCH 016/108] Translations: Update Thai Currently translated at 81.3% (5242 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 221 ++++++--------------- 1 file changed, 58 insertions(+), 163 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 1a01ec239..3cd9711ab 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 06:00+0000\n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: Nate Horst \n" -"Language-Team: Thai \n" +"Language-Team: Thai " +"\n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1362,10 +1362,8 @@ msgid "Membership type" msgstr "ประเภทสมาชิกภาพ" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Purchase time" msgid "Purchase ticket" -msgstr "เวลาที่สั่งซื้อ" +msgstr "ซื้อตั๋ว" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1382,10 +1380,8 @@ msgid "Start date" msgstr "วันที่เริ่มต้น" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Start date" msgid "Start time" -msgstr "วันที่เริ่มต้น" +msgstr "เวลาเริ่มต้น" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1398,10 +1394,8 @@ msgid "End date" msgstr "วันที่สิ้นสุด" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "สิ้นสุดเมื่อ: %(time)s" +msgstr "เวลาสิ้นสุด" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py msgctxt "export_category" @@ -1753,16 +1747,12 @@ msgid "Transmission type" msgstr "รูปแบบการส่งข้อมูล" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "รูปแบบการส่งข้อมูล" +msgstr "สถานะการส่งข้อมูล" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "รูปแบบการส่งข้อมูล" +msgstr "วันที่ส่งข้อมูล" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4007,45 +3997,31 @@ msgid "Users" msgstr "ผู้ใช้" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Sign in to your account at %(org)s" msgid "Changes to your account" -msgstr "เข้าสู่ระบบบัญชีของคุณที่ %(org)s" +msgstr "การเปลี่ยนแปลงบัญชีของคุณ" #: pretix/base/models/auth.py -#, fuzzy, python-brace-format -#| msgid "" -#| "to confirm changing your email address from {old_email}\n" -#| "to {new_email}, use the following code:" +#, python-brace-format msgid "" "To change your email address from {old_email} to {new_email}, use the " "following code:" msgstr "" -"หากต้องการยืนยันการเปลี่ยนอีเมลจาก {old_email}\n" -"เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" +"หากต้องการเปลี่ยนที่อยู่อีเมลของคุณจาก {old_email} เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" #: pretix/base/models/auth.py -#, fuzzy, python-brace-format -#| msgid "" -#| "to confirm changing your email address from {old_email}\n" -#| "to {new_email}, use the following code:" +#, python-brace-format msgid "" "To verify your email address {email} on {instance}, use the following code:" msgstr "" -"หากต้องการยืนยันการเปลี่ยนอีเมลจาก {old_email}\n" -"เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" +"หากต้องการยืนยันที่อยู่อีเมลของคุณ {email} บน {instance} โปรดใช้รหัสต่อไปนี้:" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "pretix confirmation code" msgid "Your confirmation code" -msgstr "รหัสยืนยันจาก pretix" +msgstr "รหัสยืนยันของคุณ" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Repeat password" msgid "Reset your password" -msgstr "ยืนยันรหัสผ่าน" +msgstr "รีเซ็ตรหัสผ่านของคุณ" #: pretix/base/models/checkin.py msgid "All products (including newly created ones)" @@ -4195,20 +4171,16 @@ msgid "Check-in annulled" msgstr "การเช็คอินถูกยกเลิกแล้ว" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket already used" msgid "Ticket already exchanged" -msgstr "ตั๋วถูกใช้งานไปแล้ว" +msgstr "ตั๋วถูกแลกเปลี่ยนไปแล้ว" #: pretix/base/models/checkin.py msgid "Reusable medium invalid" msgstr "สื่อที่ใช้ซ้ำได้ (เช่น บัตร RFID)" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Reusable media type" msgid "Reusable medium already exists" -msgstr "ประเภทสื่อแบบใช้ซ้ำได้" +msgstr "มีสื่อที่ใช้ซ้ำได้นี้ในระบบอยู่แล้ว" #: pretix/base/models/customers.py msgid "Provider name" @@ -4346,10 +4318,8 @@ msgid "Initialization date" msgstr "วันที่เริ่มต้นระบบ" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "บันทึกลงในโปรไฟล์" +msgstr "โปรไฟล์ความปลอดภัย" #: pretix/base/models/discount.py msgctxt "subevent" @@ -4565,16 +4535,12 @@ msgid "This event is remote or partially remote." msgstr "กิจกรรมนี้จัดขึ้นในรูปแบบออนไลน์หรือกึ่งออนไลน์" #: pretix/base/models/event.py -#, fuzzy -#| msgid "" -#| "This will be used to let users know if the event is in a different " -#| "timezone and let’s us calculate users’ local times." msgid "" "This will be used to let users know if the event is in a different timezone, " "and to let us calculate the local time of a user." msgstr "" -"ข้อมูลนี้จะใช้เพื่อแจ้งให้ผู้ใช้ทราบหากกิจกรรมอยู่ในเขตเวลาที่แตกต่างกัน " -"และช่วยให้เราคำนวณเวลาท้องถิ่นของผู้ใช้ได้" +"ข้อความนี้จะถูกใช้แจ้งให้ผู้ใช้ทราบหากอีเวนต์อยู่ในเขตเวลาที่แตกต่างกัน และช่วยให้เราสามารถคำนวณเ" +"วลาท้องถิ่นของผู้ใช้ได้" #: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/control/navigation.py @@ -4756,10 +4722,8 @@ msgstr "" "ไม่สามารถเลือกทั้งสองอย่างได้" #: pretix/base/models/event.py -#, fuzzy -#| msgid "The bundled item must belong to the same event as the item." msgid "Property and event must belong to the same organizer." -msgstr "รายการสินค้าในชุดต้องอยู่ในกิจกรรมเดียวกันกับสินค้าหลัก" +msgstr "คุณสมบัติและอีเวนต์ต้องเป็นของผู้จัดงานรายเดียวกัน" #: pretix/base/models/event.py pretix/base/models/organizer.py msgid "Link text" @@ -4988,8 +4952,6 @@ msgid "Show product with info on why it’s unavailable" msgstr "แสดงสินค้าพร้อมระบุเหตุผลที่ไม่สามารถสั่งซื้อได้" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Don't use re-usable media, use regular one-off tickets" msgid "Don't use reusable media, use regular one-off tickets" msgstr "ไม่ใช้สื่อแบบใช้ซ้ำได้ แต่ใช้ตั๋วแบบใช้ครั้งเดียวปกติ" @@ -4998,32 +4960,27 @@ msgid "Require a previously unknown medium to be newly added" msgstr "ต้องใช้สื่อใหม่ที่ไม่เคยลงทะเบียนมาก่อน" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require an existing medium to be re-used" msgid "Require an existing medium to be reused, replacing any previous tickets" -msgstr "ต้องใช้สื่อที่มีอยู่แล้วเพื่อนำกลับมาใช้ใหม่" +msgstr "" +"กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require either an existing or a new medium to be used" msgid "" "Require either an existing or a new medium to be used, replacing any " "previous tickets" -msgstr "ต้องใช้สื่อ ไม่ว่าจะเป็นสื่อเดิมที่มีอยู่หรือสื่อใหม่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require an existing medium to be re-used" msgid "Require an existing medium to be reused, adding to any previous tickets" -msgstr "ต้องใช้สื่อที่มีอยู่แล้วเพื่อนำกลับมาใช้ใหม่" +msgstr "" +"กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require either an existing or a new medium to be used" msgid "" "Require either an existing or a new medium to be used, adding to any " "previous tickets" -msgstr "ต้องใช้สื่อ ไม่ว่าจะเป็นสื่อเดิมที่มีอยู่หรือสื่อใหม่" +msgstr "" +"กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py msgid "Category" @@ -5340,14 +5297,6 @@ msgid "Reusable media policy" msgstr "นโยบายสื่อแบบใช้ซ้ำได้" #: pretix/base/models/items.py -#, fuzzy -#| 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, " -#| "which just use a one-time barcode, but only for products like renewable " -#| "season tickets or re-chargeable gift card wristbands. This is an advanced " -#| "feature that also requires specific configuration of ticketing and " -#| "printing settings." msgid "" "If this product should be stored on a reusable physical medium, you can " "attach a physical media policy. This is not required for regular tickets, " @@ -5356,10 +5305,10 @@ msgid "" "feature that also requires specific configuration of ticketing and printing " "settings." msgstr "" -"หากต้องการบันทึกสินค้านี้ลงในสื่อทางกายภาพที่ใช้ซ้ำได้ คุณสามารถแนบนโยบายสื่อได้ " -"ซึ่งไม่จำเป็นสำหรับตั๋วทั่วไปที่ใช้บาร์โค้ดแบบใช้ครั้งเดียว " -"แต่จะใช้สำหรับสินค้าอย่างตั๋วปีที่ต่ออายุได้หรือสายรัดข้อมือบัตรของขวัญแบบเติมเงินได้เท่านั้น " -"นี่เป็นฟีเจอร์ขั้นสูงที่ต้องมีการตั้งค่าการออกตั๋วและการพิมพ์ที่เฉพาะเจาะจงร่วมด้วย" +"หากต้องการบันทึกสินค้านี้ลงในสื่อทางกายภาพที่ใช้ซ้ำได้ คุณสามารถแนบนโยบายสื่อได้ ซึ่งไม่จำเป็นสำหรับ" +"ตั๋วทั่วไปที่ใช้บาร์โค้ดแบบใช้ครั้งเดียว แต่จะใช้สำหรับสินค้าอย่างตั๋วปีที่ต่ออายุได้หรือสายรัดข้อมือบัตรของข" +"วัญแบบเติมเงินได้เท่านั้น นี่เป็นฟีเจอร์ขั้นสูงที่ต้องมีการตั้งค่าการออกตั๋วและการพิมพ์ที่เฉพาะเจาะจงร่วมด้" +"วย" #: pretix/base/models/items.py msgid "Reusable media type" @@ -5685,10 +5634,8 @@ msgid "Maximum value" msgstr "ค่าสูงสุด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "ความยาวสูงสุด" +msgstr "ความยาวขั้นต่ำ" #: pretix/base/models/items.py msgid "Maximum length" @@ -5759,10 +5706,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "ค่าสูงสุดต้องไม่ต่ำกว่าค่าต่ำสุด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "ค่าสูงสุดต้องไม่ต่ำกว่าค่าต่ำสุด" +msgstr "ความยาวสูงสุดต้องไม่น้อยกว่าความยาวขั้นต่ำ" #: pretix/base/models/items.py msgid "" @@ -7227,9 +7172,6 @@ msgid "The payment for this invoice has already been received." msgstr "ได้รับชำระเงินสำหรับใบแจ้งหนี้นี้เรียบร้อยแล้ว" #: pretix/base/payment.py -#, fuzzy -#| msgid "" -#| "This payment is already being processed and can not be canceled any more." msgid "" "This payment is already being processed and cannot be canceled any more." msgstr "การชำระเงินนี้อยู่ระหว่างการดำเนินการและไม่สามารถยกเลิกได้แล้ว" @@ -7587,16 +7529,12 @@ msgid "Atlantis" msgstr "แอตแลนติส" #: pretix/base/pdf.py -#, fuzzy -#| msgid "Custom recipient field label" msgid "Invoice custom recipient field" -msgstr "ชื่อเรียกฟิลด์ผู้รับแบบกำหนดเอง" +msgstr "ฟิลด์ผู้รับใบแจ้งหนี้แบบกำหนดเอง" #: pretix/base/pdf.py -#, fuzzy -#| msgid "Custom recipient field label" msgid "Custom recipient field" -msgstr "ชื่อเรียกฟิลด์ผู้รับแบบกำหนดเอง" +msgstr "ฟิลด์ผู้รับแบบกำหนดเอง" #: pretix/base/pdf.py msgid "List of Add-Ons" @@ -7684,19 +7622,14 @@ msgid "Program times" msgstr "เวลาทำรายการ" #: pretix/base/pdf.py -#, fuzzy -#| msgid "" -#| "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" msgid "" "2017-05-31 10:00 – 12:00, Room 1\n" "2017-05-31 14:00 – 16:00, Room 2\n" "2017-05-31 14:00 – 2017-06-01 14:00, Building A" 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" +"2017-05-31 10:00 – 12:00, ห้อง 1\n" +"2017-05-31 14:00 – 16:00, ห้อง 2\n" +"2017-05-31 14:00 – 2017-06-01 14:00, อาคาร A" #: pretix/base/pdf.py msgid "Reusable Medium ID" @@ -7993,16 +7926,12 @@ msgid "Presale end" msgstr "สิ้นสุดการขายล่วงหน้า" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order email" msgid "Order creation" -msgstr "อีเมลที่ใช้สั่งซื้อ" +msgstr "การสร้างคำสั่งซื้อ" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order expired" msgid "Order expiry" -msgstr "คำสั่งซื้อหมดอายุแล้ว" +msgstr "วันหมดอายุคำสั่งซื้อ" #: pretix/base/reldate.py msgid "before" @@ -8208,13 +8137,7 @@ msgid "This voucher code is not known in our database." msgstr "ไม่พบรหัสเวาเชอร์นี้ในฐานข้อมูลของเรา" #: pretix/base/services/cart.py -#, fuzzy, python-format -#| msgid "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products." -#| msgid_plural "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products." +#, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching product." @@ -8222,19 +8145,11 @@ msgid_plural "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching products." msgstr[0] "" -"สามารถใช้โค้ดส่วนลด “%(voucher)s” ได้ก็ต่อเมื่อเลือกสินค้าที่ร่วมรายการอย่างน้อย %(number)s " -"รายการ" +"สามารถใช้โค้ดส่วนลด “%(voucher)s” ได้ก็ต่อเมื่อเลือกสินค้าที่ร่วมรายการอย่างน้อย %(number)s ร" +"ายการ" #: pretix/base/services/cart.py -#, fuzzy, python-format -#| msgid "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products. We have therefore removed some positions " -#| "from your cart that can no longer be purchased like this." -#| msgid_plural "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products. We have therefore removed some positions " -#| "from your cart that can no longer be purchased like this." +#, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching product. We have therefore removed some positions from " @@ -8244,8 +8159,8 @@ msgid_plural "" "%(number)s matching products. We have therefore removed some positions from " "your cart that can no longer be purchased like this." msgstr[0] "" -"โค้ดส่วนลด “%(voucher)s” ใช้ได้เมื่อเลือกสินค้าที่เข้าเงื่อนไขอย่างน้อย %(number)s รายการ " -"เราจึงนำบางรายการออกจากตะกร้าของคุณ เนื่องจากไม่สามารถสั่งซื้อภายใต้เงื่อนไขนี้ได้อีก" +"โค้ดส่วนลด “%(voucher)s” ใช้ได้เมื่อเลือกสินค้าที่เข้าเงื่อนไขอย่างน้อย %(number)s รายการ เรา" +"จึงนำบางรายการออกจากตะกร้าของคุณ เนื่องจากไม่สามารถสั่งซื้อภายใต้เงื่อนไขนี้ได้อีก" #: pretix/base/services/cart.py msgid "" @@ -8586,28 +8501,22 @@ msgid "Czech National Bank" msgstr "ธนาคารกลางสาธารณรัฐเช็ก" #: pretix/base/services/currencies.py -#, fuzzy -#| msgid "Czech National Bank" msgid "National Bank of Poland" -msgstr "ธนาคารกลางสาธารณรัฐเช็ก" +msgstr "ธนาคารกลางแห่งโปแลนด์ (National Bank of Poland)" #: pretix/base/services/export.py -#, fuzzy -#| msgid "You do not have sufficient permission to perform this export." msgid "" "Export not found or you do not have sufficient permission to perform this " "export." -msgstr "คุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" +msgstr "ไม่พบไฟล์ส่งออก หรือคุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" #: pretix/base/services/export.py msgid "Your export did not contain any data." msgstr "ไฟล์ที่ส่งออกของคุณไม่มีข้อมูลใดๆ" #: pretix/base/services/export.py -#, fuzzy -#| msgid "Export failed" msgid "Scheduled export failed" -msgstr "การส่งออกข้อมูลล้มเหลว" +msgstr "การส่งออกข้อมูลตามกำหนดเวลาล้มเหลว" #: pretix/base/services/export.py msgid "Permission denied." @@ -9172,14 +9081,11 @@ msgid "" msgstr "คุณไม่สามารถเปลี่ยนราคาของรายการที่ใช้ในการออกบัตรของขวัญไปแล้วได้" #: pretix/base/services/orders.py -#, fuzzy -#| msgid "" -#| "You cannot change the price of a position that has been used to issue a " -#| "gift card." msgid "" "You cannot change the ticket secret of a position that has been used to " "issue a gift card." -msgstr "คุณไม่สามารถเปลี่ยนราคาของรายการที่ใช้ในการออกบัตรของขวัญไปแล้วได้" +msgstr "" +"คุณไม่สามารถเปลี่ยนรหัสลับของตั๋ว (Ticket Secret) ในรายการที่ถูกนำไปใช้ ออกบัตรของขวัญแล้วได้" #: pretix/base/services/orders.py #, python-brace-format @@ -9257,10 +9163,9 @@ msgid "Something happened in your event after the export, please try again." msgstr "มีการเปลี่ยนแปลงข้อมูลในกิจกรรมหลังจากการส่งออกข้อมูล โปรดลองใหม่อีกครั้ง" #: pretix/base/services/shredder.py -#, fuzzy, python-format -#| msgid "Data shredding completed" +#, python-format msgid "Data shredding completed for %(event)s" -msgstr "การทำลายข้อมูล (Data shredding) เสร็จสมบูรณ์" +msgstr "การทำลายข้อมูลเสร็จสิ้นสำหรับ %(event)s" #: pretix/base/services/stats.py msgid "Uncategorized" @@ -9434,24 +9339,17 @@ msgstr "" "แม้ว่าจะไม่ได้เข้าสู่ระบบในขณะที่ทำการซื้อก็ตาม" #: pretix/base/settings.py -#, fuzzy -#| msgid "Activate re-usable media" msgid "Activate reusable media" msgstr "เปิดใช้งานสื่อบันทึกข้อมูลที่ใช้ซ้ำได้" #: pretix/base/settings.py -#, fuzzy -#| 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." msgid "" "The reusable media feature allows you to connect tickets and gift cards with " "physical media such as wristbands or chip cards that may be reused for " "different tickets or gift cards later." msgstr "" -"ฟีเจอร์สื่อบันทึกข้อมูลที่ใช้ซ้ำได้ช่วยให้คุณสามารถเชื่อมต่อตั๋วและบัตรของขวัญเข้ากับสื่อทางกายภาพ เช่น " -"สายรัดข้อมือหรือบัตรชิปการ์ด ซึ่งสามารถนำกลับมาใช้ใหม่กับตั๋วใบอื่นได้ในภายหลัง" +"ฟีเจอร์สื่อบันทึกข้อมูลที่ใช้ซ้ำได้ช่วยให้คุณสามารถเชื่อมต่อตั๋วและบัตรของขวัญเข้ากับสื่อทางกายภาพ เช่น ส" +"ายรัดข้อมือหรือบัตรชิปการ์ด ซึ่งสามารถนำกลับมาใช้ใหม่กับตั๋วใบอื่นได้ในภายหลัง" #: pretix/base/settings.py msgid "Enforce the usage of issued reusable media for check-in" @@ -9672,15 +9570,12 @@ msgstr "" "อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารแห่งชาติเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน CZK" #: pretix/base/settings.py -#, fuzzy -#| msgid "" -#| "Based on Czech National Bank daily rates, whenever the invoice amount is " -#| "not in CZK." msgid "" "Based on National Bank of Poland daily rates, whenever the invoice amount is " "not in PLN." msgstr "" -"อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารแห่งชาติเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน CZK" +"อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารกลางสาธารณรัฐเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน " +"CZK" #: pretix/base/settings.py msgid "Require invoice address" -- 2.54.0 From b2b797f4d34cce12da6b857b4afafc8d4e1e4864 Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Thu, 1 Oct 2026 09:49:28 +0200 Subject: [PATCH 017/108] Translations: Update Thai Currently translated at 83.2% (5366 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 331 ++++++++++----------- 1 file changed, 158 insertions(+), 173 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 3cd9711ab..aff7b8ec1 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"PO-Revision-Date: 2026-10-01 07:49+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai " "\n" @@ -9970,10 +9970,8 @@ msgstr "" "ทั้งนี้จะไม่มีการรับชำระเงินหลังจาก \"วันสุดท้ายที่รับชำระเงิน\" ที่ตั้งค่าไว้" #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "ออกใบแจ้งหนี้/ใบกำกับภาษีสำหรับช่องทางการขาย" +msgstr "อนุญาตให้เลือกชำระเงินภายหลังสำหรับช่องทางการขาย" #: pretix/base/settings.py msgid "" @@ -9981,6 +9979,8 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"หากอนุญาตให้ชำระเงินภายหลังในช่องทางการขาย ลูกค้าจะสามารถทำรายการสั่งซื้อจนเสร็จสิ้นได้โดยไม่" +"ต้องเลือกวิธีการชำระเงิน ซึ่งมีประโยชน์อย่างยิ่งเมื่อผู้สร้างคำสั่งซื้อกับผู้ชำระเงินเป็นคนละคนกัน" #: pretix/base/settings.py msgid "Show start date" @@ -10857,8 +10857,6 @@ msgid "We'll show this publicly to allow attendees to contact you." msgstr "เราจะแสดงข้อมูลนี้ต่อสาธารณะเพื่อให้ผู้เข้างานสามารถติดต่อคุณได้" #: pretix/base/settings.py -#, fuzzy -#| msgid "Contact" msgid "Contact URL" msgstr "ติดต่อ" @@ -13554,16 +13552,12 @@ msgid "same as above" msgstr "เหมือนกันกับด้านบน" #: pretix/control/forms/event.py -#, fuzzy -#| msgid "Payment term in days" msgid "different payment term in days" -msgstr "ระยะเวลาชำระเงิน (วัน)" +msgstr "กำหนดเวลาชำระเงินที่ต่างออกไป (วัน)" #: pretix/control/forms/event.py -#, fuzzy -#| msgid "Payment term in minutes" msgid "different payment term in minutes" -msgstr "ระยะเวลาชำระเงิน (นาที)" +msgstr "กำหนดเวลาชำระเงินที่ต่างออกไป (นาที)" #: pretix/control/forms/event.py msgid "Prices including tax" @@ -15373,10 +15367,8 @@ msgid "Including taxes, if any. Keep empty for the product's default price" msgstr "รวมภาษีแล้ว (ถ้ามี) ปล่อยว่างไว้หากต้องการใช้ราคาเริ่มต้นของสินค้า" #: pretix/control/forms/orders.py -#, fuzzy -#| msgid "You can not select the same seat multiple times." msgid "You can not choose a seat when adding multiple products at once." -msgstr "คุณไม่สามารถเลือกที่นั่งเดิมซ้ำหลายครั้งได้" +msgstr "คุณไม่สามารถเลือกที่นั่งได้เมื่อเพิ่มหลายรายการพร้อมกัน" #: pretix/control/forms/orders.py msgid "(Unchanged)" @@ -15921,27 +15913,27 @@ msgstr "วันที่สุดท้าย" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "first" -msgstr "ลำดับแรก (ลำดับที่ 1)" +msgstr "ครั้งแรก" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "second" -msgstr "ลำดับที่สอง (ลำดับที่ 2)" +msgstr "ครั้งที่สอง" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "third" -msgstr "ลำดับที่สาม (ลำดับที่ 3)" +msgstr "ครั้งที่สาม" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "ครั้งที่สี่" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "last" -msgstr "ลำดับสุดท้าย" +msgstr "ครั้งสุดท้าย" #: pretix/control/forms/rrule.py #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html @@ -16981,28 +16973,20 @@ msgid "Queued emails have been aborted." msgstr "ยกเลิกอีเมลที่อยู่ในคิวเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been created." -msgstr "ผู้จัดงานถูกเปลี่ยนแปลงแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกสร้างเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer \"{name}\" has been deleted." msgid "An organizer meta property has been deleted." -msgstr "ลบผู้จัดงาน \"{name}\" เรียบร้อยแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกลบเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "ผู้จัดงานถูกเปลี่ยนแปลงแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกเปลี่ยนแปลงแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "เรียงลำดับสินค้าใหม่เรียบร้อยแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกจัดเรียงลำดับใหม่แล้ว" #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -17210,6 +17194,8 @@ msgstr "สร้างรหัสฉุกเฉินสำหรับกา #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"ค่าความคลาดเคลื่อนของเวลา (Drift) และขีดจำกัดการลองใหม่ (Throttle) สำหรับอุปกรณ์ยืนยันตัว" +"ตนสองขั้นตอนถูกรีเซ็ตแล้ว" #: pretix/control/logdisplay.py #, python-brace-format @@ -17364,16 +17350,12 @@ msgid "A manual transaction has been performed." msgstr "ดำเนินการทำธุรกรรมด้วยตนเองเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "An invoice has been generated." msgid "A payment has been performed." -msgstr "ออกใบแจ้งหนี้เรียบร้อยแล้ว" +msgstr "การชำระเงินถูกดำเนินการเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "An invoice has been generated." msgid "A refund has been performed. " -msgstr "ออกใบแจ้งหนี้เรียบร้อยแล้ว" +msgstr "การคืนเงินถูกดำเนินการเรียบร้อยแล้ว " #: pretix/control/logdisplay.py #, python-brace-format @@ -18141,10 +18123,8 @@ msgid "Cancel" msgstr "ยกเลิก" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "แอปพลิเคชันที่ได้รับอนุญาต" +msgstr "ยืนยันสิทธิ์" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -20909,13 +20889,10 @@ msgstr "" "หรือข้อมูลอ้างอิงการโอนเงินผ่านธนาคาร เพื่อเป็นตัวย่ออ้างอิงถึงอีเวนต์นี้" #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." -msgstr "เราขอแนะนำอย่างยิ่งให้หลีกเลี่ยงการใช้รูปแบบย่อที่มีความยาวมากกว่า 16 ตัวอักษร" +msgstr "" +"เราขอแนะนำอย่างยิ่งให้หลีกเลี่ยงการใช้รูปแบบย่อที่มีความยาวมากกว่า 16 ตัวอักษร" #: pretix/control/templates/pretixcontrol/events/create_basics.html msgid "Display settings" @@ -21045,10 +21022,8 @@ msgid "The quick brown fox jumps over the lazy dog." msgstr "เป็นมนุษย์สุดประเสริฐเลิศคุณค่า กว่าบรรดาฝูงสัตว์เดรัจฉาน" #: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html -#, fuzzy -#| msgid "Specific seat" msgid "Specific object selected" -msgstr "ระบุที่นั่งเฉพาะ" +msgstr "เลือกวัตถุที่กำหนดแล้ว" #: pretix/control/templates/pretixcontrol/fragment_quota_box.html #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html @@ -22079,10 +22054,8 @@ msgid "Create a new order-level question" msgstr "สร้างคำถามใหม่ระดับคำสั่งซื้อ (Order-level)" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Required question" msgid "Per-ticket questions" -msgstr "จำเป็นต้องตอบ" +msgstr "คำถามสำหรับตั๋วแต่ละใบ" #: pretix/control/templates/pretixcontrol/items/questions.html msgid "" @@ -22107,10 +22080,8 @@ msgid "All personalized products" msgstr "สินค้าแบบระบุชื่อบุคคลทั้งหมด" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Required question" msgid "Per-order questions" -msgstr "จำเป็นต้องตอบ" +msgstr "คำถามระดับคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/items/questions.html msgid "" @@ -22127,10 +22098,8 @@ msgid "" msgstr "คำถามระดับคำสั่งซื้อยังไม่รองรับในขณะนี้ และจะไม่ถูกแสดงผลใน pretixPOS" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Require a phone number per order" msgid "These questions are asked once per order." -msgstr "กำหนดให้ต้องระบุหมายเลขโทรศัพท์ต่อหนึ่งคำสั่งซื้อ" +msgstr "คำถามเหล่านี้จะถูกถามเพียงครั้งเดียวต่อหนึ่งคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html @@ -22200,10 +22169,8 @@ msgid "Quota history" msgstr "ประวัติโควตา" #: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html -#, fuzzy -#| msgid "Choose multiple from a list" msgid "Change multiple quotas" -msgstr "เลือกได้หลายรายการจากรายการที่กำหนด" +msgstr "เปลี่ยนแปลงโควตาหลายรายการ" #: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html #: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html @@ -22252,12 +22219,10 @@ msgid "Delete quotas" msgstr "ลบโควตาหลายรายการ" #: pretix/control/templates/pretixcontrol/items/quota_delete_bulk.html -#, fuzzy, python-format -#| msgid "" -#| "Do you really want to delete the following address from your account?" +#, python-format msgid "Are you sure you want to delete the following quota?" msgid_plural "Are you sure you want to delete the following %(num)s quotas?" -msgstr[0] "คุณต้องการลบที่อยู่ต่อไปนี้ออกจากบัญชีของคุณใช่หรือไม่?" +msgstr[0] "คุณแน่ใจหรือไม่ว่าต้องการลบโควตาทั้งหมด %(num)s รายการต่อไปนี้?" #: pretix/control/templates/pretixcontrol/items/quotas.html msgid "" @@ -22721,10 +22686,8 @@ msgstr "(ระบุหรือไม่ก็ได้)" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_questions.html #: pretix/presale/templates/pretixpresale/event/order_modify.html -#, fuzzy -#| msgid "Additional information required" msgid "Additional order information" -msgstr "ต้องการข้อมูลเพิ่มเติม" +msgstr "ข้อมูลเพิ่มเติมของคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/order/delete.html msgid "Delete order" @@ -22862,10 +22825,8 @@ msgstr "" "ใบแจ้งหนี้ใหม่จะถูกสร้างขึ้นเมื่อลูกค้าชำระเงินหรือเลือกช่องทางการชำระเงินที่ต้องใช้ใบแจ้งหนี้" #: pretix/control/templates/pretixcontrol/order/index.html -#, fuzzy -#| msgid "Require invoice address" msgid "Reissue invoice" -msgstr "กำหนดให้ต้องระบุที่อยู่สำหรับออกใบแจ้งหนี้" +msgstr "ออกใบแจ้งหนี้/ใบกำกับภาษีอีกครั้ง" #: pretix/control/templates/pretixcontrol/order/index.html msgid "Generate invoice" @@ -24361,10 +24322,9 @@ msgid "Hardware model" msgstr "รุ่นฮาร์ดแวร์" #: pretix/control/templates/pretixcontrol/organizers/devices.html -#, fuzzy, python-format -#| msgid "Begin: %(time)s" +#, python-format msgid "Last seen: %(time)s" -msgstr "เริ่มงาน: %(time)s" +msgstr "ใช้งานล่าสุด: %(time)s" #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "No recent contact" @@ -24748,10 +24708,8 @@ msgid "Customer account password reset" msgstr "การรีเซ็ตรหัสผ่านบัญชีลูกค้า" #: pretix/control/templates/pretixcontrol/organizers/mail.html -#, fuzzy -#| msgid "customer account information" msgid "Customer account security notification" -msgstr "ข้อมูลบัญชีลูกค้า" +msgstr "แจ้งเตือนความปลอดภัยบัญชีลูกค้า" #: pretix/control/templates/pretixcontrol/organizers/membershiptype_delete.html msgid "Delete membership type:" @@ -24795,10 +24753,8 @@ msgid "Outgoing email" msgstr "อีเมลขาออก" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Email address" msgid "Email details" -msgstr "ที่อยู่อีเมล" +msgstr "รายละเอียดอีเมล" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgctxt "email" @@ -24824,16 +24780,12 @@ msgstr "สำเนาซ่อน (Bcc)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html -#, fuzzy -#| msgid "All entries" msgid "will be retried" -msgstr "รายการทั้งหมด" +msgstr "จะลองใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Creation date" msgid "Creation" -msgstr "วันที่สร้างรายการ" +msgstr "การสร้าง" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgid "Sent" @@ -24848,16 +24800,12 @@ msgid "HTML content" msgstr "เนื้อหา HTML" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Text (one line)" msgid "Text content" -msgstr "ข้อความ (บรรทัดเดียว)" +msgstr "ข้อความธรรมดา" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Header image" msgid "Headers" -msgstr "รูปภาพส่วนหัว" +msgstr "ส่วนหัวอีเมล (Headers)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgid "Sensitive content not shown for security reasons" @@ -25409,15 +25357,15 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/presale/templates/pretixpresale/giftcard/checkout.html msgid "Apply" -msgstr "" +msgstr "ใช้" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Uploading new PDF background…" -msgstr "" +msgstr "กำลังอัปโหลดพื้นหลัง PDF ใหม่…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Welcome to the PDF ticket editor!" -msgstr "" +msgstr "ยินดีต้อนรับสู่เครื่องมือแก้ไขตั๋ว PDF!" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25425,6 +25373,8 @@ msgid "" "You can upload a background PDF and then use this tool to place texts and a " "QR code on the ticket." msgstr "" +"เครื่องมือแก้ไขนี้ช่วยให้คุณสามารถออกแบบตั๋ว PDF สำหรับงานของคุณได้ คุณสามารถอัปโหลดไฟล์ PDF พื้" +"นหลัง แล้วใช้เครื่องมือนี้จัดวางข้อความและคิวอาร์โค้ดลงบนตั๋ว" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25433,6 +25383,9 @@ msgid "" "tickets. You can use the \"Preview\" button on the right for a more precise " "preview." msgstr "" +"โปรดทราบว่าเครื่องมือแก้ไขนี้แสดงผลการแสดงตัวอย่างแบบคร่าวๆ เท่านั้น รายละเอียดบางอย่าง เช่น " +"การแสดงผลตัวอักษร อาจแตกต่างไปเล็กน้อยในตั๋วฉบับจริง คุณสามารถคลิกปุ่ม \"แสดงตัวอย่าง\" ทางด้" +"านขวาเพื่อดูผลลัพธ์ที่แม่นยำยิ่งขึ้น" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25441,168 +25394,178 @@ msgid "" "might have problems displaying your background PDF or loading the correct " "fonts." msgstr "" +"เครื่องมือแก้ไขนี้ผ่านการทดสอบกับ Google Chrome, Mozilla Firefox และ Opera เวอร์ชันล่าสุด" +"แล้ว เบราว์เซอร์อื่น โดยเฉพาะ Internet Explorer หรือ Microsoft Edge อาจมีปัญหาในการแส" +"ดงผล PDF พื้นหลังหรือการโหลดฟอนต์ที่ถูกต้อง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "The editor requires JavaScript to work. Please enable JavaScript in your " "browser to continue." msgstr "" +"เครื่องมือแก้ไขนี้จำเป็นต้องใช้ JavaScript ในการทำงาน โปรดเปิดใช้งาน JavaScript ในเบราว์เ" +"ซอร์ของคุณเพื่อดำเนินการต่อ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Loading…" -msgstr "" +msgstr "กำลังโหลด…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Start editing" -msgstr "" +msgstr "เริ่มการแก้ไข" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Layout name" -msgstr "" +msgstr "ชื่อรูปแบบจัดวาง (Layout)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Preferred language" -msgstr "" +msgstr "ภาษาที่ต้องการ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Upload PDF as background" -msgstr "" +msgstr "อัปโหลด PDF เป็นพื้นหลัง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "You can upload a PDF to use as a custom background. The paper size will " "match the PDF." msgstr "" +"คุณสามารถอัปโหลด PDF เพื่อใช้เป็นพื้นหลังแบบกำหนดเองได้ โดยขนาดกระดาษจะปรับตามไฟล์ PDF นั้น" +"โดยอัตโนมัติ" #: pretix/control/templates/pretixcontrol/pdf/index.html #, python-format msgid "max. %(size)s, smaller is better" -msgstr "" +msgstr "ขนาดสูงสุด %(size)s (ขนาดไฟล์ยิ่งเล็กยิ่งดี)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Download current background" -msgstr "" +msgstr "ดาวน์โหลดพื้นหลังปัจจุบัน" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Or choose custom paper size" -msgstr "" +msgstr "หรือเลือกขนาดกระดาษแบบกำหนดเอง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "To manually change the paper size, you need to create a new, empty " "background." msgstr "" +"หากต้องการเปลี่ยนขนาดกระดาษด้วยตนเอง คุณจำเป็นต้องสร้างพื้นหลังเปล่าอันใหม่" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Width (mm)" -msgstr "" +msgstr "ความกว้าง (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Height (mm)" -msgstr "" +msgstr "ความสูง (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Create empty background" -msgstr "" +msgstr "สร้างพื้นหลังเปล่า" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Style" -msgstr "" +msgstr "สไตล์" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Dark" -msgstr "" +msgstr "สีเข้ม" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Light" -msgstr "" +msgstr "สีสว่าง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Image content" -msgstr "" +msgstr "เนื้อหารูปภาพ" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "Content" -msgstr "" +msgstr "เนื้อหา" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Event attribute:" -msgstr "" +msgstr "คุณลักษณะของงานอีเวนต์:" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Item attribute:" -msgstr "" +msgstr "คุณลักษณะของรายการ/ตั๋ว:" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Other… (multilingual)" -msgstr "" +msgstr "อื่นๆ… (หลายภาษา)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Other…" -msgstr "" +msgstr "อื่นๆ…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Show available placeholders" -msgstr "" +msgstr "แสดงตัวแทนข้อความ (Placeholders) ที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "x (mm)" -msgstr "" +msgstr "x (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "y (mm)" -msgstr "" +msgstr "y (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Size (mm)" -msgstr "" +msgstr "ขนาด (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "QR color" -msgstr "" +msgstr "สีคิวอาร์โค้ด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Render without whitespace" -msgstr "" +msgstr "แสดงผลโดยไม่มีระยะขอบขาว" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "Required for consistent size across platforms. Supported on Android starting " "with pretixPRINT 2.3.3 and on Desktop with pretixSCAN 1.9.3." msgstr "" +"จำเป็นสำหรับการควบคุมขนาดให้คงที่ในทุกแพลตฟอร์ม รองรับบน Android ตั้งแต่ pretixPRINT " +"2.3.3 ขึ้นไป และบนเดสก์ท็อปตั้งแต่อุปกรณ์ pretixSCAN 1.9.3 ขึ้นไป" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Rotation (°)" -msgstr "" +msgstr "การหมุน (°)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Font size (pt)" -msgstr "" +msgstr "ขนาดฟอนต์ (pt)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Line height" -msgstr "" +msgstr "ความสูงบรรทัด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Text color" -msgstr "" +msgstr "สีข้อความ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Flow multiple lines downward from specified position" -msgstr "" +msgstr "ตัดขึ้นบรรทัดใหม่ลงด้านล่างจากตำแหน่งที่กำหนด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Automatically reduce font size to fit content" -msgstr "" +msgstr "ย่อขนาดฟอนต์โดยอัตโนมัติเพื่อให้พอดีกับเนื้อหา" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Allow long words to be split (preview is not accurate)" -msgstr "" +msgstr "อนุญาตให้ตัดคำยาวได้ (การแสดงผลตัวอย่างอาจไม่แม่นยำ)" #: pretix/control/templates/pretixcontrol/pdf/index.html #, python-format @@ -25611,10 +25574,13 @@ msgid "" "use pretixPRINT version %(print_version)s (or newer) or pretixSCAN Desktop " "version %(scan_version)s (or newer)." msgstr "" +"รูปแบบนี้ใช้ฟีเจอร์ใหม่ หากคุณพิมพ์ตั๋วจากอุปกรณ์ โปรดตรวจสอบให้แน่ใจว่าได้ใช้ pretixPRINT เวอร์ชั" +"น %(print_version)s (หรือใหม่กว่า) หรือ pretixSCAN Desktop เวอร์ชัน %(scan_version)" +"s (หรือใหม่กว่า)" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Available placeholders" -msgstr "" +msgstr "ตัวแทนข้อความ (Placeholders) ที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "" @@ -25625,47 +25591,51 @@ msgid "" "however most of them can also be empty in some cases depending on " "configuration." msgstr "" +"คุณสามารถใช้ตัวแทนข้อความในเนื้อหาที่กำหนดเองบนตั๋วเพื่อแสดงข้อมูลเฉพาะบุคคลเพิ่มเติมได้ ตัวแทนข้อ" +"ความที่สามารถใช้งานได้จะขึ้นอยู่กับการตั้งค่าอีเวนต์ ปลั๊กอินที่เปิดใช้งาน สินค้าที่เลือก รวมถึงข้อมูลที่ผู้ใช้" +"นอกเหนือจากนี้กรอกเข้ามา หน้าเพจนี้จะแสดงตัวแทนข้อความทั้งหมดทางเทคนิคที่พร้อมใช้งานสำหรับอีเวน" +"ต์ของคุณ อย่างไรก็ตาม บางส่วนอาจว่างเปล่าได้ขึ้นอยู่กับการกำหนดค่า" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Placeholder" -msgstr "" +msgstr "ตัวแทนข้อความ (Placeholder)" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Formatting example" -msgstr "" +msgstr "ตัวอย่างการจัดรูปแบบ" #: pretix/control/templates/pretixcontrol/search/orders.html msgid "" "We couldn't find any orders that you have access to and that match your " "search query." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อที่คุณมีสิทธิ์เข้าถึงและตรงกับคำค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/search/payments.html msgid "Payment search" -msgstr "" +msgstr "ค้นหารายการชำระเงิน" #: pretix/control/templates/pretixcontrol/search/payments.html msgid "" "We couldn't find any payments that you have access to and that match your " "search query." -msgstr "" +msgstr "ไม่พบรายการชำระเงินที่คุณมีสิทธิ์เข้าถึงและตรงกับคำค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/select2_widget.html msgid "Please enable JavaScript in your browser." -msgstr "" +msgstr "โปรดเปิดใช้งาน JavaScript ในเบราว์เซอร์ของคุณ" #: pretix/control/templates/pretixcontrol/shredder/download.html #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "Data shredder" -msgstr "" +msgstr "เครื่องทำลายข้อมูล (Data shredder)" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 1: Download data" -msgstr "" +msgstr "ขั้นตอนที่ 1: ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "(Optional) Step 1: Download data" -msgstr "" +msgstr "(ทางเลือก) ขั้นตอนที่ 1: ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" @@ -25673,14 +25643,16 @@ msgid "" "might be required to keep some of this data on file. You can therefore " "download the following file and store it in a safe place:" msgstr "" +"คุณกำลังจะลบข้อมูลออกจากเซิร์ฟเวอร์อย่างถาวร แม้ว่าคุณอาจจำเป็นต้องเก็บรักษาข้อมูลบางส่วนนี้ไว้ตาม" +"กฎหมายหรือข้อกำหนด คุณจึงสามารถดาวน์โหลดไฟล์ต่อไปนี้เพื่อจัดเก็บไว้ในที่ปลอดภัยได้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Download data" -msgstr "" +msgstr "ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 2: Confirm deletion" -msgstr "" +msgstr "ขั้นตอนที่ 2: ยืนยันการลบข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html #, python-format @@ -25690,14 +25662,17 @@ msgid "" "confirm you really want this, please type out the event's short name " "(\"%(slug)s\") here:" msgstr "" +"โปรดตรวจสอบอีกครั้งว่าคุณแน่ใจอย่างยิ่งที่จะลบประเภทข้อมูลที่เลือกออกจากอีเวนต์ %" +"(event)s เพื่อยืนยันว่าคุณต้องการดำเนินการนี้จริง โปรดพิมพ์ชื่อย่อของอีเวนต์ (\"%" +"(slug)s\") ลงในช่องนี้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Event short name" -msgstr "" +msgstr "ชื่อย่ออีเวนต์" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 3: Confirm download" -msgstr "" +msgstr "ขั้นตอนที่ 3: ยืนยันการดาวน์โหลด" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" @@ -25705,12 +25680,16 @@ msgid "" "a six-character code. Please enter this code here to confirm that you " "successfully downloaded the file." msgstr "" +"ในไฟล์ที่ดาวน์โหลดมา จะมีไฟล์ข้อความชื่อ \"CONFIRM_CODE.txt\" ซึ่งบรรจุรหัส 6 หลัก โปรดกรอก" +"รหัสดังกล่าวที่นี่เพื่อยืนยันว่าคุณได้ดาวน์โหลดไฟล์เรียบร้อยแล้ว" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" "Depending on the amount of data in your event, the following step may take a " "while to complete. We will inform you via email once it has been completed." msgstr "" +"ขึ้นอยู่กับปริมาณข้อมูลในอีเวนต์ของคุณ ขั้นตอนถัดไปอาจใช้เวลาสักครู่ ระบบจะแจ้งให้คุณทราบทางอีเมลเมื่" +"อการดำเนินการเสร็จสมบูรณ์" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25720,12 +25699,18 @@ msgid "" "will be removed from the server's database. The data might still exist in " "backups for a limited period of time." msgstr "" +"ฟีเจอร์นี้ช่วยให้คุณสามารถลบข้อมูลส่วนบุคคลออกจากอีเวนต์นี้ได้ โดยเริ่มจากเลือกประเภทข้อมูลที่ต้องการ" +"ทำลาย จากนั้นคุณสามารถดาวน์โหลดข้อมูลที่ได้รับผลกระทบ และหลังจากยืนยันการดาวน์โหลดแล้ว ข้อมูลจ" +"ะถูกลบออกจากฐานข้อมูลของเซิร์ฟเวอร์ ทั้งนี้ ข้อมูลอาจยังคงอยู่ในไฟล์สำรองข้อมูล (Backup) ในช่วงร" +"ะยะเวลาหนึ่ง" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" "Using this will not remove the orders for your event, it just scrubs them of " "data that can be linked to individual persons." msgstr "" +"การใช้ฟีเจอร์นี้จะไม่ลบคำสั่งซื้อออกจากอีเวนต์ของคุณ แต่จะเพียงแค่ลบข้อมูลที่สามารถเชื่อมโยงถึงตัวบุคค" +"ลออกเท่านั้น" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25733,6 +25718,9 @@ msgid "" "the affected data in your legislation, e.g. for reasons of taxation. In many " "countries, you need to keep some data in the live system in case of an audit." msgstr "" +"คุณมีหน้าที่รับผิดชอบในการตรวจสอบด้วยตนเองว่าข้อกำหนดทางกฎหมายของคุณอนุญาตให้ลบข้อมูลที่ได้รับผล" +"กระทบได้หรือไม่ (เช่น เหตุผลทางภาษี) ในหลายประเทศ คุณจำเป็นต้องรักษาข้อมูลบางส่วนไว้ในระบบเ" +"พื่อรองรับการตรวจสอบบัญชี/ภาษี" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25740,79 +25728,83 @@ msgid "" "to store it offline. Some kinds of data (such as some payment information) " "as well as historical log data cannot be downloaded at the moment." msgstr "" +"สำหรับข้อมูลส่วนใหญ่ คุณจะสามารถดาวน์โหลดข้อมูลบางส่วนเพื่อจัดเก็บแบบออฟไลน์ได้ อย่างไรก็ตาม ข้อ" +"มูลบางประเภท (เช่น ข้อมูลการชำระเงินบางส่วน) รวมถึงข้อมูลประวัติปักษ์บันทึก (Log) ไม่สามารถดา" +"วน์โหลดได้ในขณะนี้" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "Data selection" -msgstr "" +msgstr "การเลือกข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" "We recommend not to remove this data because you might need it in case of a " "tax audit." msgstr "" +"ขอแนะนำให้ไม่ลบข้อมูลนี้ เนื่องจากคุณอาจจำเป็นต้องใช้ในกรณีที่มีการตรวจสอบภาษี" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Create multiple dates" -msgstr "" +msgstr "สร้างหลายวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Repetition rule" -msgstr "" +msgstr "กฎการทำซ้ำ" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #, python-format msgid "Repeat every %(interval)s %(freq)s, starting at %(start)s." -msgstr "" +msgstr "ทำซ้ำทุกๆ %(interval)s %(freq)s โดยเริ่มตั้งแต่วันที่ %(start)s" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Preview" -msgstr "" +msgstr "แสดงตัวอย่าง" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Times" -msgstr "" +msgstr "เวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Start of first slot" -msgstr "" +msgstr "เวลาเริ่มต้นของช่วงเวลาแรก" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "End of time slots" -msgstr "" +msgstr "เวลาสิ้นสุดของช่วงเวลาทั้งหมด" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Length of slots" -msgstr "" +msgstr "ความยาวของแต่ละช่วงเวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Break between slots" -msgstr "" +msgstr "เวลาพักระหว่างช่วงเวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Create" -msgstr "" +msgstr "สร้าง" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Add a single time slot" -msgstr "" +msgstr "เพิ่มช่วงเวลาเดี่ยว" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Add many time slots" -msgstr "" +msgstr "เพิ่มช่วงเวลาหลายรายการ" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgid "Add a new quota" -msgstr "" +msgstr "เพิ่มโควตาใหม่" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgid "Product settings" -msgstr "" +msgstr "การตั้งค่าสินค้า" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/edit.html @@ -25927,56 +25919,49 @@ msgid "Date: %(name)s" msgstr "วันที่: %(name)s" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgid "Order canceled" msgid "partially canceled" -msgstr "ยกเลิกคำสั่งซื้อแล้ว" +msgstr "ยกเลิกบางส่วนแล้ว" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgctxt "permission_level" -#| msgid "View all" msgid "View all" msgstr "ดูทั้งหมด" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgid "No archived events found." msgid "No orders found." -msgstr "ไม่พบกิจกรรมที่เก็บถาวร" +msgstr "ไม่พบคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/subevents/detail.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgctxt "subevent" msgid "Date history" -msgstr "" +msgstr "ประวัติวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/edit.html msgctxt "subevent" msgid "Create date" -msgstr "" +msgstr "สร้างวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/fragment_unavail_mode_indicator.html msgid "You can change this option in the variation settings." -msgstr "" +msgstr "คุณสามารถเปลี่ยนแปลงตัวเลือกนี้ได้ในการตั้งค่ารายการย่อย (Variation)" #: pretix/control/templates/pretixcontrol/subevents/fragment_unavail_mode_indicator.html msgid "You can change this option in the product settings." -msgstr "" +msgstr "คุณสามารถเปลี่ยนแปลงตัวเลือกนี้ได้ในการตั้งค่าสินค้า" #: pretix/control/templates/pretixcontrol/subevents/index.html msgid "You haven't created any dates for this event series yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างวันจัดงานสำหรับซีรีส์อีเวนต์นี้" #: pretix/control/templates/pretixcontrol/subevents/index.html msgctxt "subevent" msgid "Create a new date" -msgstr "" +msgstr "สร้างวันจัดงานใหม่" #: pretix/control/templates/pretixcontrol/subevents/index.html msgctxt "subevent" msgid "Create many new dates" -msgstr "" +msgstr "สร้างวันจัดงานหลายวันพร้อมกัน" #: pretix/control/templates/pretixcontrol/subevents/index.html #: pretix/plugins/reports/accountingreport.py -- 2.54.0 From c9667e77c3455640640b12810de3501fe72c59ad Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Thu, 1 Oct 2026 10:12:32 +0200 Subject: [PATCH 018/108] Translations: Update French Currently translated at 100.0% (6442 of 6442 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 | 132 ++++++++------------- 1 file changed, 51 insertions(+), 81 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 0812a08bf..7a5eaafa4 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,10 +4,10 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 07:25+0000\n" +"PO-Revision-Date: 2026-10-01 09:28+0000\n" "Last-Translator: CVZ-es \n" -"Language-Team: French \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1793,16 +1793,12 @@ msgid "Transmission type" msgstr "Type de transmission" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Type de transmission" +msgstr "État de la transmission" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Type de transmission" +msgstr "Date de transmission" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4468,10 +4464,8 @@ msgid "Initialization date" msgstr "Date d'initialisation" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Enregistrer dans le profil" +msgstr "Profil de sécurité" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5925,10 +5919,8 @@ msgid "Maximum value" msgstr "Valeur maximale" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Longueur maximale" +msgstr "Longueur minimale" #: pretix/base/models/items.py msgid "Maximum length" @@ -6000,10 +5992,9 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "La valeur maximale ne doit pas être inférieure à la valeur minimale." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "La valeur maximale ne doit pas être inférieure à la valeur minimale." +msgstr "" +"La longueur maximale ne doit pas être inférieure à la longueur minimale." #: pretix/base/models/items.py msgid "" @@ -10647,10 +10638,8 @@ msgstr "" "accepté après la 'dernière date de paiement' configurée ci-dessus." #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "Générer des factures pour les canaux de vente" +msgstr "Autoriser l'option de paiement différé pour les canaux de vente" #: pretix/base/settings.py msgid "" @@ -10658,6 +10647,10 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"Si le paiement différé est autorisé sur un canal de vente, les clients " +"peuvent finaliser leur commande sans sélectionner de mode de paiement. Cette " +"fonctionnalité est utile lorsque la commande n'est pas passée par la même " +"personne que celle qui effectue le paiement." #: pretix/base/settings.py msgid "Show start date" @@ -17017,7 +17010,7 @@ msgstr "troisième" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "quatrième" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -18137,28 +18130,20 @@ msgid "Queued emails have been aborted." msgstr "Les e-mails en attente ont été annulés." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "La propriété a été créée." +msgstr "Une méta-propriété d'organisateur a été créée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "La propriété sélectionnée a été supprimée." +msgstr "Une méta-propriété d'organisateur a été supprimée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "L’organisateur a été modifié." +msgstr "Une méta-propriété d'organisateur a été modifiée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "Le produit a été commandé à nouveau." +msgstr "Une méta-propriété d'organisateur a été réorganisée." #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -18374,6 +18359,8 @@ msgstr "Un code d'urgence à deux facteurs a été généré." #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"Les valeurs de déviation et de puissance pour les appareils à deux facteurs " +"ont été réinitialisées." #: pretix/control/logdisplay.py #, python-brace-format @@ -19322,10 +19309,8 @@ msgid "Cancel" msgstr "Annuler" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "App. autorisées" +msgstr "Autoriser" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -22231,15 +22216,11 @@ msgstr "" "comme abréviations pour faire référence à cet événement." #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "" -"Nous vous déconseillons fortement d'utiliser des formulaires courts de plus " -"de 16 caractères." +"Nous déconseillons vivement d'utiliser des abréviations de plus de 16 " +"caractères." #: pretix/control/templates/pretixcontrol/events/create_basics.html msgid "Display settings" @@ -28171,27 +28152,23 @@ msgstr "Backend d’authentification" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "Réinitialisation de la déviation et de la puissance" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "Désactiver l'authentification à deux facteurs" +msgstr "Méthodes d'authentification à deux facteurs disponibles" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "Expiré depuis le %(date)s" -msgstr[1] "Expiré depuis le %(date)s" +msgstr[0] "1 tentative infructueuse depuis %(date)s" +msgstr[1] "%(cnt)s tentatives infructueuses depuis le %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "Valable jusqu'au %(date)s" +msgstr "Actuellement verrouillé jusqu'au %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -28737,20 +28714,19 @@ msgid "Invalid code, please try again." msgstr "Code invalide, veuillez réessayer." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "Code invalide, veuillez réessayer." -msgstr[1] "Code invalide, veuillez réessayer." +msgstr[0] "Code invalide. Veuillez réessayer après avoir patienté {value} minute." +msgstr[1] "Code invalide. Veuillez réessayer après avoir patienté {value} minutes." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "Code invalide, veuillez réessayer." -msgstr[1] "Code invalide, veuillez réessayer." +msgstr[0] "Code invalide. Veuillez réessayer après avoir patienté {value} seconde." +msgstr[1] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} secondes." #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -29632,11 +29608,9 @@ msgstr "" "Vous avez passé une commande dans un événement dont la devise est différente." #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." msgstr "" -"Vous avez passé une commande dans un événement dont la devise est différente." +"Vous avez saisi une commande dans un événement auquel vous n'avez pas accès." #: pretix/control/views/orders.py msgid "" @@ -30535,10 +30509,8 @@ msgstr "" "d'urgence précédents de cet utilisateur sont toujours actifs." #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "Le mot de passe a été réinitialisé." +msgstr "Les valeurs de dérive des appareils TOTP ont été réinitialisées." #: pretix/control/views/users.py msgid "The new user has been created." @@ -30553,14 +30525,12 @@ msgid "Bypass quota" msgstr "Outrepasser le quota" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "Widget" +msgstr "Budget" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "Budget utilisé" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -35309,29 +35279,29 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"Vous hésitez encore ? Vous pouvez d'abord finaliser votre commande, puis " +"choisir un mode de paiement ultérieurement." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." msgstr "" +"Pour ce faire, veuillez d'abord supprimer les moyens de paiement que vous " +"avez déjà sélectionnés ci-dessus." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "The payment has to be completed before %(date)s." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "Le paiement doit être effectué avant le %(date)s." +msgstr "otre paiement doit être effectué dans les %(minutes)s minutes." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "The payment has to be completed before %(date)s." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "Le paiement doit être effectué avant le %(date)s." +msgstr "Votre paiement doit être effectué avant le %(deadline)s." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "Procéder à la réinitialisation" +msgstr "Continuer sans sélectionner" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." -- 2.54.0 From 3d9ebb30720d3ef0ed383a70eaa3443b56959727 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Thu, 1 Oct 2026 10:04:51 +0200 Subject: [PATCH 019/108] Translations: Update Spanish Currently translated at 100.0% (6442 of 6442 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 | 126 ++++++++------------- 1 file changed, 47 insertions(+), 79 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 4958dbfbd..fb4e7e428 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-28 11:01+0000\n" -"Last-Translator: Tim \n" +"PO-Revision-Date: 2026-10-01 09:28+0000\n" +"Last-Translator: CVZ-es \n" "Language-Team: Spanish \n" "Language: es\n" @@ -1793,16 +1793,12 @@ msgid "Transmission type" msgstr "Tipo de transmisión" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Tipo de transmisión" +msgstr "Estado de la transmisión" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Tipo de transmisión" +msgstr "Fecha de emisión" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4458,10 +4454,8 @@ msgid "Initialization date" msgstr "Fecha de inicialización" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Guardar en perfil" +msgstr "Perfil de seguridad" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5904,10 +5898,8 @@ msgid "Maximum value" msgstr "Valor máximo" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Longitud máxima" +msgstr "Longitud mínima" #: pretix/base/models/items.py msgid "Maximum length" @@ -5978,10 +5970,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "El valor máximo no debe ser inferior al mínimo." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "El valor máximo no debe ser inferior al mínimo." +msgstr "La longitud máxima no debe ser inferior a la longitud mínima." #: pretix/base/models/items.py msgid "" @@ -10581,10 +10571,8 @@ msgstr "" "después de la `Última fecha de pagos' configurada anteriormente." #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "Generar facturas para canales de ventas" +msgstr "Permitir la opción de pago aplazado en los canales de venta" #: pretix/base/settings.py msgid "" @@ -10592,6 +10580,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"Si en un canal de venta se permite el pago aplazado, los clientes pueden " +"completar su pedido sin seleccionar una forma de pago. Esto resulta útil " +"cuando los pedidos no los realiza la misma persona que efectúa el pago." #: pretix/base/settings.py msgid "Show start date" @@ -16860,7 +16851,7 @@ msgstr "tercero" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "cuarto" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -17993,28 +17984,20 @@ msgid "Queued emails have been aborted." msgstr "Los correos electrónicos en cola se han cancelado." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "La propiedad ha sido creada." +msgstr "Se ha creado una metapropiedad de organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "La propiedad seleccionada ha sido eliminada." +msgstr "Se ha eliminado una metapropiedad del organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "El pedido se ha cambiado." +msgstr "Se ha modificado una metapropiedad del organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "El producto se ha pedido de nuevo." +msgstr "Se ha cambiado el orden de una metapropiedad del organizador." #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -18228,6 +18211,8 @@ msgstr "Se ha generado un código de emergencia de doble factor." #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"Se han restablecido los valores de deriva y aceleración para los " +"dispositivos de dos factores." #: pretix/control/logdisplay.py #, python-brace-format @@ -19180,10 +19165,8 @@ msgid "Cancel" msgstr "Cancelar" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "Aplicaciones autorizadas" +msgstr "Autorizar" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -22071,14 +22054,10 @@ msgstr "" "hacer referencia a este evento." #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "" -"Recomendamos encarecidamente no utilizar formularios cortos de más de 16 " +"Recomendamos encarecidamente no utilizar abreviaturas de más de 16 " "caracteres." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -27957,27 +27936,23 @@ msgstr "Autenticación backend" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "Restablecer la desviación y el control" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "Desactivar la autenticación de dos factores" +msgstr "Métodos de autenticación de dos factores disponibles" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "Vencido desde el %(date)s" -msgstr[1] "Vencido desde el %(date)s" +msgstr[0] "1 intento fallido desde %(date)s" +msgstr[1] "%(cnt)s intentos fallidos desde el %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "Válido hasta el %(date)s" +msgstr "Actualmente bloqueado hasta el %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -28519,20 +28494,18 @@ msgid "Invalid code, please try again." msgstr "Código inválido, por favor inténtelo de nuevo." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "Código inválido, por favor inténtelo de nuevo." -msgstr[1] "Código inválido, por favor inténtelo de nuevo." +msgstr[0] "Código no válido. Inténtalo de nuevo tras esperar {value} minutos." +msgstr[1] "ódigo no válido. Inténtalo de nuevo tras esperar {value} minutos." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "Código inválido, por favor inténtelo de nuevo." -msgstr[1] "Código inválido, por favor inténtelo de nuevo." +msgstr[0] "Código no válido. Inténtalo de nuevo tras esperar {value} segundo." +msgstr[1] "Código no válido. Inténtalo de nuevo tras esperar {value} segundos." #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -29405,10 +29378,8 @@ msgid "You entered an order in an event with a different currency." msgstr "Ha introducido un pedido en un evento con una moneda diferente." #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." -msgstr "Ha introducido un pedido en un evento con una moneda diferente." +msgstr "Ha introducido un pedido en un evento al que no tienes acceso." #: pretix/control/views/orders.py msgid "" @@ -30296,10 +30267,9 @@ msgstr "" "código de emergencia anterior para este usuario permanecerá activo." #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "La contraseña ha sido reiniciada." +msgstr "" +"Se han restablecido los valores de desviación para los dispositivos TOTP." #: pretix/control/views/users.py msgid "The new user has been created." @@ -30314,14 +30284,12 @@ msgid "Bypass quota" msgstr "Cuota de bypass" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "Widget" +msgstr "Presupuesto" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "Presupuesto utilizado" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -35022,29 +34990,29 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"¿Aún no estás seguro? Puedes completar primero tu pedido y seleccionar la " +"forma de pago más tarde." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." msgstr "" +"Para ello, elimina primero los métodos de pago que ya hayas seleccionado " +"anteriormente." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "Su evento debe haber terminado para utilizar esta función." +msgstr "Debe completar el pago en un plazo de %(minutes)s minutos." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "Su evento debe haber terminado para utilizar esta función." +msgstr "El pago debe realizarse antes del %(deadline)s." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "Continuar con el restablecimiento" +msgstr "Continuar sin seleccionar nada" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." -- 2.54.0 From d600115ea50456a50f380f4036a93bc62b9264f0 Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Thu, 1 Oct 2026 11:28:29 +0200 Subject: [PATCH 020/108] Translations: Update Thai Currently translated at 95.2% (6134 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 1559 ++++++++++++-------- 1 file changed, 910 insertions(+), 649 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index aff7b8ec1..a48187519 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 07:49+0000\n" +"PO-Revision-Date: 2026-10-01 09:28+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai " "\n" @@ -25997,8 +25997,6 @@ msgid "Add a two-factor authentication device" msgstr "เพิ่มอุปกรณ์สำหรับการยืนยันตัวตนแบบสองขั้นตอน" #: pretix/control/templates/pretixcontrol/user/2fa_add.html -#, fuzzy -#| msgid "Smartphone with the Authenticator application" msgid "Smartphone with Authenticator app" msgstr "สมาร์ทโฟนพร้อมแอป Authenticator" @@ -26007,18 +26005,20 @@ msgid "" "Use your smartphone with any Time-based One-Time-Password app like freeOTP, " "Google Authenticator or Proton Authenticator." msgstr "" +"ใช้สมาร์ตโฟนของคุณกับแอปพลิเคชัน Time-based One-Time-Password (TOTP) ใดก็ได้ เช่น " +"freeOTP, Google Authenticator หรือ Proton Authenticator" #: pretix/control/templates/pretixcontrol/user/2fa_add.html -#, fuzzy -#| msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgid "WebAuthn-compatible hardware token" -msgstr "ฮาร์ดแวร์โทเค็นที่รองรับ WebAuthn (เช่น Yubikey)" +msgstr "ฮาร์ดแวร์โทเค็นที่รองรับ WebAuthn" #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "" "Use a hardware token like the Yubikey, or other biometric authentication " "like fingerprint or face recognition." msgstr "" +"ใช้ฮาร์ดแวร์โทเค็น เช่น YubiKey หรือการยืนยันตัวตนด้วยข้อมูลชีวมิติอื่นๆ เช่น สแกนลายนิ้วมือหรือการ" +"จดจำใบหน้า" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "To set up this device, please follow the following steps:" @@ -26030,140 +26030,150 @@ msgstr "ดาวน์โหลดแอปพลิเคชัน Google Auth #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Android (Google Play)" -msgstr "" +msgstr "Android (Google Play)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Android (F-Droid)" -msgstr "" +msgstr "Android (F-Droid)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "iOS (iTunes)" -msgstr "" +msgstr "iOS (iTunes)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Add a new account to the app by scanning the following barcode:" -msgstr "" +msgstr "เพิ่มบัญชีใหม่ลงในแอปพลิเคชันโดยการสแกนบาร์โค้ดต่อไปนี้:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Can't scan the barcode?" -msgstr "" +msgstr "ไม่สามารถสแกนบาร์โค้ดได้ใช่ไหม?" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Use the \"provide a key\" option of your authenticator app." -msgstr "" +msgstr "ใช้ตัวเลือก \"ป้อนคีย์รหัส\" (Provide a key) ในแอปยืนยันตัวตนของคุณ" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Account name\", type your login name for pretix." msgstr "" +"ในช่อง \"ชื่อบัญชี\" (Account name) ให้พิมพ์ชื่อเข้าใช้ระบบ pretix ของคุณ" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Secret\"/\"Account Key\", enter the following code:" msgstr "" +"ในช่อง \"รหัสลับ\" (Secret) / \"คีย์บัญชี\" (Account Key) ให้กรอกรหัสต่อไปนี้:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "copy" -msgstr "" +msgstr "คัดลอก" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "" "If present, make sure \"Time-based\"/\"TOTP\" and 6 digit codes are selected." msgstr "" +"หากมีตัวเลือกดังกล่าว โปรดตรวจสอบให้แน่ใจว่าได้เลือก \"ตามเวลา\" (Time-based) / " +"\"TOTP\" และรหัส 6 หลัก" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Enter the displayed code here:" -msgstr "" +msgstr "กรอกรหัสที่แสดงที่นี่:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "Require second factor for future logins" -msgstr "" +msgstr "บังคับใช้ปัจจัยที่สองในการเข้าสู่ระบบครั้งถัดไป" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "" "Please connect your WebAuthn device. If it has a button, touch it now. You " "might have to unplug the device and plug it back in again." msgstr "" +"โปรดเชื่อมต่ออุปกรณ์ WebAuthn ของคุณ หากอุปกรณ์มีปุ่ม ให้กดปุ่มทันที คุณอาจจำเป็นต้องถอดอุปกรณ์ออก" +"แล้วเสียบใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "Device registration failed." -msgstr "" +msgstr "ลงทะเบียนอุปกรณ์ไม่สำเร็จ" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "Delete a two-factor authentication device" -msgstr "" +msgstr "ลบอุปกรณ์ยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html #, python-format msgid "" "Are you sure you want to delete the authentication device \"%(device)s\"?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบอุปกรณ์ยืนยันตัวตน \"%(device)s\"?" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "You will no longer be able to use this device to log in to pretix." -msgstr "" +msgstr "คุณจะไม่สามารถใช้อุปกรณ์นี้เพื่อเข้าสู่ระบบ pretix ได้อีกต่อไป" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "" "If this is the only device connected to your account, we will disable two-" "factor authentication." msgstr "" +"หากนี่เป็นอุปกรณ์เดียวที่เชื่อมต่อกับบัญชีของคุณ ระบบจะปิดใช้งานการยืนยันตัวตนสองปัจจัยโดยอัตโนมัติ" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "Disable two-factor authentication" -msgstr "" +msgstr "ปิดใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "Do you really want to disable two-factor authentication?" -msgstr "" +msgstr "คุณต้องการปิดใช้งานการยืนยันตัวตนสองปัจจัยใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "You will no longer require a second device to log in to your account." -msgstr "" +msgstr "คุณจะไม่จำเป็นต้องใช้อุปกรณ์ที่สองในการเข้าสู่ระบบบัญชีของคุณอีกต่อไป" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "Enable two-factor authentication" -msgstr "" +msgstr "เปิดใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "Do you really want to enable two-factor authentication?" -msgstr "" +msgstr "คุณต้องการเปิดใช้งานการยืนยันตัวตนสองปัจจัยใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "" "You will no longer be able to log in to pretix without one of your " "configured devices." msgstr "" +"คุณจะไม่สามารถเข้าสู่ระบบ pretix ได้หากไม่มีอุปกรณ์ชิ้นใดชิ้นหนึ่งที่คุณตั้งค่าไว้" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "" "Please make sure to print out or copy the emergency tokens and store them in " "a safe place." msgstr "" +"โปรดตรวจสอบให้แน่ใจว่าได้พิมพ์หรือคัดลอกรหัสฉุกเฉิน (Emergency tokens) และจัดเก็บไว้ในที่ปลอด" +"ภัย" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Two-factor authentication" -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัย (Two-factor authentication)" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Leave teams that require two-factor authentication" -msgstr "" +msgstr "ออกจากทีมที่บังคับใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Do you really want to leave the following teams?" -msgstr "" +msgstr "คุณต้องการออกจากทีมต่อไปนี้ใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/users/form.html #, python-format msgid "Team \"%(team)s\" of organizer \"%(organizer)s\"" -msgstr "" +msgstr "ทีม \"%(team)s\" ของผู้จัดงาน \"%(organizer)s\"" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Leave" -msgstr "" +msgstr "ออกจากทีม" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" @@ -26172,67 +26182,72 @@ msgid "" "but also an additional token that is generated e.g. by an app on your " "smartphone or a hardware token generator and that changes on a regular basis." msgstr "" +"การยืนยันตัวตนสองปัจจัยเป็นวิธีเพิ่มความปลอดภัยให้กับบัญชีของคุณ หากคุณเปิดใช้งาน คุณจะไม่เพียงแค่ต้อ" +"งใช้รหัสผ่านในการเข้าสู่ระบบเท่านั้น แต่ยังต้องใช้รหัสโทเค็นเพิ่มเติมที่สร้างขึ้นจากแอปพลิเคชันบนสมาร์ต" +"โฟนหรืออุปกรณ์สร้างโทเค็นฮาร์ดแวร์ ซึ่งจะเปลี่ยนรหัสเป็นประจำทุกๆ ช่วงเวลา" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Obligatory usage of two-factor authentication" -msgstr "" +msgstr "ข้อบังคับการใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "This system enforces the usage of two-factor authentication!" -msgstr "" +msgstr "ระบบนี้บังคับใช้งานการยืนยันตัวตนสองปัจจัย!" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "As an administrator, you need to use two-factor authentication." -msgstr "" +msgstr "ในฐานะผู้ดูแลระบบ คุณจำเป็นต้องใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" "You are part of one or more organizer teams that require you to use two-" "factor authentication." msgstr "" +"คุณเป็นส่วนหนึ่งของทีมผู้จัดงานอย่างน้อยหนึ่งทีมที่บังคับให้คุณต้องใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Please set up at least one device below." -msgstr "" +msgstr "โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Please activate two-factor authentication using the button below." -msgstr "" +msgstr "โปรดเปิดใช้งานการยืนยันตัวตนสองปัจจัยโดยใช้ปุ่มด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #, python-format msgid "Leave team instead" msgid_plural "Leave %(count)s teams instead" -msgstr[0] "" +msgstr[0] "ออกจาก %(count)s ทีมแทน" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor status" -msgstr "" +msgstr "สถานะการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor authentication is currently enabled." -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัยเปิดใช้งานอยู่ ณ ขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor authentication is currently disabled." -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัยปิดใช้งานอยู่ ณ ขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "To enable it, you need to configure at least one device below." msgstr "" +"หากต้องการเปิดใช้งาน คุณจำเป็นต้องตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Registered devices" -msgstr "" +msgstr "อุปกรณ์ที่ลงทะเบียนไว้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Add a new device" -msgstr "" +msgstr "เพิ่มอุปกรณ์ใหม่" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Emergency tokens" -msgstr "" +msgstr "รหัสฉุกเฉิน (Emergency tokens)" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" @@ -26240,142 +26255,147 @@ msgid "" "to log in. We recommend to store them in a safe place, e.g. printed out or " "in a password manager. Every token can be used at most once." msgstr "" +"หากคุณสูญเสียการเข้าถึงอุปกรณ์ของคุณ คุณสามารถใช้รหัสฉุกเฉินรหัสใดรหัสหนึ่งเพื่อเข้าสู่ระบบได้ ขอแนะ" +"นำให้จัดเก็บรหัสไว้ในที่ปลอดภัย เช่น พิมพ์ลงบนกระดาษ หรือบันทึกไว้ในโปรแกรมจัดการรหัสผ่าน " +"(Password manager) โดยแต่ละรหัสสามารถใช้งานได้สูงสุดเพียงครั้งเดียวเท่านั้น" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #, python-format msgid "You generated your emergency tokens on %(generation_date_time)s." -msgstr "" +msgstr "คุณสร้างรหัสฉุกเฉินของคุณเมื่อ %(generation_date_time)s" #: pretix/control/templates/pretixcontrol/user/2fa_main.html -#, fuzzy -#| msgid "You don’t have any memberships in your account yet." msgid "You don't have any emergency tokens yet." -msgstr "คุณยังไม่มีสมาชิกภาพในบัญชีของคุณ" +msgstr "คุณยังไม่มีรหัสฉุกเฉินในขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Generate new emergency tokens" -msgstr "" +msgstr "สร้างรหัสฉุกเฉินใหม่" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "Regenerate emergency codes" -msgstr "" +msgstr "สร้างรหัสฉุกเฉินใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "Do you really want to regenerate your emergency codes?" -msgstr "" +msgstr "คุณต้องการสร้างรหัสฉุกเฉินใหม่อีกครั้งใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "The old codes will no longer work." -msgstr "" +msgstr "รหัสเดิมจะไม่สามารถใช้งานได้อีกต่อไป" #: pretix/control/templates/pretixcontrol/user/change_email.html msgid "Change login email address" -msgstr "" +msgstr "เปลี่ยนอีเมลสำหรับเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/user/change_email.html msgid "" "This changes the email address used to login to your account, as well as " "where we send email notifications." msgstr "" +"การดำเนินการนี้จะเปลี่ยนที่อยู่อีเมลที่ใช้เข้าสู่ระบบบัญชีของคุณ รวมถึงช่องทางที่ระบบส่งการแจ้งเตือนทาง" +"อีเมล" #: pretix/control/templates/pretixcontrol/user/change_email.html 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 "" +"ระบบจะส่งรหัสยืนยันไปยังที่อยู่อีเมลใหม่ของคุณ ซึ่งคุณจำเป็นต้องกรอกในขั้นตอนถัดไปเพื่อยืนยันว่าที่อยู่อีเม" +"ลถูกต้อง" #: pretix/control/templates/pretixcontrol/user/change_password.html #: pretix/control/templates/pretixcontrol/user/settings.html #: pretix/presale/templates/pretixpresale/organizers/customer_base.html msgid "Change password" -msgstr "" +msgstr "เปลี่ยนรหัสผ่าน" #: pretix/control/templates/pretixcontrol/user/confirmation_code_dialog.html msgid "Enter confirmation code" -msgstr "" +msgstr "กรอกรหัสยืนยัน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notification settings" -msgstr "" +msgstr "การตั้งค่าการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notifications are turned on according to the settings below." -msgstr "" +msgstr "การแจ้งเตือนเปิดใช้งานตามการตั้งค่าด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "All notifications are turned off globally." -msgstr "" +msgstr "การแจ้งเตือนทั้งหมดปิดใช้งานในระดับทั่วทั้งระบบ (Global)" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Choose event" -msgstr "" +msgstr "เลือกอีเวนต์" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "All my events" -msgstr "" +msgstr "อีเวนต์ทั้งหมดของฉัน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Save your modifications before switching events." -msgstr "" +msgstr "โปรดบันทึกการแก้ไขของคุณก่อนสลับอีเวนต์" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Choose notifications to get" -msgstr "" +msgstr "เลือกการแจ้งเตือนที่ต้องการรับ" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notification type" -msgstr "" +msgstr "ประเภทการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Email notification" -msgstr "" +msgstr "การแจ้งเตือนทางอีเมล" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Global" -msgstr "" +msgstr "ทั่วทั้งระบบ (Global)" #: pretix/control/templates/pretixcontrol/user/notifications.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "On" -msgstr "" +msgstr "เปิด" #: pretix/control/templates/pretixcontrol/user/notifications.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Off" -msgstr "" +msgstr "ปิด" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "You have no permission to receive this notification" -msgstr "" +msgstr "คุณไม่มีสิทธิ์ในการรับการแจ้งเตือนนี้" #: pretix/control/templates/pretixcontrol/user/notifications_disable.html msgid "Disable notifications" -msgstr "" +msgstr "ปิดใช้งานการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/reauth.html #, python-format msgid "" "We just want to make sure it's really you. Please re-authenticate with " "'%(login_provider)s'." -msgstr "" +msgstr "เพื่อความปลอดภัย โปรดยืนยันตัวตนอีกครั้งด้วย '%(login_provider)s'" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "" "We just want to make sure it's really you. Please re-enter your password to " "continue." -msgstr "" +msgstr "เพื่อความปลอดภัย โปรดกรอกรหัสผ่านของคุณอีกครั้งเพื่อดำเนินการต่อ" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "Alternatively, you can use your WebAuthn device." -msgstr "" +msgstr "หรือคุณสามารถใช้อุปกรณ์ WebAuthn ของคุณแทนได้" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "Log in as someone else" -msgstr "" +msgstr "เข้าสู่ระบบด้วยบัญชีอื่น" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Account settings" -msgstr "" +msgstr "การตั้งค่าบัญชี" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "" @@ -26383,50 +26403,52 @@ msgid "" "confirm your email address using a confirmation code we will send to your " "email address." msgstr "" +"ที่อยู่อีเมลของคุณยังไม่ได้ยืนยัน เพื่อความปลอดภัยของบัญชี โปรดยืนยันที่อยู่อีเมลโดยใช้รหัสยืนยันที่เราจะส่" +"งไปยังอีเมลของคุณ" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Send confirmation email" -msgstr "" +msgstr "ส่งอีเมลยืนยันตัวตน" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Login settings" -msgstr "" +msgstr "การตั้งค่าการเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Change two-factor settings" -msgstr "" +msgstr "เปลี่ยนการตั้งค่าการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Show applications" -msgstr "" +msgstr "แสดงแอปพลิเคชัน" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Show account history" -msgstr "" +msgstr "แสดงประวัติใช้งานบัญชี" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Staff session" -msgstr "" +msgstr "เซสชันการทำงานของเจ้าหน้าที่ (Staff session)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Session notes" -msgstr "" +msgstr "บันทึกระหว่างเซสชัน" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Audit log" -msgstr "" +msgstr "ปักษ์บันทึกการตรวจสอบ (Audit log)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Method" -msgstr "" +msgstr "วิธีการ (Method)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "URL" -msgstr "" +msgstr "URL" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "On behalf of" -msgstr "" +msgstr "ดำเนินการแทน" #: pretix/control/templates/pretixcontrol/user/staff_session_start.html msgid "" @@ -26434,118 +26456,117 @@ msgid "" "Everything you do in that session will be logged and you will later be asked " "to fill in a comment on what you did in your session for later reference." msgstr "" +"ในการดำเนินการนี้ คุณจำเป็นต้องเริ่มเซสชันผู้ดูแลระบบก่อน ทุกการกระทำของคุณในเซสชันนี้จะถูกบันทึกไ" +"ว้ และคุณจะต้องกรอกความคิดเห็นเกี่ยวกับสิ่งที่คุณได้ดำเนินการในเซสชันนั้นในภายหลังเพื่อใช้เป็นข้อมูลอ้า" +"งอิง" #: pretix/control/templates/pretixcontrol/user/staff_session_start.html msgid "Start session" -msgstr "" +msgstr "เริ่มเซสชัน" #: pretix/control/templates/pretixcontrol/users/anonymize.html msgid "Anonymize user" -msgstr "" +msgstr "ซ่อนตัวตนผู้ใช้ (Anonymize)" #: pretix/control/templates/pretixcontrol/users/anonymize.html msgid "Disable and anonymize user" -msgstr "" +msgstr "ปิดใช้งานและซ่อนตัวตนผู้ใช้ (Anonymize)" #: pretix/control/templates/pretixcontrol/users/create.html msgid "Create user" -msgstr "" +msgstr "สร้างผู้ใช้" #: pretix/control/templates/pretixcontrol/users/create.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Base settings" -msgstr "" +msgstr "การตั้งค่าพื้นฐาน" #: pretix/control/templates/pretixcontrol/users/create.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Log-in settings" -msgstr "" +msgstr "การตั้งค่าการเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Send password reset email" -msgstr "" +msgstr "ส่งอีเมลรีเซ็ตรหัสผ่าน" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Generate 2FA emergency token" -msgstr "" +msgstr "สร้างรหัสฉุกเฉิน 2FA" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Impersonate user" -msgstr "" +msgstr "สวมรอยใช้งานเป็นผู้ใช้นี้ (Impersonate)" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Authentication backend" -msgstr "" +msgstr "ระบบเบื้องหลังการยืนยันตัวตน (Authentication backend)" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "รีเซ็ตค่าเวลาคลาดเคลื่อน (Drift) และการจำกัดอัตรา (Throttle)" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Add a two-factor authentication device" msgid "Available two-factor authentication methods" -msgstr "เพิ่มอุปกรณ์สำหรับการยืนยันตัวตนแบบสองขั้นตอน" +msgstr "วิธีการยืนยันตัวตนสองปัจจัยที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "หมดอายุตั้งแต่วันที่ %(date)s" +msgstr[0] "ล้มเหลว %(cnt)s ครั้ง ตั้งแต่วันที่ %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "ใช้ได้จนถึงวันที่ %(date)s" +msgstr "ถูกระงับชั่วคราวถึงวันที่ %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" -msgstr "" +msgstr "การเป็นสมาชิกทีม" #: pretix/control/templates/pretixcontrol/users/form.html msgid "User history" -msgstr "" +msgstr "ประวัติผู้ใช้" #: pretix/control/templates/pretixcontrol/users/form.html msgid "User created." -msgstr "" +msgstr "สร้างผู้ใช้เรียบร้อยแล้ว" #: pretix/control/templates/pretixcontrol/users/index.html msgid "Create a new user" -msgstr "" +msgstr "สร้างผู้ใช้ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Create multiple vouchers" -msgstr "" +msgstr "สร้างเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Voucher codes" -msgstr "" +msgstr "รหัสเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Prefix (optional)" -msgstr "" +msgstr "คำนำหน้า (ไม่บังคับ)" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgctxt "number_of_things" msgid "Number" -msgstr "" +msgstr "จำนวน" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Generate random codes" -msgstr "" +msgstr "สุ่มสร้างรหัส" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Copy codes" -msgstr "" +msgstr "คัดลอกรหัส" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher details" -msgstr "" +msgstr "รายละเอียดเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html @@ -26555,41 +26576,44 @@ msgid "" "quota for this voucher above, the product can still be unavailable to the " "voucher holder if another quota associated with the product is sold out!" msgstr "" +"หากคุณเลือก \"สินค้าใดก็ได้\" สำหรับโควตาเฉพาะ และเลือกสำรองโควตาสำหรับเวาเชอร์นี้ไว้ข้างต้" +"น สินค้าดังกล่าวยังอาจไม่พร้อมใช้งานสำหรับผู้ถือเวาเชอร์ หากโควตาอื่นที่เกี่ยวข้องกับสินค้านั้นถูกขายจน" +"หมดแล้ว!" #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html -#, fuzzy -#| msgid "Choose multiple from a list" msgid "Change multiple vouchers" -msgstr "เลือกได้หลายรายการจากรายการที่กำหนด" +msgstr "แก้ไขเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/delete.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Delete voucher" -msgstr "" +msgstr "ลบเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/delete.html #, python-format msgid "" "Are you sure you want to delete the voucher %(voucher)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเวาเชอร์ %(voucher)s?" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "Delete vouchers" -msgstr "" +msgstr "ลบเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "Are you sure you want to delete the following vouchers?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเวาเชอร์ต่อไปนี้?" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "" "The following vouchers can't be deleted as they already have been redeemed, " "but they will be set to fully redeemed instead." msgstr "" +"เวาเชอร์ต่อไปนี้ไม่สามารถลบได้เนื่องจากถูกแลกใช้ไปแล้ว แต่ระบบจะเปลี่ยนสถานะเป็นแลกใช้ครบแล้วแ" +"ทน" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html msgid "Delete carts" -msgstr "" +msgstr "ลบรายการในตะกร้า" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html #, python-format @@ -26597,6 +26621,8 @@ msgid "" "Are you sure you want to delete any cart positions with voucher " "%(voucher)s?" msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบรายการในตะกร้าทั้งหมดที่ใช้เวาเชอร์ %(voucher)s?" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html msgid "" @@ -26604,15 +26630,17 @@ msgid "" "a purchase. This can be really confusing. Only use this if you know that the " "session is no longer in use." msgstr "" +"การดำเนินการนี้จะลบสินค้าออกจากตะกร้าของผู้ซื้อที่กำลังทำรายการอยู่อย่างเงียบๆ ซึ่งอาจสร้างความสับ" +"สนอย่างมาก โปรดใช้ตัวเลือกนี้เมื่อคุณแน่ใจว่าไม่มีการใช้งานเซสชันดังกล่าวแล้วเท่านั้น" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "This voucher already has been used. It is not recommended to modify it." -msgstr "" +msgstr "เวาเชอร์นี้ถูกใช้งานไปแล้ว จึงไม่แนะนำให้ทำการแก้ไข" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #, python-format msgid "Order %(code)s" -msgstr "" +msgstr "คำสั่งซื้อ %(code)s" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #, python-format @@ -26620,94 +26648,99 @@ msgid "" "This voucher is currently used in %(number)s cart sessions and might not be " "free to use until the cart sessions expire." msgstr "" +"ขณะนี้เวาเชอร์นี้ถูกใช้งานอยู่ใน %(number)s เซสชันตะกร้าสินค้า และอาจยังไม่พร้อมใช้งานจนกว่าเซส" +"ชันตะกร้าสินค้าจะหมดอายุ" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Remove cart positions" -msgstr "" +msgstr "ลบรายการในตะกร้า" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher link" -msgstr "" +msgstr "ลิงก์เวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher history" -msgstr "" +msgstr "ประวัติเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/import_process.html #: pretix/control/templates/pretixcontrol/vouchers/import_start.html #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Import vouchers" -msgstr "" +msgstr "นำเข้าเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "" "Vouchers allow you to assign tickets to specific persons for a lower price. " "They also enable you to reserve some quota for your very special guests." msgstr "" +"เวาเชอร์ช่วยให้คุณสามารถมอบสิทธิ์ซื้อตั๋วในราคาพิเศษให้กับบุคคลเฉพาะกลุ่ม รวมถึงช่วยสำรองโควตาให้" +"กับแขกคนสำคัญของคุณได้" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Your search did not match any vouchers." -msgstr "" +msgstr "ไม่พบเวาเชอร์ที่ตรงกับการค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "You haven't created any vouchers yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างเวาเชอร์ใดๆ ในขณะนี้" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Create a new voucher" -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Create multiple new vouchers" -msgstr "" +msgstr "สร้างเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/index.html #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Download list" -msgstr "" +msgstr "ดาวน์โหลดรายการ" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Redemptions" -msgstr "" +msgstr "การแลกใช้สิทธิ์" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Expiry" -msgstr "" +msgstr "วันหมดอายุ" #: pretix/control/templates/pretixcontrol/vouchers/index.html #, python-format msgid "Any product in quota \"%(quota)s\"" -msgstr "" +msgstr "สินค้าใดก็ได้ในโควตา \"%(quota)s\"" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Use as a template for new vouchers" -msgstr "" +msgstr "ใช้เป็นแม่แบบสำหรับเวาเชอร์ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Voucher tags" -msgstr "" +msgstr "แท็กเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "" "If you add a \"tag\" to a voucher, you can here see statistics on their " "usage." msgstr "" +"หากคุณเพิ่ม \"แท็ก\" ให้กับเวาเชอร์ คุณจะสามารถดูสถิติการใช้งานของแท็กนั้นได้ที่นี่" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "You haven't added any tags to vouchers yet." -msgstr "" +msgstr "คุณยังไม่ได้เพิ่มแท็กใดๆ ให้กับเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Redeemed vouchers" -msgstr "" +msgstr "เวาเชอร์ที่ถูกแลกใช้แล้ว" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Empty tag" -msgstr "" +msgstr "แท็กว่างเปล่า" #: pretix/control/templates/pretixcontrol/waitinglist/delete.html msgid "Delete entry" -msgstr "" +msgstr "ลบรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/delete.html #, python-format @@ -26715,49 +26748,54 @@ msgid "" "Are you sure you want to delete the following waiting list entry " "%(entry)s?" msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบรายการในรายชื่อสำรอง %(entry)s?" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "Delete entries" -msgstr "" +msgstr "ลบหลายรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "Are you sure you want to delete the following entries?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรายการต่อไปนี้?" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "" "The following entries can't be deleted as they already have a voucher " "attached." -msgstr "" +msgstr "รายการต่อไปนี้ไม่สามารถลบได้เนื่องจากมีเวาเชอร์แนบอยู่อยู่แล้ว" #: pretix/control/templates/pretixcontrol/waitinglist/edit.html #: pretix/control/templates/pretixcontrol/waitinglist/index.html -#, fuzzy -#| msgid "Entry" msgid "Edit entry" -msgstr "ทางเข้า" +msgstr "แก้ไขรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "The waiting list is disabled, so if the event is sold out, people cannot add " "themselves to this list. If you want to enable it, go to the event settings." msgstr "" +"รายชื่อสำรองถูกปิดใช้งานอยู่ ดังนั้นหากอีเวนต์ขายตั๋วหมดแล้ว ผู้คนจะไม่สามารถลงชื่อในรายชื่อนี้ได้ หาก" +"คุณต้องการเปิดใช้งาน โปรดไปที่การตั้งค่าอีเวนต์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "The waiting list is no longer active for this event. The waiting list no " "longer affects quotas and no longer notifies waiting users." msgstr "" +"รายชื่อสำรองไม่ได้เปิดใช้งานสำหรับอีเวนต์นี้อีกต่อไป โดยจะไม่ส่งผลกระทบต่อโควตาและจะไม่แจ้งเตือน" +"ผู้ใช้ที่กำลังรออีกต่อไป" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "According to your event settings, sold out products are hidden from " "customers. This way, customers will not be able to discover the waiting list." msgstr "" +"ตามการตั้งค่าอีเวนต์ของคุณ สินค้าที่ขายหมดแล้วจะถูกซ่อนไว้ไม่ให้ลูกค้าเห็น ทำให้ลูกค้าจะไม่สามารถค้นพ" +"บรายชื่อสำรองได้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send vouchers" -msgstr "" +msgstr "ส่งเวาเชอร์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" @@ -26767,12 +26805,17 @@ msgid "" "capacity is available, so don't worry if entries do not disappear here " "immediately. If you want, you can also send them out manually right now." msgstr "" +"คุณได้ตั้งค่าให้ระบบส่งเวาเชอร์โดยอัตโนมัติไปยังบุคคลในรายชื่อนี้ที่รอนานที่สุดทันทีเมื่อมีโควตาว่าง การส่" +"งเวาเชอร์อาจใช้เวลาสูงสุดครึ่งชั่วโมงหลังจากมีโควตาว่าง ดังนั้นโปรดอย่ากังวลหากรายชื่อไม่หายไปจา" +"กตรงนี้ทันที ทั้งนี้ คุณสามารถกดส่งด้วยตนเองในตอนนี้ได้เช่นกัน" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "Currently, no vouchers will be sent since your event is not live or is not " "selling tickets." msgstr "" +"ในขณะนี้ จะไม่มีการส่งเวาเชอร์ใดๆ เนื่องจากอีเวนต์ของคุณยังไม่เปิดเผย (Live) หรือยังไม่ได้เปิดขา" +"ยตั๋ว" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" @@ -26782,14 +26825,17 @@ msgid "" "quota is available) or you can press the big button below this text to send " "out as many vouchers as currently possible to the persons who waited longest." msgstr "" +"คุณได้ตั้งค่าไว้ว่าระบบจะ ไม่ ส่งเวาเชอร์โดยอัตโนมัติ คุณสามารถเลือกส่งทีละรา" +"ยการตามลำดับที่คุณต้องการได้โดยคลิกปุ่มข้างบรรทัดในตารางนี้ (หากมีโควตาเพียงพอ) หรือคลิกปุ่มใหญ่ด้" +"านล่างข้อความนี้เพื่อส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้ไปยังบุคคลที่รอนานที่สุด ณ ขณะนี้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send as many vouchers as possible" -msgstr "" +msgstr "ส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Sales estimate" -msgstr "" +msgstr "ยอดขายคาดการณ์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #, python-format @@ -26798,30 +26844,35 @@ msgid "" "waiting list in, you could sell tickets worth an additional " "%(amount)s." msgstr "" +"หากคุณสามารถเพิ่มพื้นที่ในอีเวนต์เพื่อรองรับบุคคลทั้งหมดในรายชื่อสำรองได้ คุณจะสามารถทำยอดขายตั๋วเ" +"พิ่มขึ้นได้อีก %(amount)s" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Successfully redeemed" -msgstr "" +msgstr "แลกใช้สิทธิ์สำเร็จแล้ว" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "On the list since" -msgstr "" +msgstr "อยู่ในรายชื่อตั้งแต่" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "This entry has a modified priority. The higher this number is, the earlier " "this person will be assigned a voucher." msgstr "" +"รายการนี้มีการปรับเปลี่ยนลำดับความสำคัญ ยิ่งตัวเลขนี้สูงเท่าใด บุคคลนี้จะได้รับจัดสรรเวาเชอร์เร็วขึ้นเ" +"ท่านั้น" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "For safety reasons, the waiting list does not run if the quota is set to " "unlimited." msgstr "" +"เพื่อเหตุผลด้านความปลอดภัย รายชื่อสำรองจะไม่ทำงานหากโควตาถูกตั้งค่าไว้เป็นไม่จำกัด" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Quota unlimited" -msgstr "" +msgstr "โควตาไม่จำกัด" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #, python-format @@ -26831,30 +26882,34 @@ msgid "" "available\n" " " msgstr "" +"\n" +" กำลังรอ (มีสินค้าพร้อมขาย %(num)s ชิ้น)" +"\n" +" " #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Waiting, product unavailable" -msgstr "" +msgstr "กำลังรอ (ไม่มีสินค้าพร้อมขาย)" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send a voucher" -msgstr "" +msgstr "ส่งเวาเชอร์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Move to the top of the list" -msgstr "" +msgstr "ย้ายไปอยู่อันดับสูงสุดของรายชื่อ" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Move to the end of the list" -msgstr "" +msgstr "ย้ายไปอยู่อันดับท้ายสุดของรายชื่อ" #: pretix/control/templatetags/hierarkey_form.py msgid "Currently set on organizer level" -msgstr "" +msgstr "ขณะนี้ถูกตั้งค่าในระดับผู้จัดงาน (Organizer level)" #: pretix/control/templatetags/hierarkey_form.py msgid "Currently set on global level" -msgstr "" +msgstr "ขณะนี้ถูกตั้งค่าในระดับทั่วทั้งระบบ (Global level)" #: pretix/control/templatetags/hierarkey_form.py msgid "" @@ -26863,6 +26918,9 @@ msgid "" "go to the organizer settings to change them for all your events or you can " "unlock them to change them for this event individually." msgstr "" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับผู้จัดงาน ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับทุกอีเวนต์ของคุณ" +"พร้อมกันได้อย่างง่ายดาย คุณสามารถไปที่การตั้งค่าผู้จัดงานเพื่อเปลี่ยนแปลงสำหรับทุกอีเวนต์ หรือจะปลดล็" +"อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "" @@ -26871,26 +26929,29 @@ msgid "" "global settings to change them for all your organizers or you can unlock " "them to change them for this event individually." msgstr "" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับทั่วทั้งระบบ ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับผู้จัดงานทุกคน" +"พร้อมกันได้อย่างง่ายดาย คุณสามารถไปที่การตั้งค่าทั่วทั้งระบบเพื่อเปลี่ยนแปลงสำหรับผู้จัดงานทั้งหมด หรือ" +"จะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "Unlock" -msgstr "" +msgstr "ปลดล็อกการตั้งค่า" #: pretix/control/templatetags/hierarkey_form.py msgid "Go to organizer settings" -msgstr "" +msgstr "ไปที่การตั้งค่าผู้จัดงาน" #: pretix/control/templatetags/hierarkey_form.py msgid "Go to global settings" -msgstr "" +msgstr "ไปที่การตั้งค่าทั่วทั้งระบบ" #: pretix/control/views/__init__.py msgid "That page number is not an integer" -msgstr "" +msgstr "หมายเลขหน้านั้นไม่ใช่จำนวนเต็ม" #: pretix/control/views/__init__.py msgid "That page number is less than 1" -msgstr "" +msgstr "หมายเลขหน้านั้นน้อยกว่า 1" #: pretix/control/views/auth.py msgid "" @@ -26898,6 +26959,8 @@ msgid "" "address bar and make sure it is correct and that the link has not been used " "before." msgstr "" +"คุณใช้ลิงก์ที่ไม่ถูกต้อง โปรดคัดลอกลิงก์จากอีเมลของคุณไปยังแถบที่อยู่เว็บ (Address bar) แล้วตรวจสอ" +"บให้แน่ใจว่าลิงก์ถูกต้องและยังไม่เคยถูกใช้งานมาก่อน" #: pretix/control/views/auth.py #, python-brace-format @@ -26906,16 +26969,19 @@ msgid "" "team. If you want to add a different user or create a new account, log out " "and click the invitation link again." msgstr "" +"คุณไม่สามารถตอบรับคำเชิญสำหรับ \"{}\" ได้ เนื่องจากคุณเป็นส่วนหนึ่งของทีมนี้อยู่แล้ว หากคุณต้องการ" +"เพิ่มผู้ใช้อื่นหรือสร้างบัญชีใหม่ โปรดออกจากระบบแล้วคลิกลิงก์คำเชิญใหม่อีกครั้ง" #: pretix/control/views/auth.py #, python-brace-format msgid "You are now part of the team \"{}\"." -msgstr "" +msgstr "ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" #: pretix/control/views/auth.py #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." msgstr "" +"ยินดีต้อนรับสู่ pretix! ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" #: pretix/control/views/auth.py msgid "" @@ -26923,12 +26989,15 @@ msgid "" "email containing further instructions. Please note that we will send at most " "one email every 24 hours." msgstr "" +"หากที่อยู่อีเมลดังกล่าวลงทะเบียนกับบัญชีที่ใช้งานได้ ระบบได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมให้คุณแล้ว ทั้ง" +"นี้ โปรดทราบว่าระบบจะส่งอีเมลสูงสุดเพียง 1 ฉบับต่อทุกๆ 24 ชั่วโมง" #: pretix/control/views/auth.py 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 msgid "" @@ -26936,54 +27005,58 @@ msgid "" "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 "" +"คุณคลิกลิงก์ที่ไม่ถูกต้อง โปรดตรวจสอบว่าคุณได้คัดลอกที่อยู่เว็บแบบเต็มลงในแถบที่อยู่เว็บ (Address " +"bar) เรียบร้อยแล้ว ทั้งนี้ โปรดทราบว่าลิงก์จะมีอายุใช้งานเพียง 3 วัน และสามารถใช้งานได้เพียงครั้ง" +"เดียวเท่านั้น" #: pretix/control/views/auth.py msgid "We were unable to find the user you requested a new password for." -msgstr "" +msgstr "ไม่พบผู้ใช้ที่คุณร้องขอการตั้งรหัสผ่านใหม่" #: pretix/control/views/auth.py msgid "You can now login using your new password." -msgstr "" +msgstr "คุณสามารถเข้าสู่ระบบโดยใช้รหัสผ่านใหม่ของคุณได้แล้ว" #: pretix/control/views/auth.py msgid "Please try again." -msgstr "" +msgstr "โปรดลองใหม่อีกครั้ง" #: pretix/control/views/auth.py msgid "A recovery code for two-factor authentification was used to log in." msgstr "" +"มีการใช้รหัสกู้คืน (Recovery code) สำหรับการยืนยันตัวตนสองปัจจัยในการเข้าสู่ระบบ" #: pretix/control/views/auth.py msgid "Invalid code, please try again." -msgstr "" +msgstr "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/auth.py #, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "" +msgstr[0] "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้งหลังจากรอ {value} นาที" #: pretix/control/views/auth.py #, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "" +msgstr[0] "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้งหลังจากรอ {value} นาที" #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." -msgstr "" +msgstr "ยกเลิกรายการเช็กอินที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The selected tickets have been marked as checked out." -msgstr "" +msgstr "บันทึกตั๋วที่เลือกเป็นเช็กเอาต์แล้วเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The selected tickets have been marked as checked in." -msgstr "" +msgstr "บันทึกตั๋วที่เลือกเป็นเช็กอินแล้วเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The new check-in list has been created." -msgstr "" +msgstr "สร้างรายชื่อเช็กอินใหม่เรียบร้อยแล้ว" #: pretix/control/views/checkin.py pretix/control/views/discounts.py #: pretix/control/views/event.py pretix/control/views/item.py @@ -26993,15 +27066,15 @@ msgstr "" #: pretix/plugins/badges/views.py pretix/plugins/sendmail/views.py #: pretix/plugins/stripe/views.py pretix/plugins/ticketoutputpdf/views.py msgid "We could not save your changes. See below for details." -msgstr "" +msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงของคุณได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/checkin.py msgid "The requested list does not exist." -msgstr "" +msgstr "ไม่พบรายชื่อที่ร้องขอ" #: pretix/control/views/checkin.py msgid "The selected list has been deleted." -msgstr "" +msgstr "ลบรายชื่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/dashboards.py msgid "Attendees (ordered)" @@ -27014,71 +27087,73 @@ msgstr "ผู้เข้าร่วม (ชำระเงินแล้ว) #: pretix/control/views/dashboards.py #, python-brace-format msgid "Total revenue ({currency})" -msgstr "" +msgstr "รายได้ทั้งหมด ({currency})" #: pretix/control/views/dashboards.py msgid "Active products" -msgstr "" +msgstr "สินค้าที่เปิดใช้งานอยู่" #: pretix/control/views/dashboards.py msgid "available to give to people on waiting list" -msgstr "" +msgstr "พร้อมมอบให้ผู้ที่อยู่ในรายชื่อสำรอง" #: pretix/control/views/dashboards.py msgid "total waiting list length" -msgstr "" +msgstr "จำนวนคนในรายชื่อสำรองทั้งหมด" #: pretix/control/views/dashboards.py #, python-brace-format msgid "{quota} left" -msgstr "" +msgstr "เหลือโควตา {quota}" #: pretix/control/views/dashboards.py msgid "Your ticket shop is" -msgstr "" +msgstr "ร้านค้าตั๋วของคุณอยู่ในสถานะ" #: pretix/control/views/dashboards.py msgid "Click here to change" -msgstr "" +msgstr "คลิกที่นี่เพื่อเปลี่ยนแปลง" #: pretix/control/views/dashboards.py msgid "live" -msgstr "" +msgstr "เปิดใช้งานจริง (Live)" #: pretix/control/views/dashboards.py msgid "live and in test mode" -msgstr "" +msgstr "เปิดใช้งานจริงและอยู่ในโหมดทดสอบ" #: pretix/control/views/dashboards.py msgid "not yet public" -msgstr "" +msgstr "ยังไม่เปิดให้สาธารณะเข้าถึง" #: pretix/control/views/dashboards.py msgid "in private test mode" -msgstr "" +msgstr "อยู่ในโหมดทดสอบส่วนตัว" #: pretix/control/views/dashboards.py #, python-brace-format msgid "Present – {list}" -msgstr "" +msgstr "มาถึงแล้ว – {list}" #: pretix/control/views/dashboards.py msgid "Welcome to pretix!" -msgstr "" +msgstr "ยินดีต้อนรับสู่ pretix!" #: pretix/control/views/dashboards.py msgid "Get started with our setup tool" -msgstr "" +msgstr "เริ่มต้นใช้งานด้วยเครื่องมือตั้งค่าของเรา" #: pretix/control/views/dashboards.py msgid "" "To start selling tickets, you need to create products or quotas. The fastest " "way to create this is to use our setup tool." msgstr "" +"หากต้องการเริ่มจำหน่ายตั๋ว คุณจำเป็นต้องสร้างสินค้าหรือโควตาก่อน วิธีที่เร็วที่สุดคือการใช้เครื่องมือช่วย" +"ตั้งค่าของเรา" #: pretix/control/views/dashboards.py msgid "Set up event" -msgstr "" +msgstr "ตั้งค่าอีเวนต์" #: pretix/control/views/dashboards.py #: pretix/presale/templates/pretixpresale/fragment_calendar.html @@ -27087,7 +27162,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/fragment_week_calendar.html #: pretix/presale/views/widget.py msgid "Sale over" -msgstr "" +msgstr "สิ้นสุดการขาย" #: pretix/control/views/dashboards.py #: pretix/presale/templates/pretixpresale/fragment_calendar.html @@ -27095,144 +27170,147 @@ msgstr "" #: pretix/presale/templates/pretixpresale/fragment_week_calendar.html #: pretix/presale/views/widget.py msgid "Soon" -msgstr "" +msgstr "เร็วๆ นี้" #: pretix/control/views/dashboards.py #, python-brace-format msgid "{num} order" msgid_plural "{num} orders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{num} คำสั่งซื้อ" #: pretix/control/views/datasync.py msgid "The sync job has been set to run as soon as possible." -msgstr "" +msgstr "กำหนดให้งานซิงก์ข้อมูลทำงานโดยเร็วที่สุดเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "" "The sync job could not be found. It may have been processed in the meantime." -msgstr "" +msgstr "ไม่พบงานซิงก์ข้อมูล งานดังกล่าวอาจประมวลผลเสร็จสิ้นไปแล้วในระหว่างนี้" #: pretix/control/views/datasync.py msgid "The sync job is already in progress." -msgstr "" +msgstr "งานซิงก์ข้อมูลกำลังดำเนินการอยู่ ณ ขณะนี้" #: pretix/control/views/datasync.py msgid "The sync job has been canceled." -msgstr "" +msgstr "ยกเลิกงานซิงก์ข้อมูลเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "The selected jobs have been set to run as soon as possible." -msgstr "" +msgstr "กำหนดให้งานที่เลือกทำงานโดยเร็วที่สุดเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "The selected jobs have been canceled." -msgstr "" +msgstr "ยกเลิกงานที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The requested discount does not exist." -msgstr "" +msgstr "ไม่พบส่วนลดที่ร้องขอ" #: pretix/control/views/discounts.py msgid "The selected discount has been deleted." -msgstr "" +msgstr "ลบส่วนลดที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The selected discount has been deactivated." -msgstr "" +msgstr "ปิดใช้งานส่วนลดที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The new discount has been created." -msgstr "" +msgstr "สร้างส่วนลดใหม่เรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The order of discounts has been updated." -msgstr "" +msgstr "อัปเดตลำดับของส่วนลดเรียบร้อยแล้ว" #: pretix/control/views/discounts.py pretix/control/views/item.py #: pretix/control/views/organizer.py msgid "Some of the provided object ids are invalid." -msgstr "" +msgstr "ID ของออบเจกต์บางรายการที่ระบุไม่ถูกต้อง" #: pretix/control/views/discounts.py msgid "Not all discounts have been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกส่วนลดทั้งหมด" #: pretix/control/views/event.py msgid "" "You do not have sufficient permission to enable plugins that need to be " "enabled for the entire organizer account." msgstr "" +"คุณไม่มีสิทธิ์เพียงพอในการเปิดใช้งานปลั๊กอินที่จำเป็นต้องเปิดใช้งานทั้งบัญชีผู้จัดงาน" #: pretix/control/views/event.py pretix/control/views/organizer.py #, python-brace-format msgid "The plugin {} is now active, you can configure it here:" -msgstr "" +msgstr "ปลั๊กอิน {} เปิดใช้งานแล้ว คุณสามารถตั้งค่าได้ที่นี่:" #: pretix/control/views/event.py pretix/control/views/organizer.py #, python-brace-format msgid "The plugin {} is now active." -msgstr "" +msgstr "ปลั๊กอิน {} เปิดใช้งานแล้ว" #: pretix/control/views/event.py msgid "" "This payment provider does not exist or the respective plugin is disabled." -msgstr "" +msgstr "ไม่พบผู้ให้บริการชำระเงินนี้ หรือปลั๊กอินที่เกี่ยวข้องถูกปิดใช้งานอยู่" #: pretix/control/views/event.py pretix/control/views/organizer.py #: pretix/control/views/vouchers.py msgid "invalid item" -msgstr "" +msgstr "รายการไม่ถูกต้อง" #: pretix/control/views/event.py #, python-format msgid "Your order: %(code)s" -msgstr "" +msgstr "คำสั่งซื้อของคุณ: %(code)s" #: pretix/control/views/event.py msgid "Unknown email renderer." -msgstr "" +msgstr "ไม่รู้จักรูปแบบการแสดงผลอีเมล (Email renderer)" #: pretix/control/views/event.py pretix/control/views/orders.py #: pretix/presale/views/order.py msgid "You requested an invalid ticket output type." -msgstr "" +msgstr "คุณร้องขอประเภทการแสดงผลตั๋วที่ไม่ถูกต้อง" #: pretix/control/views/event.py msgid "Your shop is live now!" -msgstr "" +msgstr "ร้านค้าของคุณเปิดใช้งานจริง (Live) แล้ว!" #: pretix/control/views/event.py msgid "We've taken your shop down. You can re-enable it whenever you want!" msgstr "" +"เราปิดการเข้าถึงร้านค้าของคุณแล้ว คุณสามารถเปิดใช้งานใหม่อีกครั้งได้ทุกเมื่อที่ต้องการ!" #: pretix/control/views/event.py msgid "Your shop is now in test mode!" -msgstr "" +msgstr "ขณะนี้ร้านค้าของคุณอยู่ในโหมดทดสอบแล้ว!" #: pretix/control/views/event.py msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" +"ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py msgid "We've disabled test mode for you. Let's sell some real tickets!" -msgstr "" +msgstr "เราปิดใช้งานโหมดทดสอบให้คุณแล้ว มาเริ่มเปิดขายตั๋ว จริงกันเลย!" #: pretix/control/views/event.py msgid "This event can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบอีเวนต์นี้ได้" #: pretix/control/views/event.py msgid "The event has been deleted." -msgstr "" +msgstr "ลบอีเวนต์เรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" +"ไม่สามารถลบอีเวนต์ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py #, python-brace-format @@ -27240,56 +27318,59 @@ msgid "" "Specifically, the following plugins still contain data depends on this " "event: {plugin_names}" msgstr "" +"โดยเฉพาะอย่างยิ่ง ปลั๊กอินต่อไปนี้ยังคงมีข้อมูลที่ขึ้นอยู่กับอีเวนต์นี้: {plugin_names}" #: pretix/control/views/event.py pretix/control/views/orders.py msgid "The comment has been updated." -msgstr "" +msgstr "อัปเดตความคิดเห็นเรียบร้อยแล้ว" #: pretix/control/views/event.py pretix/control/views/orders.py msgid "Could not update the comment." -msgstr "" +msgstr "ไม่สามารถอัปเดตความคิดเห็นได้" #: pretix/control/views/event.py pretix/control/views/main.py msgid "VAT" -msgstr "" +msgstr "ภาษีมูลค่าเพิ่ม (VAT)" #: pretix/control/views/event.py msgid "The new tax rule has been created." -msgstr "" +msgstr "สร้างกฎภาษีใหม่เรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "The requested tax rule does not exist." -msgstr "" +msgstr "ไม่พบกฎภาษีที่ร้องขอ" #: pretix/control/views/event.py msgid "The selected tax rule has been deleted." -msgstr "" +msgstr "ลบกฎภาษีที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "The selected tax rule can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบกฎภาษีที่เลือกได้" #: pretix/control/views/event.py msgid "Your event is not empty, you need to set it up manually." -msgstr "" +msgstr "อีเวนต์ของคุณมีข้อมูลอยู่แล้ว คุณจำเป็นต้องตั้งค่าด้วยตนเอง" #: pretix/control/views/event.py msgid "" "Your changes have been saved. You can now go on with looking at the details " "or take your event live to start selling!" msgstr "" +"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว คุณสามารถตรวจสอบรายละเอียดเพิ่มเติมหรือเปิดใช้งานจริง " +"(Live) เพื่อเริ่มขายตั๋วได้เลย!" #: pretix/control/views/event.py msgid "Regular ticket" -msgstr "" +msgstr "ตั๋วราคาปกติ" #: pretix/control/views/event.py msgid "Reduced ticket" -msgstr "" +msgstr "ตั๋วราคาพิเศษ" #: pretix/control/views/global_settings.py msgid "Your changes have not been saved, see below for errors." -msgstr "" +msgstr "ยังไม่ได้บันทึกการเปลี่ยนแปลงของคุณ โปรดดูข้อผิดพลาดด้านล่าง" #: pretix/control/views/global_settings.py msgid "" @@ -27298,6 +27379,9 @@ msgid "" "others, you must either use pretix under AGPLv3 terms or obtain a pretix " "Enterprise license." msgstr "" +"คุณกำลังละเมิดเงื่อนไขใบอนุญาตใช้งาน หากคุณไม่แน่ใจว่าได้รับสิทธิ์เพิ่มเติมหรือไม่ หรือหากคุณให้บริการ" +"ฟังก์ชันของ pretix แก่ผู้อื่น คุณต้องใช้งาน pretix ภายใต้ข้อกำหนด AGPLv3 หรือขอรับใบอนุญาต " +"pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27305,18 +27389,22 @@ msgid "" "license if you install any plugins licensed with strong copyleft, otherwise " "you are likely in violation of the license of these plugins." msgstr "" +"คุณไม่สามารถใช้ประโยชน์จากสิทธิ์เพิ่มเติมหรือใบอนุญาต pretix Enterprise ได้ หากคุณติดตั้งปลั๊กอิน" +"ใดๆ ที่ใช้ใบอนุญาตแบบ Strong Copyleft มิฉะนั้นคุณอาจละเมิดใบอนุญาตใช้งานของปลั๊กอินเหล่านั้น" #: pretix/control/views/global_settings.py msgid "" "If you're using pretix under AGPL license, you need to provide instructions " "on how to access the source code." msgstr "" +"หากคุณใช้ pretix ภายใต้ใบอนุญาต AGPL คุณจำเป็นต้องระบุคำแนะนำเกี่ยวกับวิธีเข้าถึงซอร์สโค้ด" #: pretix/control/views/global_settings.py msgid "" "You must not use pretix under AGPL terms if you use pretix Enterprise " "plugins." msgstr "" +"คุณต้องไม่ใช้งาน pretix ภายใต้ข้อกำหนด AGPL หากคุณใช้ปลั๊กอิน pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27325,6 +27413,9 @@ msgid "" "license terms as pretix (AGPLv3 + additional restrictions). Make sure to " "keep it up to date!" msgstr "" +"คุณจำเป็นต้องเปิดเผยการแก้ไขทั้งหมดที่คุณทำกับซอร์สโค้ดของ pretix ให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกค" +"นโดยเสรีในรูปแบบซอร์สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเ" +"ติม) และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py msgid "" @@ -27332,6 +27423,9 @@ msgid "" "visitor of your site in source code form under the same license terms as " "pretix (AGPLv3 + additional restrictions). Make sure to keep it up to date!" msgstr "" +"คุณจำเป็นต้องเปิดเผยปลั๊กอินที่ติดตั้งทั้งหมดของคุณให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์" +"สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) และโปรดตรวจสอ" +"บให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27339,6 +27433,8 @@ msgid "" "We found the plugin \"{plugin}\" with license \"{license}\" which this tool " "does not know about and therefore cannot give any recommendations." msgstr "" +"ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\" ซึ่งเครื่องมือนี้ไม่รู้จัก จึงไม่สามารถให้" +"คำแนะนำใดๆ ได้" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27346,6 +27442,8 @@ msgid "" "You selected that you have no active pretix Enterprise licenses, but we " "found the following Enterprise plugin: {plugin}" msgstr "" +"คุณระบุว่าไม่มีใบอนุญาต pretix Enterprise ที่เปิดใช้งานอยู่ แต่ระบบพบปลั๊กอิน Enterprise ต่อไป" +"นี้: {plugin}" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27353,6 +27451,8 @@ msgid "" "You selected that you have no copyleft-licensed plugins installed, but we " "found the plugin \"{plugin}\" with license \"{license}\"." msgstr "" +"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินที่ใช้ใบอนุญาต Copyleft แต่ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญา" +"ต \"{license}\"" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27360,108 +27460,109 @@ msgid "" "You selected that you have no free plugins installed, but we found the " "plugin \"{plugin}\" with license \"{license}\"." msgstr "" +"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินฟรี แต่ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\"" #: pretix/control/views/item.py msgid "The requested product does not exist." -msgstr "" +msgstr "ไม่พบสินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "The order of items has been updated." -msgstr "" +msgstr "อัปเดตลำดับของรายการเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The requested product category does not exist." -msgstr "" +msgstr "ไม่พบหมวดหมู่สินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "The selected category has been deleted." -msgstr "" +msgstr "ลบหมวดหมู่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new category has been created." -msgstr "" +msgstr "สร้างหมวดหมู่ใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The order of categories has been updated." -msgstr "" +msgstr "อัปเดตลำดับของหมวดหมู่เรียบร้อยแล้ว" #: pretix/control/views/item.py pretix/control/views/organizer.py msgid "Not all objects have been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกออบเจกต์ทั้งหมด" #: pretix/control/views/item.py msgid "The requested question does not exist." -msgstr "" +msgstr "ไม่พบคำถามที่ร้องขอ" #: pretix/control/views/item.py msgid "The selected question has been deleted." -msgstr "" +msgstr "ลบคำถามที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "File uploaded" -msgstr "" +msgstr "อัปโหลดไฟล์เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new question has been created." -msgstr "" +msgstr "สร้างคำถามใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py -#, fuzzy -#| msgid "The selected ticket layout been deleted." msgid "The selected quotas have been deleted or disabled." -msgstr "รูปแบบตั๋วที่เลือกถูกลบออกแล้ว" +msgstr "ลบหรือปิดใช้งานโควตาที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new quota has been created." -msgstr "" +msgstr "สร้างโควตาใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "Exit scans" -msgstr "" +msgstr "การสแกนขาออก (Exit scans)" #: pretix/control/views/item.py msgid "Vouchers and waiting list reservations" -msgstr "" +msgstr "เวาเชอร์และการสำรองสิทธิ์ในรายชื่อสำรอง" #: pretix/control/views/item.py msgid "Available quota" -msgstr "" +msgstr "โควตาที่พร้อมใช้งาน" #: pretix/control/views/item.py msgid "Waiting list (pending)" -msgstr "" +msgstr "รายชื่อสำรอง (รอการดำเนินการ)" #: pretix/control/views/item.py msgid "Currently for sale" -msgstr "" +msgstr "อยู่ระหว่างเปิดขาย" #: pretix/control/views/item.py msgid "The requested quota does not exist." -msgstr "" +msgstr "ไม่พบโควตาที่ร้องขอ" #: pretix/control/views/item.py msgid "The quota has been re-opened and will not close again." -msgstr "" +msgstr "เปิดโควตาใหม่อีกครั้งเรียบร้อยแล้ว และจะไม่ถูกปิดอีก" #: pretix/control/views/item.py msgid "The selected quota has been deleted." -msgstr "" +msgstr "ลบโควตาที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The requested item does not exist." -msgstr "" +msgstr "ไม่พบรายการสินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "" "You cannot add add-ons to a product that is only available as an add-on " "itself." msgstr "" +"คุณไม่สามารถเพิ่มสินค้าเพิ่มเติม (Add-on) ให้กับสินค้าที่เปิดขายเฉพาะในรูปแบบสินค้าเพิ่มเติมได้" #: pretix/control/views/item.py msgid "" "You cannot add bundles to a product that is only available as an add-on " "itself." msgstr "" +"คุณไม่สามารถเพิ่มแพ็กเกจรวม (Bundle) ให้กับสินค้าที่เปิดขายเฉพาะในรูปแบบสินค้าเพิ่มเติมได้" #: pretix/control/views/item.py msgid "" @@ -27469,6 +27570,8 @@ msgid "" "participants won't be able to buy the bundle unless you remove this item " "from it." msgstr "" +"คุณได้ปิดใช้งานรายการนี้แล้ว แต่รายการนี้ยังคงเป็นส่วนหนึ่งของแพ็กเกจสินค้า ผู้เข้าร่วมจะไม่สามารถซื้อ" +"แพ็กเกจดังกล่าวได้จนกว่าคุณจะลบรายการนี้ออกจากแพ็กเกจ" #: pretix/control/views/item.py msgid "" @@ -27476,26 +27579,28 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" +"ไม่สามารถลบสินค้าได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) การลบสินค้" +"าอาจกระทบต่อรายงานหรือการทำงานส่วนอื่น ระบบจึงทำการปิดใช้งานสินค้านี้แทน" #: pretix/control/views/item.py msgid "The selected product has been deleted." -msgstr "" +msgstr "ลบสินค้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The selected product has been deactivated." -msgstr "" +msgstr "ปิดใช้งานสินค้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/mail.py #, python-brace-format msgid "A retry of one email was scheduled." msgid_plural "A retry of {num} emails was scheduled." -msgstr[0] "" +msgstr[0] "กำหนดเวลาส่งใหม่อีกครั้งสำหรับอีเมล {num} ฉบับเรียบร้อยแล้ว" #: pretix/control/views/mail.py #, python-brace-format msgid "One email was aborted and will not be sent." msgid_plural "{num} emails were aborted and will not be sent." -msgstr[0] "" +msgstr[0] "ยกเลิกการส่งอีเมล {num} ฉบับแล้ว และจะไม่ถูกส่งออกไป" #: pretix/control/views/mailsetup.py msgid "" @@ -27505,6 +27610,10 @@ msgid "" "the domain. You can do so through the DNS settings at the provider you " "registered your domain with." msgstr "" +"ไม่พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังพยายามใช้งาน ซึ่งหมายความว่ามีความเสี่ยงสูงมา" +"กที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม เราขอแนะนำอย่างยิ่งให้ตั้งค่า SPF " +"record ให้กับโดเมน โดยคุณสามารถจัดการได้ผ่านการตั้งค่า DNS ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไ" +"ว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27514,6 +27623,9 @@ msgid "" "update the DNS settings of your domain to include this system in the SPF " "record." msgstr "" +"พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังใช้งานแล้ว แต่ไม่ได้ระบุเซิร์ฟเวอร์อีเมลของระบบนี้เ" +"อาไว้ ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม คุณ" +"ควรอัปเดตการตั้งค่า DNS ของโดเมนเพื่อเพิ่มระบบนี้ลงใน SPF record" #: pretix/control/views/mailsetup.py msgid "" @@ -27523,6 +27635,9 @@ msgid "" "DKIM through a CNAME record. You can do so through the DNS settings at the " "provider you registered your domain with." msgstr "" +"ไม่พบ CNAME record ที่ชี้ไปยังคีย์ DKIM ของเราสำหรับโดเมนที่คุณกำลังพยายามใช้งาน ซึ่งหมายความ" +"ว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม เราขอแนะนำอย่างยิ่งใ" +"ห้ตั้งค่า DKIM ผ่าน CNAME record ผ่านการตั้งค่า DNS ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27531,6 +27646,9 @@ msgid "" "will be rejected or marked as spam. You should update the DNS settings of " "your domain." msgstr "" +"พบ CNAME record สำหรับคีย์ DKIM แล้ว แต่ไม่ได้ชี้ไปยังตำแหน่งที่ถูกต้อง ซึ่งหมายความว่ามีความเสี่ย" +"งสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม คุณควรอัปเดตการตั้งค่า DNS ของโด" +"เมนของคุณ" #: pretix/control/views/mailsetup.py msgid "" @@ -27538,20 +27656,22 @@ msgid "" "very high chance most of the emails will be rejected or marked as spam. You " "should update the DNS settings of your domain." msgstr "" +"ไม่พบ DMARC record สำหรับโดเมนของคุณ ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิ" +"เสธหรือถูกทำเครื่องหมายเป็นสแปม คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" #: pretix/control/views/mailsetup.py msgid "The verification code was incorrect, please try again." -msgstr "" +msgstr "รหัสยืนยันไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/mailsetup.py #, python-format msgid "Confirm %(address)s as a sender address" -msgstr "" +msgstr "ยืนยัน %(address)s เป็นที่อยู่อีเมลผู้ส่ง" #: pretix/control/views/mailsetup.py #, python-format msgid "An error occurred while contacting the SMTP server: %s" -msgstr "" +msgstr "เกิดข้อผิดพลาดขณะติดต่อเซิร์ฟเวอร์ SMTP: %s" #: pretix/control/views/mailsetup.py msgid "" @@ -27561,29 +27681,35 @@ msgid "" "all of your emails since they impose a maximum number of emails per time " "period." msgstr "" +"เราขอแนะนำให้หลีกเลี่ยงการใช้ Google Mail สำหรับส่งอีเมลการทำรายการ (Transactional " +"emails) หากคุณพยายามส่งอีเมลจำนวนมากในระยะเวลาอันสั้น เช่น การส่งข้อมูลไปยังผู้ซื้อตั๋วทุกคน มีโ" +"อกาสสูงที่ Google จะไม่นำส่งอีเมลทั้งหมดของคุณเนื่องจากมีการจำกัดจำนวนการส่งอีเมลสูงสุดต่อช่วงเว" +"ลา" #: pretix/control/views/main.py msgid "You do not have permission to clone this event." -msgstr "" +msgstr "คุณไม่มีสิทธิ์ในการคัดลอก (Clone) อีเวนต์นี้" #: pretix/control/views/main.py #, python-brace-format msgid "Team {event}" -msgstr "" +msgstr "ทีม {event}" #: pretix/control/views/modelimport.py msgid "Please only upload CSV files." -msgstr "" +msgstr "โปรดอัปโหลดเฉพาะไฟล์ CSV เท่านั้น" #: pretix/control/views/modelimport.py msgid "Please do not upload files larger than 10 MB." -msgstr "" +msgstr "โปรดอย่าอัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 10 MB" #: pretix/control/views/modelimport.py msgid "" "We could not identify the character encoding of the CSV file. Some " "characters were replaced with a placeholder." msgstr "" +"ไม่สามารถระบุรหัสอักขระ (Encoding) ของไฟล์ CSV ได้ ระบบจึงแทนที่อักขระบางตัวด้วยอักขระตัวแท" +"น" #: pretix/control/views/modelimport.py msgid "" @@ -27591,14 +27717,16 @@ msgid "" "automatically. We recommend that you rename these in your source file to " "avoid problems during import." msgstr "" +"มีหลายคอลัมน์ในไฟล์ CSV ที่ใช้ชื่อซ้ำกัน และถูกเปลี่ยนชื่อโดยอัตโนมัติ เราขอแนะนำให้คุณเปลี่ยนชื่อคอลัม" +"น์เหล่านี้ในไฟล์ต้นทางเพื่อหลีกเลี่ยงปัญหาขณะนำเข้าข้อมูล" #: pretix/control/views/modelimport.py msgid "The import was successful." -msgstr "" +msgstr "นำเข้าข้อมูลสำเร็จเรียบร้อยแล้ว" #: pretix/control/views/modelimport.py msgid "We've been unable to parse the uploaded file as a CSV file." -msgstr "" +msgstr "ไม่สามารถวิเคราะห์และประมวลผลไฟล์ที่อัปโหลดเป็นไฟล์ CSV ได้" #: pretix/control/views/oauth.py #, python-brace-format @@ -27607,6 +27735,8 @@ msgid "" "generated. Please copy and save it right now as it will not be shown again: " "{secret}" msgstr "" +"สร้างแอปพลิเคชันของคุณและสร้างรหัสลับแอปพลิเคชัน (Application secret) เรียบร้อยแล้ว โปรดคั" +"ดลอกและบันทึกไว้ทันที เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py #, python-brace-format @@ -27614,82 +27744,86 @@ msgid "" "A new client secret has been generated. Please copy and save it right now as " "it will not be shown again: {secret}" msgstr "" +"สร้างรหัสลับไคลเอนต์ (Client secret) ใหม่เรียบร้อยแล้ว โปรดคัดลอกและบันทึกไว้ทันที เนื่องจากจ" +"ะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py msgid "Access for the selected application has been revoked." -msgstr "" +msgstr "เพิกถอนการสิทธิ์เข้าถึงสำหรับแอปพลิเคชันที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "We could not process your input. See below for details." -msgstr "" +msgstr "ไม่สามารถประมวลผลข้อมูลที่คุณระบุได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." msgstr "" +"ดำเนินการการกระทำ \"{label}\" สำเร็จใน {success} จากทั้งหมด {total} คำสั่งซื้อ" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "Unknown order code or not authorized to access this order." -msgstr "" +msgstr "ไม่พบรหัสคำสั่งซื้อนี้ หรือคุณไม่มีสิทธิ์ในการเข้าถึงคำสั่งซื้อดังกล่าว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "Ticket download is not enabled for this product." -msgstr "" +msgstr "ไม่อนุญาตให้ดาวน์โหลดตั๋วสำหรับสินค้านี้" #: pretix/control/views/orders.py msgid "The order has been deleted." -msgstr "" +msgstr "ลบคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/control/views/orders.py 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 msgid "Only orders created in test mode can be deleted." -msgstr "" +msgstr "สามารถลบได้เฉพาะคำสั่งซื้อที่สร้างขึ้นในโหมดทดสอบเท่านั้น" #: pretix/control/views/orders.py msgid "The order has been denied and is therefore now canceled." -msgstr "" +msgstr "คำสั่งซื้อถูกปฏิเสธและถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This payment has been canceled." -msgstr "" +msgstr "การชำระเงินนี้ถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This payment can not be canceled at the moment." -msgstr "" +msgstr "ไม่สามารถยกเลิกการชำระเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been canceled." -msgstr "" +msgstr "การคืนเงินถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This refund can not be canceled at the moment." -msgstr "" +msgstr "ไม่สามารถยกเลิกการคืนเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been processed." -msgstr "" +msgstr "ประมวลผลการคืนเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "This refund can not be processed at the moment." -msgstr "" +msgstr "ไม่สามารถประมวลผลการคืนเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been marked as done." -msgstr "" +msgstr "บันทึกสถานะการคืนเงินเป็นเสร็จสมบูรณ์แล้ว" #: pretix/control/views/orders.py msgid "The request has been removed. If you want, you can now inform the user." -msgstr "" +msgstr "ลบคำร้องขอเรียบร้อยแล้ว คุณสามารถแจ้งผู้ใช้งานได้ทันทีหากต้องการ" #: pretix/control/views/orders.py msgid "Your cancellation request" -msgstr "" +msgstr "คำร้องขอยกเลิกของคุณ" #: pretix/control/views/orders.py #, python-brace-format @@ -27701,14 +27835,19 @@ msgid "" "\n" "Your {event} team" msgstr "" +"สวัสดี\n" +"\n" +"ขออภัยด้วยเป็นอย่างยิ่ง เราไม่สามารถดำเนินการตามคำร้องขอและยกเลิกคำสั่งซื้อของคุณได้\n" +"\n" +"ทีมงาน {event} ของคุณ" #: pretix/control/views/orders.py msgid "The payment has been marked as complete." -msgstr "" +msgstr "บันทึกสถานะการชำระเงินเป็นเสร็จสมบูรณ์แล้ว" #: pretix/control/views/orders.py msgid "This payment can not be confirmed at the moment." -msgstr "" +msgstr "ไม่สามารถยืนยันการชำระเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "" @@ -27716,32 +27855,33 @@ msgid "" "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" +"การคืนเงินถูกระงับไว้เนื่องจากมีการประมวลผลการคืนเงินอื่นในเวลาเดียวกัน โปรดตรวจสอบรายละเอีย" +"ดคำสั่งซื้อเพื่อดูว่าการคืนเงินของคุณยังคงจำเป็นอยู่หรือไม่" #: pretix/control/views/orders.py msgid "You entered an order in an event with a different currency." -msgstr "" +msgstr "คุณระบุคำสั่งซื้อในอีเวนต์ที่มีสกุลเงินแตกต่างกัน" #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order that could not be found." msgid "You entered an order in an event that you do not have access to." -msgstr "คุณระบุคำสั่งซื้อที่ไม่พบในระบบ" +msgstr "คุณระบุคำสั่งซื้อในอีเวนต์ที่คุณไม่มีสิทธิ์เข้าถึง" #: pretix/control/views/orders.py msgid "" "You can not refund more than the amount of a payment that is not yet " "refunded." -msgstr "" +msgstr "คุณไม่สามารถคืนเงินเกินกว่ายอดชำระที่ยังไม่ได้ทำการคืนเงินได้" #: pretix/control/views/orders.py msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." msgstr "" +"คุณเลือกการคืนเงินบางส่วนสำหรับวิธีการชำระเงินที่รองรับเฉพาะการคืนเงินเต็มจำนวนเท่านั้น" #: pretix/control/views/orders.py msgid "The refunds you selected do not match the selected total refund amount." -msgstr "" +msgstr "รายการคืนเงินที่คุณเลือกไม่ตรงกับยอดคืนเงินรวมที่ระบุ" #: pretix/control/views/orders.py #, python-brace-format @@ -27749,11 +27889,13 @@ 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 #, python-brace-format msgid "A refund of {} has been processed." -msgstr "" +msgstr "ประมวลผลการคืนเงินจำนวน {} เรียบร้อยแล้ว" #: pretix/control/views/orders.py #, python-brace-format @@ -27761,15 +27903,19 @@ 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 msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" +"สร้างบัตรของขวัญ (Gift card) ใหม่เรียบร้อยแล้ว ขณะนี้คุณสามารถส่งรหัสบัตรของขวัญให้กับผู้ใช้ได้เล" +"ย" #: pretix/control/views/orders.py msgid "Your gift card code" -msgstr "" +msgstr "รหัสบัตรของขวัญของคุณ" #: pretix/control/views/orders.py #, python-brace-format @@ -27783,152 +27929,171 @@ msgid "" "\n" "Your {event} team" msgstr "" +"สวัสดี\n" +"\n" +"เราได้ทำการคืนเงินจำนวน {amount} สำหรับคำสั่งซื้อของคุณเรียบร้อยแล้ว\n" +"\n" +"คุณสามารถใช้รหัสบัตรของขวัญ {giftcard} เพื่อชำระเงินสำหรับการซื้อตั๋วครั้งถัดไปในร้านค้าของเราไ" +"ด้\n" +"\n" +"ทีมงาน {event} ของคุณ" #: pretix/control/views/orders.py msgid "The payment has been created successfully." -msgstr "" +msgstr "สร้างรายการชำระเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py 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 msgid "No VAT ID specified." -msgstr "" +msgstr "ไม่ได้ระบุหมายเลขประจำตัวผู้เสียภาษี (VAT ID)" #: pretix/control/views/orders.py msgid "No country specified." -msgstr "" +msgstr "ไม่ได้ระบุประเทศ" #: pretix/control/views/orders.py msgid "VAT ID could not be checked since this country is not supported." msgstr "" +"ไม่สามารถตรวจสอบหมายเลขประจำตัวผู้เสียภาษีได้ เนื่องจากไม่รองรับประเทศนี้" #: pretix/control/views/orders.py 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 msgid "This VAT ID is valid." -msgstr "" +msgstr "หมายเลขประจำตัวผู้เสียภาษีนี้ถูกต้อง" #: pretix/control/views/orders.py msgid "Unknown invoice." -msgstr "" +msgstr "ไม่พบใบแจ้งหนี้/ใบกำกับภาษีนี้" #: pretix/control/views/orders.py msgid "Invoices may not be changed after they are created." -msgstr "" +msgstr "ไม่อนุญาตให้แก้ไขใบแจ้งหนี้/ใบกำกับภาษีหลังจากที่สร้างขึ้นแล้ว" #: pretix/control/views/orders.py msgid "Invoices may not be changed after they are transmitted." -msgstr "" +msgstr "ไม่อนุญาตให้แก้ไขใบแจ้งหนี้/ใบกำกับภาษีหลังจากที่ถูกจัดส่งเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice has already been canceled." -msgstr "" +msgstr "ใบแจ้งหนี้/ใบกำกับภาษีนี้ถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "The invoice file has already been exported." -msgstr "" +msgstr "ส่งออกไฟล์ใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice file is too old to be regenerated." -msgstr "" +msgstr "ไฟล์ใบแจ้งหนี้/ใบกำกับภาษีเก่าเกินกว่าจะสร้างใหม่อีกครั้งได้" #: pretix/control/views/orders.py msgid "The invoice has been cleaned of personal data." -msgstr "" +msgstr "ลบข้อมูลส่วนบุคคลออกจากใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py 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 msgid "The invoice has been scheduled for retransmission." -msgstr "" +msgstr "กำหนดเวลาสำหรับการนำส่งใบแจ้งหนี้/ใบกำกับภาษีอีกครั้งเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice has been canceled." -msgstr "" +msgstr "ยกเลิกใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The email has been queued to be sent." -msgstr "" +msgstr "จัดคิวการส่งอีเมลเรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "This invoice has not been found" -msgstr "" +msgstr "ไม่พบใบแจ้งหนี้/ใบกำกับภาษีนี้" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "The invoice file is no longer stored on the server." -msgstr "" +msgstr "ไฟล์ใบแจ้งหนี้/ใบกำกับภาษีไม่ได้ถูกจัดเก็บไว้ในเซิร์ฟเวอร์แล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py 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 msgid "The payment term has been changed." -msgstr "" +msgstr "เปลี่ยนแปลงเงื่อนไข/กำหนดเวลาการชำระเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "" "We were not able to process the request completely as the server was too " "busy." msgstr "" +"ไม่สามารถประมวลผลคำขอได้โดยสมบูรณ์ เนื่องจากเซิร์ฟเวอร์มีปริมาณการใช้งานหนาแน่น" #: pretix/control/views/orders.py msgid "This action is only allowed for pending orders." msgstr "" +"การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending) เท่านั้น" #: pretix/control/views/orders.py msgid "This action is only allowed for canceled orders." msgstr "" +"การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่ถูกยกเลิกแล้วเท่านั้น" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "An error occurred. Please see the details below." -msgstr "" +msgstr "เกิดข้อผิดพลาด โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py msgid "The order has been changed and the user has been notified." -msgstr "" +msgstr "เปลี่ยนแปลงคำสั่งซื้อและแจ้งผู้ใช้เรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "The order has been changed." -msgstr "" +msgstr "เปลี่ยนแปลงคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/checkoutflow.py #: pretix/presale/views/order.py msgid "" "We had difficulties processing your input. Please review the errors below." -msgstr "" +msgstr "เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดตรวจสอบข้อผิดพลาดด้านล่าง" #: pretix/control/views/orders.py msgid "Nothing about the order had to be changed." -msgstr "" +msgstr "ไม่มีรายการใดในคำสั่งซื้อที่ต้องเปลี่ยนแปลง" #: pretix/control/views/orders.py pretix/plugins/sendmail/views.py msgid "We could not send the email. See below for details." -msgstr "" +msgstr "ไม่สามารถส่งอีเมลได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py pretix/plugins/sendmail/views.py #, python-brace-format msgid "Subject: {subject}" -msgstr "" +msgstr "หัวข้อ: {subject}" #: pretix/control/views/orders.py #, python-brace-format msgid "Your message has been queued and will be sent to {}." -msgstr "" +msgstr "ข้อความของคุณเข้าสู่คิวแล้ว และจะถูกส่งไปยัง {}" #: pretix/control/views/orders.py pretix/presale/views/cart.py #: pretix/presale/views/order.py @@ -27936,32 +28101,34 @@ msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." msgstr "" +"ลิงก์นี้ไม่สามารถใช้งานได้แล้ว โปรดย้อนกลับ รีเฟรชหน้าเว็บ แล้วลองใหม่อีกครั้ง" #: pretix/control/views/orders.py msgid "There is no order with the given order code." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อตามรหัสคำสั่งซื้อที่ระบุ" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "The selected exporter was not found." -msgstr "" +msgstr "ไม่พบตัวส่งออกข้อมูล (Exporter) ที่เลือก" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "There was a problem processing your input. See below for error details." msgstr "" +"เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดดูรายละเอียดข้อผิดพลาดด้านล่าง" #: pretix/control/views/orders.py pretix/control/views/organizer.py -#, fuzzy -#| msgid "You do not have sufficient permission to perform this export." msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot change it." -msgstr "คุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" +msgstr "" +"บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถแก้ไขรายงานนี้ได้" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot schedule it." msgstr "" +"บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถกำหนดเวลาตั้งล่วงหน้าได้" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format @@ -27969,15 +28136,18 @@ msgid "" "Your export schedule has been saved. The next export will start around " "{datetime}." msgstr "" +"บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว การส่งออกครั้งถัดไปจะเริ่มขึ้นเวลาประมาณ " +"{datetime}" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "Your export schedule has been saved, but no next export is planned." msgstr "" +"บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว แต่ไม่มีแผนการส่งออกครั้งถัดไป" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format msgid "Export: {title}" -msgstr "" +msgstr "ส่งออกข้อมูล: {title}" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format @@ -27986,6 +28156,9 @@ msgid "" "\n" "attached to this email, you can find a new scheduled report for {name}." msgstr "" +"สวัสดี\n" +"\n" +"ระบบได้แนบรายงานตามกำหนดเวลาใหม่สำหรับ {name} มาพร้อมกับอีเมลนี้แล้ว" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" @@ -27993,10 +28166,12 @@ msgid "" "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" +"การส่งออกข้อมูลของคุณเข้าสู่คิวแล้วและจะเริ่มดำเนินการเร็วๆ นี้ ระบบจะส่งผลลัพธ์ให้ทางอีเมล ทั้งนี้ อ" +"าจใช้เวลาสองสามนาทีขึ้นอยู่กับภาระงานของระบบ รวมถึงประเภทและขนาดของข้อมูลที่ส่งออก" #: pretix/control/views/orders.py msgid "All orders have been canceled." -msgstr "" +msgstr "ยกเลิกคำสั่งซื้อทั้งหมดเรียบร้อยแล้ว" #: pretix/control/views/orders.py #, python-brace-format @@ -28004,28 +28179,31 @@ msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" +"ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว เกิดข้อผิดพลาดกับคำสั่งซื้อจำนวน {count} รายการ โปรดตรวจสอบคำสั่ง" +"ซื้อทั้งหมดที่ยังไม่ได้ถูกยกเลิก" #: pretix/control/views/orders.py msgid "Your input was not valid." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "Token name" -msgstr "" +msgstr "ชื่อโทเคน (Token name)" #: pretix/control/views/organizer.py msgid "This organizer can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบผู้จัดงานนี้ได้" #: pretix/control/views/organizer.py msgid "The organizer has been deleted." -msgstr "" +msgstr "ลบผู้จัดงานเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" +"ไม่สามารถลบผู้จัดงานได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py #, python-brace-format @@ -28033,101 +28211,106 @@ msgid "" "The following database models still contain data that cannot be deleted " "automatically: {affected_models}" msgstr "" +"ตารางโมเดลฐานข้อมูลต่อไปนี้ยังคงมีข้อมูลที่ไม่สามารถลบได้โดยอัตโนมัติ: {affected_models}" #: pretix/control/views/organizer.py msgid "The new organizer has been created." -msgstr "" +msgstr "สร้างผู้จัดงานใหม่เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Administrators" -msgstr "" +msgstr "ผู้ดูแลระบบ" #: pretix/control/views/organizer.py msgid "Unknown plugin." -msgstr "" +msgstr "ไม่รู้จักปลั๊กอินนี้" #: pretix/control/views/organizer.py msgid "This plugin is currently not active on the organizer account." -msgstr "" +msgstr "ปลั๊กอินนี้ยังไม่ได้ถูกเปิดใช้งานในบัญชีผู้จัดงาน" #: pretix/control/views/organizer.py msgid "This plugin is currently not allowed for this organizer account." -msgstr "" +msgstr "ปลั๊กอินนี้ไม่อนุญาตให้ใช้งานสำหรับบัญชีผู้จัดงานนี้ในขณะนี้" #: pretix/control/views/organizer.py #, python-brace-format msgid "This plugin cannot be activated for event {}." -msgstr "" +msgstr "ไม่สามารถเปิดใช้งานปลั๊กอินนี้สำหรับอีเวนต์ {} ได้" #: pretix/control/views/organizer.py msgid "The team has been created. You can now add members to the team." -msgstr "" +msgstr "สร้างทีมเรียบร้อยแล้ว คุณสามารถเพิ่มสมาชิกเข้าสู่ทีมได้แล้ว" #: pretix/control/views/organizer.py msgid "Your changes could not be saved." -msgstr "" +msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงของคุณได้" #: pretix/control/views/organizer.py msgid "The selected team cannot be deleted." -msgstr "" +msgstr "ไม่สามารถลบทีมที่เลือกได้" #: pretix/control/views/organizer.py msgid "" "The team could not be deleted because the team or one of its API tokens is " "part of historical audit logs." msgstr "" +"ไม่สามารถลบทีมได้ เนื่องจากทีมหรือหนึ่งใน API Token ของทีมถูกบันทึกอยู่ในประวัติตรวจสอบระบบ " +"(Audit logs)" #: pretix/control/views/organizer.py msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" +"ไม่สามารถลบทีมได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The selected team has been deleted." -msgstr "" +msgstr "ลบทีมที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "You cannot remove the last member from this team as no one would be left " "with the permission to change teams." msgstr "" +"คุณไม่สามารถลบสมาชิกคนสุดท้ายออกจากทีมนี้ได้ เนื่องจากจะไม่เหลือผู้มีสิทธิ์ในการจัดการทีมอีก" #: pretix/control/views/organizer.py msgid "The member has been removed from the team." -msgstr "" +msgstr "ลบสมาชิกออกจากทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Invalid invite selected." -msgstr "" +msgstr "คำเชิญที่เลือกไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "The invite has been revoked." -msgstr "" +msgstr "เพิกถอนคำเชิญเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The invite has been resent." -msgstr "" +msgstr "ส่งคำเชิญอีกครั้งเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Invalid token selected." -msgstr "" +msgstr "โทเคน (Token) ที่เลือกไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "The token has been revoked." -msgstr "" +msgstr "เพิกถอนโทเคน (Token) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Users need to have a pretix account before they can be invited." -msgstr "" +msgstr "ผู้ใช้จำเป็นต้องมีบัญชี pretix ก่อนจึงจะสามารถรับคำเชิญได้" #: pretix/control/views/organizer.py msgid "The new member has been invited to the team." -msgstr "" +msgstr "ส่งคำเชิญสมาชิกใหม่เข้าสู่ทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The new member has been added to the team." -msgstr "" +msgstr "เพิ่มสมาชิกใหม่เข้าสู่ทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py #, python-brace-format @@ -28136,96 +28319,100 @@ msgid "" "Please copy this secret to a safe place. You will not be able to view it " "again here." msgstr "" +"สร้าง API Token ใหม่พร้อมรหัสลับต่อไปนี้เรียบร้อยแล้ว: {}\n" +"โปรดคัดลอกรหัสลับนี้ไว้ในที่ปลอดภัย คุณจะไม่สามารถดูรหัสนี้ได้อีกที่นี่" #: pretix/control/views/organizer.py msgid "This device has been set up successfully." -msgstr "" +msgstr "ตั้งค่าอุปกรณ์นี้เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "This device currently does not have access." -msgstr "" +msgstr "อุปกรณ์นี้ไม่มีสิทธิ์เข้าถึงในขณะนี้" #: pretix/control/views/organizer.py msgid "Access for this device has been revoked." -msgstr "" +msgstr "เพิกถอนสิทธิ์การเข้าถึงสำหรับอุปกรณ์นี้เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "All requests will now be scheduled for an immediate attempt. Please allow " "for a few minutes before they are processed." msgstr "" +"กำหนดเวลาให้คำขอทั้งหมดลองดำเนินการทันทีแล้ว โปรดรอสักครู่ก่อนที่คำขอจะถูกประมวลผล" #: pretix/control/views/organizer.py msgid "All unprocessed webhooks have been stopped from retrying." msgstr "" +"ยุติการพยายามส่งใหม่สำหรับเว็บฮุก (Webhooks) ที่ยังไม่ได้ประมวลผลทั้งหมดแล้ว" #: pretix/control/views/organizer.py msgid "The selected organizer has been invited." -msgstr "" +msgstr "ส่งคำเชิญไปยังผู้จัดงานที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected connection has been removed." -msgstr "" +msgstr "ลบการเชื่อมต่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected connection has been accepted." -msgstr "" +msgstr "ยอมรับการเชื่อมต่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Gift cards are not allowed to have negative values." -msgstr "" +msgstr "บัตรของขวัญ (Gift card) ไม่สามารถมียอดเงินเป็นลบได้" #: pretix/control/views/organizer.py msgid "The transaction could not be reversed." -msgstr "" +msgstr "ไม่สามารถยกเลิก/คืนเงินรายการธุรกรรมนี้ได้" #: pretix/control/views/organizer.py msgid "The transaction has been reversed." -msgstr "" +msgstr "ยกเลิก/คืนเงินรายการธุรกรรมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Your input was invalid, please try again." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/organizer.py msgid "The manual transaction has been saved." -msgstr "" +msgstr "บันทึกรายการธุรกรรมด้วยตนเองเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The gift card has been created and can now be used." -msgstr "" +msgstr "สร้างบัตรของขวัญ (Gift card) เรียบร้อยแล้ว และสามารถนำไปใช้งานได้ทันที" #: pretix/control/views/organizer.py msgid "All events (that I have access to)" -msgstr "" +msgstr "อีเวนต์ทั้งหมด (ที่ฉันมีสิทธิ์เข้าถึง)" #: pretix/control/views/organizer.py msgid "The selected gate has been deleted." -msgstr "" +msgstr "ลบประตูทางเข้า (Gate) ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "You cannot set a default value that is not a valid value." -msgstr "" +msgstr "คุณไม่สามารถตั้งค่าเริ่มต้นเป็นค่าที่ไม่ถูกต้องได้" #: pretix/control/views/organizer.py msgid "The property has been created." -msgstr "" +msgstr "สร้างคุณลักษณะ (Property) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected property has been deleted." -msgstr "" +msgstr "ลบคุณลักษณะ (Property) ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The order of properties has been updated." -msgstr "" +msgstr "อัปเดตลำดับของคุณลักษณะ (Properties) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected object has been deleted." -msgstr "" +msgstr "ลบออบเจกต์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The provider has been created." -msgstr "" +msgstr "สร้างผู้ให้บริการ (Provider) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py #, python-brace-format @@ -28233,6 +28420,8 @@ msgid "" "The SSO client has been created. Please note down the following client " "secret, it will never be shown again: {secret}" msgstr "" +"สร้างไคลเอนต์ SSO เรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไว้ เนื่อ" +"งจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/organizer.py #, python-brace-format @@ -28240,65 +28429,69 @@ msgid "" "Your changes have been saved. Please note down the following client secret, " "it will never be shown again: {secret}" msgstr "" +"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไ" +"ว้ เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/organizer.py msgid "" "We've sent the customer an email with further instructions on resetting your " "password." msgstr "" +"เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเกี่ยวกับการรีเซ็ตรหัสผ่านไปยังลูกค้าเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The customer account has been anonymized." -msgstr "" +msgstr "ลบข้อมูลระบุตัวตน (Anonymized) ของบัญชีลูกค้าเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "This channel can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบช่องทางนี้ได้" #: pretix/control/views/organizer.py msgid "The selected sales channel has been deleted." -msgstr "" +msgstr "ลบช่องทางการขายที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." msgstr "" +"ไม่สามารถลบช่องทางได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The order of sales channels has been updated." -msgstr "" +msgstr "อัปเดตลำดับของช่องทางการขายเรียบร้อยแล้ว" #: pretix/control/views/pdf.py msgid "The uploaded PDF file is too large." -msgstr "" +msgstr "ไฟล์ PDF ที่อัปโหลดมีขนาดใหญ่เกินไป" #: pretix/control/views/pdf.py msgid "The uploaded PDF file is too small." -msgstr "" +msgstr "ไฟล์ PDF ที่อัปโหลดมีขนาดเล็กเกินไป" #: pretix/control/views/pdf.py msgid "Please only upload PDF files." -msgstr "" +msgstr "โปรดอัปโหลดเฉพาะไฟล์ PDF เท่านั้น" #: pretix/control/views/pdf.py #, python-brace-format msgid "Unfortunately, we were unable to process this PDF file ({reason})." -msgstr "" +msgstr "ขออภัย ไม่สามารถประมวลผลไฟล์ PDF นีได้ ({reason})" #: pretix/control/views/shredder.py msgid "The selected data was deleted successfully." -msgstr "" +msgstr "ลบข้อมูลที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The requested date does not exist." -msgstr "" +msgstr "ไม่พบวันที่ที่ร้องขอ" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "A date can not be deleted if orders already have been placed." -msgstr "" +msgstr "ไม่สามารถลบวันที่ได้หากมีคำสั่งซื้อเกิดขึ้นแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" @@ -28306,89 +28499,91 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" +"ไม่สามารถลบวันที่ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) ระบบจึงทำก" +"ารปิดใช้งานวันที่นี้แทน" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected date has been deleted." -msgstr "" +msgstr "ลบวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The new date has been created." -msgstr "" +msgstr "สร้างวันที่ใหม่เรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been disabled." -msgstr "" +msgstr "ปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been enabled." -msgstr "" +msgstr "เปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been deleted or disabled." -msgstr "" +msgstr "ลบหรือปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgid "Please do not create more than 100.000 dates at once." -msgstr "" +msgstr "โปรดอย่าสร้างวันที่มากกว่า 100,000 วันในครั้งเดียว" #: pretix/control/views/subevents.py msgid "All dates would be skipped because they conflict with existing dates." -msgstr "" +msgstr "วันที่ทั้งหมดจะถูกข้ามเนื่องจากซ้ำซ้อนกับวันที่ที่มีอยู่แล้ว" #: pretix/control/views/subevents.py #, python-brace-format msgctxt "subevent" msgid "{} new dates have been created." -msgstr "" +msgstr "สร้างวันที่ใหม่จำนวน {} วันเรียบร้อยแล้ว" #: pretix/control/views/typeahead.py msgid "Series:" -msgstr "" +msgstr "รอบการจัดงาน:" #: pretix/control/views/typeahead.py #, python-brace-format msgid "Order {}" -msgstr "" +msgstr "คำสั่งซื้อ {}" #: pretix/control/views/typeahead.py #, python-brace-format msgid "Voucher {}" -msgstr "" +msgstr "เวาเชอร์ {}" #: pretix/control/views/typeahead.py -#, fuzzy -#| msgid "No effect" msgid "No event" -msgstr "ไม่มีผลการเปลี่ยนแปลง" +msgstr "ไม่มีอีเวนต์" #: pretix/control/views/user.py msgid "The password you entered was invalid, please try again." -msgstr "" +msgstr "รหัสผ่านที่คุณระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "Security devices are only available if pretix is served via HTTPS." msgstr "" +"อุปกรณ์ความปลอดภัยจะสามารถใช้งานได้เมื่อ pretix ให้บริการผ่าน HTTPS เท่านั้น" #: pretix/control/views/user.py msgid "A two-factor authentication device has been removed from your account." -msgstr "" +msgstr "ลบอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) ออกจากบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "The device has been removed." -msgstr "" +msgstr "ลบอุปกรณ์เรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "This security device is already registered." -msgstr "" +msgstr "อุปกรณ์ความปลอดภัยนี้ถูกลงทะเบียนไว้แล้ว" #: pretix/control/views/user.py msgid "A new two-factor authentication device has been added to your account." msgstr "" +"เพิ่มอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) เครื่องใหม่ไปยังบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "" @@ -28396,38 +28591,43 @@ msgid "" "account using the buttons below to make a second factor required for logging " "into your account." msgstr "" +"โปรดทราบว่าคุณยังคงต้องเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณโดยใช้ปุ่มด้านล่าง เพื่" +"อกำหนดให้ต้องใช้ปัจจัยที่สองในการเข้าสู่ระบบ" #: pretix/control/views/user.py msgid "The device has been verified and can now be used." -msgstr "" +msgstr "ตรวจสอบอุปกรณ์เรียบร้อยแล้ว และสามารถเริ่มใช้งานได้ทันที" #: pretix/control/views/user.py msgid "The registration could not be completed. Please try again." -msgstr "" +msgstr "ไม่สามารถเสร็จสิ้นการลงทะเบียนได้ โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "" "The code you entered was not valid. If this problem persists, please check " "that the date and time of your phone are configured correctly." msgstr "" +"รหัสที่คุณระบุไม่ถูกต้อง หากยังคงพบปัญหานี้ โปรดตรวจสอบว่าได้ตั้งค่าวันที่และเวลาบนโทรศัพท์ของคุณอย่า" +"งถูกต้องแล้ว" #: pretix/control/views/user.py msgid "You have left all teams that require two-factor authentication." -msgstr "" +msgstr "คุณได้ออกจากทุกทีมที่กำหนดให้ต้องใช้การยืนยันตัวตนแบบสองปัจจัยแล้ว" #: pretix/control/views/user.py msgid "" "Please configure at least one device before enabling two-factor " "authentication." msgstr "" +"โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งเครื่องก่อนเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" #: pretix/control/views/user.py msgid "Two-factor authentication is now enabled for your account." -msgstr "" +msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Two-factor authentication is now disabled for your account." -msgstr "" +msgstr "ปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py #, python-brace-format @@ -28439,22 +28639,27 @@ msgid "" "Your emergency codes:\n" "{tokens}" msgstr "" +"สร้างรหัสฉุกเฉินของคุณใหม่เรียบร้อยแล้ว โปรดอย่าลืมจัดเก็บรหัสไว้ในที่ปลอดภัย ในกรณีที่คุณไม่สามารถเ" +"ข้าถึงอุปกรณ์ของคุณได้ คุณจะไม่สามารถดูรหัสเหล่านี้ที่นี่ได้อีก\n" +"\n" +"รหัสฉุกเฉินของคุณ:\n" +"{tokens}" #: pretix/control/views/user.py msgid "Your notifications have been disabled." -msgstr "" +msgstr "ปิดใช้งานการแจ้งเตือนของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your notification settings have been saved." -msgstr "" +msgstr "บันทึกการตั้งค่าการแจ้งเตือนของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your comment has been saved." -msgstr "" +msgstr "บันทึกความคิดเห็นของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your email address was already verified." -msgstr "" +msgstr "ที่อยู่อีเมลของคุณได้รับการยืนยันแล้ว" #: pretix/control/views/user.py #, python-brace-format @@ -28462,26 +28667,27 @@ msgid "" "Please enter the confirmation code we sent to your email address " "{email}." msgstr "" +"โปรดระบุรหัสยืนยันที่เราส่งไปยังที่อยู่อีเมลของคุณ {email}" #: pretix/control/views/user.py msgid "We were unable to verify your confirmation code. Please try again." -msgstr "" +msgstr "ไม่สามารถยืนยันรหัสยืนยันของคุณได้ โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "Your email address has been changed successfully." -msgstr "" +msgstr "เปลี่ยนแปลงที่อยู่อีเมลของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your email address has been confirmed successfully." -msgstr "" +msgstr "ยืนยันที่อยู่อีเมลของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "The entered confirmation code is not correct. Please try again." -msgstr "" +msgstr "รหัสยืนยันที่ระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/users.py msgid "We sent out an email containing further instructions." -msgstr "" +msgstr "เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเรียบร้อยแล้ว" #: pretix/control/views/users.py msgid "" @@ -28489,6 +28695,8 @@ msgid "" "This will usually happen if you lost access to your two-factor credentials " "and requested a reset of the credentials." msgstr "" +"รหัสฉุกเฉินสำหรับการยืนยันตัวตนแบบสองปัจจัยถูกสร้างขึ้นโดยผู้ดูแลระบบ เหตุการณ์นี้มักจะเกิดขึ้นเมื่อคุณสู" +"ญเสียการเข้าถึงข้อมูลประจำตัวสองปัจจัยและร้องขอการรีเซ็ตข้อมูลดังกล่าว" #: pretix/control/views/users.py #, python-brace-format @@ -28498,119 +28706,116 @@ msgid "" "(other than email, if possible). Any previous emergency tokens for this user " "remain active." msgstr "" +"โทเคนฉุกเฉินสำหรับผู้ใช้นี้คือ \"{token}\" ซึ่งสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น โปรดตรวจสอบ" +"ให้แน่ใจว่าได้ส่งรหัสนี้ผ่านช่องทางที่มีการยืนยันตัวตนเท่านั้น (หากเป็นไปได้ โปรดเลี่ยงการส่งทางอีเม" +"ล) ทั้งนี้ โทเคนฉุกเฉินก่อนหน้านี้ทั้งหมดของผู้ใช้นี้จะยังคงใช้งานได้อยู่" #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "ตั้งรหัสผ่านใหม่เรียบร้อยแล้ว" +msgstr "รีเซ็ตค่าความเบี่ยงเบนเวลา (Drift values) ของอุปกรณ์ TOTP เรียบร้อยแล้ว" #: pretix/control/views/users.py msgid "The new user has been created." -msgstr "" +msgstr "สร้างผู้ใช้ใหม่เรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "Reserve quota" -msgstr "" +msgstr "สำรองโควตา" #: pretix/control/views/vouchers.py msgid "Bypass quota" -msgstr "" +msgstr "ข้ามข้อจำกัดโควตา" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "วิดเจ็ต" +msgstr "งบประมาณ" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "งบประมาณที่ใช้ไป" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." -msgstr "" +msgstr "ไม่พบเวาเชอร์ที่ร้องขอ" #: pretix/control/views/vouchers.py msgid "The selected cart positions have been removed." -msgstr "" +msgstr "ลบรายการในตะกร้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "A voucher can not be deleted if it already has been redeemed." -msgstr "" +msgstr "ไม่สามารถลบเวาเชอร์ได้หากถูกนำไปใช้งาน (Redeemed) แล้ว" #: pretix/control/views/vouchers.py msgid "The selected voucher has been deleted." -msgstr "" +msgstr "ลบเวาเชอร์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/vouchers.py #, python-brace-format msgid "The new voucher has been created: {code}" -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่เรียบร้อยแล้ว: {code}" #: pretix/control/views/vouchers.py msgid "There is no voucher with the given voucher code." -msgstr "" +msgstr "ไม่พบเวาเชอร์ตามรหัสเวาเชอร์ที่ระบุ" #: pretix/control/views/vouchers.py msgid "The new vouchers have been created." -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่เรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "The selected vouchers have been deleted or disabled." -msgstr "" +msgstr "ลบหรือปิดใช้งานเวาเชอร์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py #, python-brace-format msgid "{num} vouchers have been created and sent out via email." -msgstr "" +msgstr "สร้างและจัดส่งเวาเชอร์จำนวน {num} รายการทางอีเมลเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "The selected entries have been deleted." -msgstr "" +msgstr "ลบรายการที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "" "An email containing a voucher code has been sent to the specified address." -msgstr "" +msgstr "ส่งอีเมลพร้อมรหัสเวาเชอร์ไปยังที่อยู่ที่ระบุเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "Waiting list entry not found." -msgstr "" +msgstr "ไม่พบรายการในรายชื่อสำรอง" #: pretix/control/views/waitinglist.py msgid "The waiting list entry has been moved to the top." -msgstr "" +msgstr "ย้ายรายการในรายชื่อสำรองไปยังลำดับแรกสุดเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "The waiting list entry has been moved to the end of the list." -msgstr "" +msgstr "ย้ายรายการในรายชื่อสำรองไปยังลำดับท้ายสุดเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "On list since" -msgstr "" +msgstr "อยู่ในรายชื่อตั้งแต่" #: pretix/control/views/waitinglist.py msgid "Waiting" -msgstr "" +msgstr "กำลังรอ" #: pretix/control/views/waitinglist.py msgid "The requested entry does not exist." -msgstr "" +msgstr "ไม่พบรายการที่ร้องขอ" #: pretix/control/views/waitinglist.py msgid "The selected entry has been deleted." -msgstr "" +msgstr "ลบรายการที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py -#, fuzzy -#| msgid "Waiting list entry changed" msgid "The waitinglist entry has been changed." -msgstr "แก้ไขรายการในรายชื่อรอ (Waiting list) แล้ว" +msgstr "แก้ไขรายการในรายชื่อสำรองเรียบร้อยแล้ว" #: pretix/helpers/countries.py msgid "Belarus" -msgstr "" +msgstr "เบลารุส" #: pretix/helpers/countries.py msgid "French Guiana" @@ -28618,11 +28823,11 @@ msgstr "ฝรั่งเศส" #: pretix/helpers/countries.py msgid "North Macedonia" -msgstr "" +msgstr "นอร์ธมาซิโดเนีย" #: pretix/helpers/countries.py msgid "Macao" -msgstr "" +msgstr "มาเก๊า" #: pretix/helpers/daterange.py #: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html @@ -28631,61 +28836,54 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/index.html msgctxt "timerange" msgid "until" -msgstr "" +msgstr "จนถึง" #: pretix/helpers/images.py -#, fuzzy -#| msgid "" -#| "The file you uploaded has a very large number of pixels, please upload an " -#| "image no larger than 10000 x 10000 pixels." msgid "" "The file you uploaded has a very large number of pixels, please upload a " "picture with smaller dimensions." msgstr "" -"ไฟล์ที่คุณอัปโหลดมีความละเอียดพิกเซลสูงเกินไป โปรดอัปโหลดรูปภาพขนาดไม่เกิน 10000 x 10000 " -"พิกเซล" +"ไฟล์ที่คุณอัปโหลดมีขนาดพิกเซลใหญ่เกินไป โปรดอัปโหลดรูปภาพที่มีขนาดภาพเล็กกว่านี้" #: pretix/helpers/payment.py msgid "Open BezahlCode in your banking app to start the payment process." -msgstr "" +msgstr "เปิด BezahlCode ในแอปพลิเคชันธนาคารของคุณเพื่อเริ่มขั้นตอนการชำระเงิน" #: pretix/helpers/security.py -#, fuzzy -#| msgid "Sign in to your account at %(org)s" msgid "New sign-in to your account" -msgstr "เข้าสู่ระบบบัญชีของคุณที่ %(org)s" +msgstr "มีการเข้าสู่ระบบใหม่ในบัญชีของคุณ" #: pretix/multidomain/models.py msgid "Organizer domain" -msgstr "" +msgstr "โดเมนของผู้จัดงาน" #: pretix/multidomain/models.py msgid "Alternative organizer domain for a set of events" -msgstr "" +msgstr "โดเมนสำรองของผู้จัดงานสำหรับชุดอีเวนต์" #: pretix/multidomain/models.py msgid "Event domain" -msgstr "" +msgstr "โดเมนของอีเวนต์" #: pretix/multidomain/models.py msgid "Domain name" -msgstr "" +msgstr "ชื่อโดเมน" #: pretix/multidomain/models.py msgid "Mode" -msgstr "" +msgstr "โหมด" #: pretix/multidomain/models.py msgid "Known domain" -msgstr "" +msgstr "โดเมนที่รู้จัก" #: pretix/multidomain/models.py msgid "Known domains" -msgstr "" +msgstr "โดเมนที่รู้จักทั้งหมด" #: pretix/plugins/autocheckin/apps.py msgid "Automated check-in" -msgstr "" +msgstr "การเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/apps.py pretix/plugins/badges/apps.py #: pretix/plugins/banktransfer/apps.py pretix/plugins/checkinlists/apps.py @@ -28695,127 +28893,127 @@ msgstr "" #: pretix/plugins/statistics/apps.py pretix/plugins/stripe/apps.py #: pretix/plugins/ticketoutputpdf/apps.py pretix/plugins/webcheckin/apps.py msgid "the pretix team" -msgstr "" +msgstr "ทีมงาน pretix" #: pretix/plugins/autocheckin/apps.py msgid "Automatically check-in specific tickets after they have been sold." -msgstr "" +msgstr "เช็คอินตั๋วที่ระบุโดยอัตโนมัติหลังจากตั๋วถูกจำหน่ายแล้ว" #: pretix/plugins/autocheckin/apps.py pretix/plugins/webcheckin/apps.py #: pretix/plugins/webcheckin/templates/pretixplugins/webcheckin/index.html msgid "Check-in" -msgstr "" +msgstr "เช็คอิน" #: pretix/plugins/autocheckin/apps.py pretix/plugins/autocheckin/signals.py #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Auto check-in" -msgstr "" +msgstr "เช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/forms.py pretix/plugins/autocheckin/models.py msgid "Only including usage of payment providers" -msgstr "" +msgstr "นับรวมเฉพาะการใช้งานผู้ให้บริการชำระเงินเท่านั้น" #: pretix/plugins/autocheckin/forms.py msgid "All variations" -msgstr "" +msgstr "รูปแบบย่อยทั้งหมด (Variations)" #: pretix/plugins/autocheckin/forms.py msgid "" "When restricting by payment method, the rule should run after the payment " "was received." -msgstr "" +msgstr "เมื่อจำกัดตามวิธีการชำระเงิน กฎนี้ควรทำงานหลังจากได้รับชำระเงินแล้ว" #: pretix/plugins/autocheckin/models.py msgid "After order was placed" -msgstr "" +msgstr "หลังจากทำรายการสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/models.py msgid "After order was paid" -msgstr "" +msgstr "หลังจากชำระเงินสำหรับคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/models.py msgid "" "If you keep this empty, all lists that match the purchased product will be " "used." -msgstr "" +msgstr "หากคุณเว้นว่างส่วนนี้ไว้ ระบบจะใช้รายชื่อทั้งหมดที่ตรงกับสินค้าที่ซื้อ" #: pretix/plugins/autocheckin/models.py msgid "All sales channels" -msgstr "" +msgstr "ช่องทางการขายทั้งหมด" #: pretix/plugins/autocheckin/models.py msgid "All products and variations" -msgstr "" +msgstr "สินค้าและรูปแบบย่อยทั้งหมด" #: pretix/plugins/autocheckin/models.py msgid "All payment methods" -msgstr "" +msgstr "วิธีการชำระเงินทั้งหมด" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was created" -msgstr "" +msgstr "สร้างกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was updated" -msgstr "" +msgstr "อัปเดตกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was deleted" -msgstr "" +msgstr "ลบกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html msgid "Create auto check-in rule" -msgstr "" +msgstr "สร้างกฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Conditions" -msgstr "" +msgstr "เงื่อนไข" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html msgid "Delete auto check-in rule" -msgstr "" +msgstr "ลบกฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html msgid "Are you sure you want to delete the auto check-in rule?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบกฎการเช็คอินอัตโนมัตินี้?" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Auto check-in rule" -msgstr "" +msgstr "กฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Auto check-in rules" -msgstr "" +msgstr "กฎการเช็คอินอัตโนมัติทั้งหมด" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "You haven't created any rules yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างกฎใดๆ ในขณะนี้" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Create a new check-in rule" -msgstr "" +msgstr "สร้างกฎการเช็คอินใหม่" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Payment methods" -msgstr "" +msgstr "วิธีการชำระเงิน" #: pretix/plugins/autocheckin/views.py pretix/plugins/sendmail/views.py msgid "Your rule has been created." -msgstr "" +msgstr "บันทึกการสร้างกฎของคุณเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/views.py pretix/plugins/sendmail/views.py msgid "The selected rule has been deleted." -msgstr "" +msgstr "ลบกฎที่เลือกเรียบร้อยแล้ว" #: pretix/plugins/badges/apps.py pretix/plugins/badges/signals.py #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_info.html #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Badges" -msgstr "" +msgstr "ป้ายชื่อ (Badges)" #: pretix/plugins/badges/apps.py msgid "" @@ -28823,57 +29021,60 @@ msgid "" "download the badges in the backend or automatically print them with our " "check-in apps." msgstr "" +"สร้างป้ายชื่อหรือป้ายติดหน้าอกสำหรับผู้ร่วมงานของคุณโดยอัตโนมัติ คุณสามารถดาวน์โหลดป้ายชื่อได้จากระ" +"บบส่วนหลัง (Backend) หรือสั่งพิมพ์โดยอัตโนมัติผ่านแอปพลิเคชันเช็คอินของเรา" #: pretix/plugins/badges/exporters.py msgid "One badge per page" -msgstr "" +msgstr "ป้ายชื่อ 1 ใบต่อหน้า" #: pretix/plugins/badges/exporters.py msgid "4 landscape A6 pages on one A4 page" -msgstr "" +msgstr "ขนาด A6 แนวนอน 4 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "4 portrait A6 pages on one A4 page" -msgstr "" +msgstr "ขนาด A6 แนวตั้ง 4 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "8 landscape A7 pages on one A4 page" -msgstr "" +msgstr "ขนาด A7 แนวนอน 8 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "8 portrait A7 pages on one A4 page" -msgstr "" +msgstr "ขนาด A7 แนวตั้ง 8 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "None of the selected products is configured to print badges." -msgstr "" +msgstr "ไม่มีสินค้าที่เลือกตัวใดได้รับการตั้งค่าให้พิมพ์ป้ายชื่อ" #: pretix/plugins/badges/exporters.py msgid "Attendee badges" -msgstr "" +msgstr "ป้ายชื่อผู้ร่วมงาน" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgctxt "export_category" msgid "PDF collections" -msgstr "" +msgstr "ชุดไฟล์ PDF" #: pretix/plugins/badges/exporters.py msgid "Download all attendee badges as one large PDF for printing." msgstr "" +"ดาวน์โหลดป้ายชื่อผู้ร่วมงานทั้งหมดเป็นไฟล์ PDF รวมไฟล์เดียวเพื่อทำการพิมพ์" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Include pending orders" -msgstr "" +msgstr "รวมคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending)" #: pretix/plugins/badges/exporters.py msgid "Include add-on or bundled positions" -msgstr "" +msgstr "รวมสินค้าเพิ่มเติม (Add-on) หรือรายการในแพ็กเกจ (Bundled)" #: pretix/plugins/badges/exporters.py msgid "Rendering option" -msgstr "" +msgstr "ตัวเลือกการจัดวางหน้าพิมพ์ (Rendering option)" #: pretix/plugins/badges/exporters.py msgid "" @@ -28882,44 +29083,47 @@ msgid "" "Please note that your individual badge layouts must already be in the " "correct size." msgstr "" +"ตัวเลือกนี้ช่วยให้คุณจัดวางป้ายชื่อหลายใบในหน้าเดียวได้ เช่น กรณีที่คุณต้องการพิมพ์ลงบนแผ่นสติกเกอร์ด้ว" +"ยเครื่องพิมพ์สำนักงานทั่วไป โปรดทราบว่าเค้าโครงป้ายชื่อแต่ละใบของคุณต้องได้รับการกำหนดขนาดให้ถูก" +"ต้องเรียบร้อยแล้ว" #: pretix/plugins/badges/exporters.py msgid "Start event date" -msgstr "" +msgstr "วันที่เริ่มต้นจัดอีเวนต์" #: pretix/plugins/badges/exporters.py msgid "Only include tickets for dates on or after this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่ในหรือหลังจากวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "End event date" -msgstr "" +msgstr "วันที่สิ้นสุดจัดอีเวนต์" #: pretix/plugins/badges/exporters.py msgid "Only include tickets ordered on or before this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วที่สั่งซื้อในหรือก่อนวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "Start order date" -msgstr "" +msgstr "วันที่เริ่มทำรายการสั่งซื้อ" #: pretix/plugins/badges/exporters.py msgid "Only include tickets ordered on or after this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วที่สั่งซื้อในหรือหลังจากวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "End order date" -msgstr "" +msgstr "วันที่สิ้นสุดรายการสั่งซื้อ" #: pretix/plugins/badges/exporters.py msgid "Only include tickets for dates on or before this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่ในหรือก่อนวันที่นี้" #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/reports/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Sort by" -msgstr "" +msgstr "จัดเรียงตาม" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py @@ -28928,148 +29132,154 @@ msgid "" "invalid values in your databases, such as answers to number questions which " "are not a number." msgstr "" +"ไม่สามารถแปลงข้อมูลของคุณตามที่ร้องขอได้ สาเหตุอาจเกิดจากค่าที่ไม่ถูกต้องในฐานข้อมูลของคุณ เช่น ค" +"ำตอบของคำถามประเภทตัวเลขที่ไม่ใช่ตัวเลข" #: pretix/plugins/badges/forms.py msgid "Template" -msgstr "" +msgstr "แม่แบบ" #: pretix/plugins/badges/forms.py msgid "" "You can modify the layout or change to a different page size in the next " "step." msgstr "" +"คุณสามารถแก้ไขเค้าโครงหรือเปลี่ยนไปใช้ขนาดหน้ากระดาษอื่นได้ในขั้นตอนถัดไป" #: pretix/plugins/badges/forms.py msgid "(Do not print badges)" -msgstr "" +msgstr "(ไม่พิมพ์ป้ายชื่อ)" #: pretix/plugins/badges/forms.py #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html msgid "Badge layout" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ" #: pretix/plugins/badges/signals.py msgid "Badge layout created." -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py msgid "Badge layout deleted." -msgstr "" +msgstr "ลบเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py msgid "Badge layout changed." -msgstr "" +msgstr "เปลี่ยนแปลงเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py #, python-brace-format msgid "Badge layout {val}" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ {val}" #: pretix/plugins/badges/templates.py msgid "A6 landscape" -msgstr "" +msgstr "A6 แนวนอน" #: pretix/plugins/badges/templates.py msgid "A6 portrait" -msgstr "" +msgstr "A6 แนวตั้ง" #: pretix/plugins/badges/templates.py msgid "A7 landscape" -msgstr "" +msgstr "A7 แนวนอน" #: pretix/plugins/badges/templates.py msgid "A7 portrait" -msgstr "" +msgstr "A7 แนวตั้ง" #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} mm butterfly badge" -msgstr "" +msgstr "ป้ายชื่อแบบผีเสื้อ (Butterfly badge) ขนาด {width} x {height} มม." #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} mm label" -msgstr "" +msgstr "ลาเบล/สติกเกอร์ ขนาด {width} x {height} มม." #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} inch label" -msgstr "" +msgstr "ลาเบล/สติกเกอร์ ขนาด {width} x {height} นิ้ว" #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_info.html #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Print badges" -msgstr "" +msgstr "พิมพ์ป้ายชื่อ" #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html #, python-format msgid "" "Are you sure you want to delete the badge layout %(layout)s?" msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบเค้าโครงป้ายชื่อ %(layout)s?" #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html #, python-format msgid "Badge layout: %(name)s" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ: %(name)s" #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html msgid "Save & continue" -msgstr "" +msgstr "บันทึกและดำเนินการต่อ" #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "You haven't created any badge layouts yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างเค้าโครงป้ายชื่อใดๆ ในขณะนี้" #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Create a new badge layout" -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อใหม่" #: pretix/plugins/badges/views.py msgid "The new badge layout has been created." -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อใหม่เรียบร้อยแล้ว" #: pretix/plugins/badges/views.py msgid "The requested badge layout does not exist." -msgstr "" +msgstr "ไม่พบเค้าโครงป้ายชื่อที่ร้องขอ" #: pretix/plugins/badges/views.py msgid "The selected badge layout been deleted." -msgstr "" +msgstr "ลบเค้าโครงป้ายชื่อที่เลือกเรียบร้อยแล้ว" #: pretix/plugins/badges/views.py #, python-brace-format msgid "Badge layout: {}" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ: {}" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/signals.py msgid "Bank transfer" -msgstr "" +msgstr "การโอนเงินผ่านธนาคาร" #: pretix/plugins/banktransfer/apps.py msgid "" "Accept payments from your customers using classical wire transfer methods " "with your own bank account." msgstr "" +"รับชำระเงินจากลูกค้าของคุณด้วยวิธีการโอนเงินผ่านธนาคารแบบทั่วไปโดยใช้บัญชีธนาคารของคุณเอง" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/signals.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html msgid "Import bank data" -msgstr "" +msgstr "นำเข้าข้อมูลธนาคาร" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/signals.py msgid "Export refunds" -msgstr "" +msgstr "ส่งออกรายการคืนเงิน" #: pretix/plugins/banktransfer/apps.py msgid "" "Install the python package 'chardet' for better CSV import capabilities." msgstr "" +"ติดตั้ง Python package 'chardet' เพื่อเพิ่มประสิทธิภาพความสามารถในการนำเข้าไฟล์ CSV" #: pretix/plugins/banktransfer/camtimport.py msgid "Empty file or unknown format." -msgstr "" +msgstr "ไฟล์ว่างเปล่าหรือรูปแบบไฟล์ไม่รู้จัก" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29079,28 +29289,34 @@ msgid "" "import a digital bank statement in order to give pretix the required " "information." msgstr "" +"ฉันเข้าใจดีว่าผู้ซื้อจะโอนเงินค่าตั๋วเข้าบัญชีธนาคารของฉันโดยตรง และ pretix ไม่สามารถรับรู้ได้โดยอั" +"ตโนมัติว่ามียอดชำระเงินใดเข้ามาบ้าง ดังนั้น ฉันจะทำการทำเครื่องหมายชำระเงินเรียบร้อยด้วยตนเอง " +"หรือนำเข้ารายการเดินบัญชีอิเล็กทรอนิกส์ (Bank statement) เป็นประจำเพื่อส่งข้อมูลที่จำเป็นให้แก่ " +"pretix" #: pretix/plugins/banktransfer/payment.py msgid "Bank account type" -msgstr "" +msgstr "ประเภทบัญชีธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "SEPA bank account" -msgstr "" +msgstr "บัญชีธนาคาร SEPA (ยุโรป)" #: pretix/plugins/banktransfer/payment.py msgid "Other bank account" -msgstr "" +msgstr "บัญชีธนาคารประเภทอื่น" #: pretix/plugins/banktransfer/payment.py msgid "Name of account holder" -msgstr "" +msgstr "ชื่อเจ้าของบัญชี" #: pretix/plugins/banktransfer/payment.py msgid "" "Please note: special characters other than letters, numbers, and some " "punctuation can cause problems with some banks." msgstr "" +"โปรดทราบ: อักขระพิเศษอื่นๆ นอกเหนือจากตัวอักษร ตัวเลข และเครื่องหมายวรรคตอนบางชนิด อาจก่อ" +"ให้เกิดปัญหากับบางธนาคารได้" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -29108,22 +29324,22 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "IBAN" -msgstr "" +msgstr "เลขที่บัญชีธนาคารสากล (IBAN)" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "BIC" -msgstr "" +msgstr "รหัส BIC / SWIFT" #: pretix/plugins/banktransfer/payment.py msgid "Name of bank" -msgstr "" +msgstr "ชื่อธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "Bank account details" -msgstr "" +msgstr "รายละเอียดบัญชีธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29131,6 +29347,8 @@ msgid "" "transfer payment. If you have lots of international customers, they might " "need your full address and your bank's full address." msgstr "" +"ระบุข้อมูลอื่นๆ ทั้งหมดที่ลูกค้าของคุณอาจจำเป็นต้องใช้ในการโอนเงินผ่านธนาคาร หากคุณมีลูกค้าต่างชาติจ" +"ำนวนมาก พวกเขาอาจจำเป็นต้องใช้ที่อยู่เต็มของคุณและที่อยู่เต็มของธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29138,36 +29356,39 @@ msgid "" "everything that your customers need to transfer the money, e.g. account " "numbers, routing numbers, addresses, etc." msgstr "" +"สำหรับบัญชี SEPA คุณสามารถเว้นว่างส่วนนี้ไว้ได้ มิฉะนั้น โปรดระบุข้อมูลทั้งหมดที่ลูกค้าจำเป็นต้องใช้ในก" +"ารโอนเงิน เช่น เลขที่บัญชี, Routing number, ที่อยู่ เป็นต้น" #: pretix/plugins/banktransfer/payment.py msgid "Do not include hyphens in the payment reference." -msgstr "" +msgstr "ห้ามใส่เครื่องหมายยัติภังค์ (-) ในอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "This is required in some countries." -msgstr "" +msgstr "จำเป็นต้องระบุข้อมูลนี้ในบางประเทศ" #: pretix/plugins/banktransfer/payment.py msgid "Include invoice number in the payment reference." -msgstr "" +msgstr "ระบุเลขที่ใบแจ้งหนี้/ใบกำกับภาษีในอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "Prefix for the payment reference" -msgstr "" +msgstr "คำนำหน้ารหัสอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "Additional text to show on pending orders" -msgstr "" +msgstr "ข้อความเพิ่มเติมที่จะแสดงในคำสั่งซื้อที่รอการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "" "This text will be shown on the order confirmation page for pending orders in " "addition to the standard text." msgstr "" +"ข้อความนี้จะแสดงบนหน้ายืนยันคำสั่งซื้อสำหรับคำสั่งซื้อที่รอการชำระเงินเพิ่มเติมจากข้อความมาตรฐาน" #: pretix/plugins/banktransfer/payment.py msgid "IBAN blocklist for refunds" -msgstr "" +msgstr "รายการบล็อก IBAN สำหรับการคืนเงิน" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29179,29 +29400,36 @@ msgid "" "can e.g. ban DE0012345 to ban all German IBANs with the bank identifier " "starting with 12345." msgstr "" +"ป้อน IBAN หรือคำนำหน้า IBAN หนึ่งรายการต่อบรรทัด ระบบจะไม่ส่งเงินคืนไปยัง IBAN ใดๆ ในรายก" +"ารนี้ ซึ่งมีประโยชน์ เช่น หากคุณได้รับ \"รายการโอนต่อ\" จำนวนมากจากผู้ให้บริการชำระเงินภายนอ" +"ก คุณสามารถระบุรหัสประเทศ เช่น \"GB\" ได้ หากคุณไม่ต้องการส่งเงินคืนไปยัง IBAN จากประเทศนั้" +"นๆ ทั้งนี้ ระบบจะมองข้ามตัวเลขตรวจสอบ (Check digits) ในการเปรียบเทียบ เช่น คุณสามารถระ" +"บุ DE0012345 เพื่อบล็อก IBAN ของเยอรมนีทั้งหมดที่มีรหัสธนาคารเริ่มต้นด้วย 12345 ได้" #: pretix/plugins/banktransfer/payment.py msgid "Restrict to business customers" -msgstr "" +msgstr "จำกัดเฉพาะลูกค้าองค์กร/ธุรกิจเท่านั้น" #: pretix/plugins/banktransfer/payment.py msgid "" "Only allow choosing this payment provider for customers who enter an invoice " "address and select \"Business or institutional customer\"." msgstr "" +"อนุญาตให้เลือกผู้ให้บริการชำระเงินนี้เฉพาะลูกค้าที่กรอกที่อยู่สำหรับใบแจ้งหนี้/ใบกำกับภาษี และเลือก " +"\"ลูกค้าองค์กรหรือหน่วยงาน\" เท่านั้น" #: pretix/plugins/banktransfer/payment.py msgid "Please fill out your bank account details." -msgstr "" +msgstr "โปรดกรอกรายละเอียดบัญชีธนาคารของคุณ" #: pretix/plugins/banktransfer/payment.py msgid "Please enter your bank account details." -msgstr "" +msgstr "โปรดกรอกรายละเอียดบัญชีธนาคารของคุณ" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "Please transfer the full amount to the following bank account:" -msgstr "" +msgstr "โปรดโอนเงินยอดเต็มไปยังบัญชีธนาคารต่อไปนี้:" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -29210,36 +29438,37 @@ msgstr "" #: pretix/plugins/banktransfer/views.py pretix/plugins/stripe/payment.py #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html msgid "Account holder" -msgstr "" +msgstr "ชื่อเจ้าของบัญชี" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Bank" -msgstr "" +msgstr "ธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "Invalid IBAN/BIC" -msgstr "" +msgstr "รหัส IBAN/BIC ไม่ถูกต้อง" #: pretix/plugins/banktransfer/payment.py #, python-brace-format msgid "Bank account {iban}" -msgstr "" +msgstr "บัญชีธนาคาร {iban}" #: pretix/plugins/banktransfer/payment.py msgid "Can only create a bank transfer refund from an existing payment." msgstr "" +"สามารถสร้างรายการคืนเงินผ่านการโอนเงินธนาคารได้จากรายการชำระเงินที่มีอยู่แล้วเท่านั้น" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html msgid "BIC (optional)" -msgstr "" +msgstr "รหัส BIC (ไม่บังคับ)" #: pretix/plugins/banktransfer/payment.py msgid "Your input was invalid, please see below for details." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง โปรดดูรายละเอียดด้านล่าง" #: pretix/plugins/banktransfer/refund_export.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html @@ -29247,76 +29476,81 @@ msgstr "" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Payer" -msgstr "" +msgstr "ผู้ชำระเงิน" #: pretix/plugins/banktransfer/refund_export.py msgid "Refund" -msgstr "" +msgstr "การคืนเงิน" #: pretix/plugins/banktransfer/signals.py msgid "The invoice was sent to the designated email address." -msgstr "" +msgstr "ส่งใบแจ้งหนี้/ใบกำกับภาษีไปยังที่อยู่อีเมลที่ระบุเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/tasks.py msgid "Automatic split to multiple orders not possible." -msgstr "" +msgstr "ไม่สามารถแบ่งยอดไปยังหลายคำสั่งซื้อโดยอัตโนมัติได้" #: pretix/plugins/banktransfer/tasks.py msgid "The order has already been canceled." -msgstr "" +msgstr "คำสั่งซื้อนี้ถูกยกเลิกไปแล้ว" #: pretix/plugins/banktransfer/tasks.py pretix/plugins/banktransfer/views.py msgid "Currencies do not match." -msgstr "" +msgstr "สกุลเงินไม่ตรงกัน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html 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_payment_form.html 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_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "Reference code (important):" -msgstr "" +msgstr "รหัสอ้างอิง (สำคัญ):" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "We will assign you a personal reference code in the next step." -msgstr "" +msgstr "ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณในขั้นตอนถัดไป" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "We will assign you a personal reference code to use after you completed the " "order." msgstr "" +"ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณใช้หลังจากที่ทำรายการสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "After completing your purchase, we will ask you to transfer the money to our " "bank account, using a personal reference code." msgstr "" +"หลังจากเสร็จสิ้นการสั่งซื้อ เราจะขอให้คุณโอนเงินไปยังบัญชีธนาคารของเรา โดยใช้รหัสอ้างอิงส่วนบุคคล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Send invoice to" -msgstr "" +msgstr "ส่งใบแจ้งหนี้/ใบกำกับภาษีไปยัง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Account" -msgstr "" +msgstr "บัญชี" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Transfer amount" -msgstr "" +msgstr "จำนวนเงินที่โอน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Reference code" -msgstr "" +msgstr "รหัสอ้างอิง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html msgid "" @@ -29324,22 +29558,25 @@ msgid "" "are aligned. Please help us by selecting which column contain what kind of " "data." msgstr "" +"ระบบไม่สามารถระบุการจัดวางคอลัมน์ในไฟล์ของคุณโดยอัตโนมัติได้ โปรดช่วยเราโดยการเลือกชนิดข้อมูล" +"สำหรับแต่ละคอลัมน์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html msgid "" "More data was uploaded but is not shown here. It will still be processed" msgstr "" +"มีข้อมูลเพิ่มเติมที่ถูกอัปโหลดแต่ไม่ได้แสดงที่นี่ ทั้งนี้ ข้อมูลดังกล่าวยังคงได้รับการประมวลผลตามปกติ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html msgid "Import currently running…" -msgstr "" +msgstr "กำลังดำเนินการนำเข้าข้อมูล…" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html #, python-format msgid "Last import: %(date)s" -msgstr "" +msgstr "นำเข้าข้อมูลล่าสุด: %(date)s" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html #, python-format @@ -29347,121 +29584,128 @@ msgid "" "In the payment settings of your event, you set the %(date)s as the last date " "of any payments. Therefore, you won't be able to mark any order as paid here." msgstr "" +"ในการตั้งค่าการชำระเงินสำหรับอีเวนต์ของคุณ คุณได้กำหนดให้วันที่ %(date)s เป็นวันสุดท้ายของการรับ" +"ชำระเงิน ดังนั้น คุณจะไม่สามารถทำเครื่องหมายว่าคำสั่งซื้อชำระเงินเรียบร้อยแล้วที่นี่ได้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "This page allows you to upload bank statement files to process incoming " "payments." msgstr "" +"หน้านี้อนุญาตให้คุณอัปโหลดไฟล์รายการเดินบัญชีธนาคาร (Bank statement) เพื่อประมวลผลยอดเงินเข้" +"า" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "Currently, this feature supports .csv files and files in the " "MT940 format." -msgstr "" +msgstr "ในปัจจุบัน ฟีเจอร์นี้รองรับไฟล์ .csv และไฟล์ในรูปแบบ MT940" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html #: pretix/plugins/banktransfer/views.py msgid "" "An import is currently being processed, please try again in a few minutes." -msgstr "" +msgstr "ขณะนี้กำลังประมวลผลการนำเข้าข้อมูล โปรดลองใหม่อีกครั้งในอีกสองสามนาที" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Start upload" -msgstr "" +msgstr "เริ่มอัปโหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Unresolved transactions" -msgstr "" +msgstr "รายการธุรกรรมที่ยังไม่ได้รับการแก้ไข" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "On this page, you can import banking data on a per-event level. You also " "only see unmatched transactions imported directly for this event." msgstr "" +"ในหน้านี้ คุณสามารถนำเข้าข้อมูลธนาคารในระดับรายอีเวนต์ได้ และคุณจะเห็นเฉพาะรายการธุรกรรมที่ไม่" +"จับคู่กันซึ่งถูกนำเข้าสำหรับอีเวนต์นี้โดยตรงเท่านั้น" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Go to organizer-level import" -msgstr "" +msgstr "ไปยังการนำเข้าข้อมูลระดับผู้จัดงาน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Amount from" -msgstr "" +msgstr "จำนวนเงิน ตั้งแต่" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "up to" -msgstr "" +msgstr "ถึง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Clear" -msgstr "" +msgstr "ล้างค่า" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Discard all" -msgstr "" +msgstr "ยกเลิกทั้งหมด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Your search matched no transactions." -msgstr "" +msgstr "ไม่พบรายการธุรกรรมที่ตรงกับการค้นหาของคุณ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Import result" -msgstr "" +msgstr "ผลการนำเข้าข้อมูล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "" "The result of your import is in progress. Please be patient while we process " "the data …" msgstr "" +"ผลการนำเข้าข้อมูลของคุณกำลังอยู่ระหว่างดำเนินการ โปรดรอสักครู่ขณะที่เรากำลังประมวลผลข้อมูล…" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "An internal error occurred during processing your data." -msgstr "" +msgstr "เกิดข้อผิดพลาดภายในระบบขณะประมวลผลข้อมูลของคุณ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Some transactions might be missing, please try to re-import the file." -msgstr "" +msgstr "รายการธุรกรรมบางรายการอาจขาดหายไป โปรดลองนำเข้าไฟล์ใหม่อีกครั้ง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "" "Your import did not contain any transactions that you did not import before." -msgstr "" +msgstr "การนำเข้าข้อมูลของคุณไม่มีรายการธุรกรรมใหม่ที่คุณยังไม่เคยนำเข้ามาก่อน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Orders marked as paid" -msgstr "" +msgstr "คำสั่งซื้อที่ทำเครื่องหมายว่าชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Invalid payments" -msgstr "" +msgstr "รายการชำระเงินที่ไม่ถูกต้อง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Ignored payments" -msgstr "" +msgstr "รายการชำระเงินที่ถูกข้าม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Review invalid and ignored payments" -msgstr "" +msgstr "ตรวจสอบรายการชำระเงินที่ไม่ถูกต้องและถูกข้าม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "Amount:" -msgstr "" +msgstr "จำนวนเงิน:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "There is no further action required on this website." -msgstr "" +msgstr "ไม่ต้องดำเนินการใดๆ บนเว็บไซต์นี้เพิ่มเติม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "We will send you an email as soon as we received your payment." -msgstr "" +msgstr "เราจะส่งอีเมลถึงคุณทันทีที่ได้รับชำระเงิน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Export bank transfer refunds" -msgstr "" +msgstr "ส่งออกรายการคืนเงินผ่านการโอนเงินธนาคาร" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html #, python-format @@ -29469,28 +29713,31 @@ msgid "" "%(num_new)s Bank transfer refunds have been placed and are " "not yet part of an export." msgstr "" +"มีรายการคืนเงินผ่านการโอนเงินธนาคารจำนวน %(num_new)s รายการ ที่ถูกส่ง" +"เรื่องแล้วและยังไม่ได้รวมอยู่ในไฟล์ส่งออก" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "In test mode, your exports will only contain test mode orders." -msgstr "" +msgstr "ในโหมดทดสอบ ไฟล์ส่งออกของคุณจะบรรจุเฉพาะคำสั่งซื้อในโหมดทดสอบเท่านั้น" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "" "If you want, you can now also create these exports for multiple events " "combined." msgstr "" +"หากคุณต้องการ คุณสามารถสร้างไฟล์ส่งออกเหล่านี้สำหรับหลายอีเวนต์รวมกันได้แล้วในขณะนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Go to organizer-level exports" -msgstr "" +msgstr "ไปยังการส่งออกข้อมูลระดับผู้จัดงาน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Create new export file" -msgstr "" +msgstr "สร้างไฟล์ส่งออกใหม่" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Aggregate transactions to the same bank account" -msgstr "" +msgstr "รวมรายการธุรกรรมไปยังบัญชีธนาคารเดียวกัน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "" @@ -29501,38 +29748,44 @@ msgid "" "refunds.\n" " " msgstr "" +"\n" +" โปรดระวังว่ารายการคืนเงินจะถูกทำเครื่องหมายว่าเสร็จสมบูรณ์ทันทีที่สร้างไฟ" +"ล์ส่งออก\n" +" ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดไฟล์ส่งออกและดำเนินการคืนเงินเรียบร้อ" +"ยแล้ว\n" +" " #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Exported files" -msgstr "" +msgstr "ไฟล์ที่ส่งออกเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Export date" -msgstr "" +msgstr "วันที่ส่งออกข้อมูล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Number of orders" -msgstr "" +msgstr "จำนวนคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "not downloaded" -msgstr "" +msgstr "ยังไม่ได้ดาวน์โหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Download CSV" -msgstr "" +msgstr "ดาวน์โหลด CSV" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "SEPA XML" -msgstr "" +msgstr "SEPA XML" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "No exports have been created yet." -msgstr "" +msgstr "ยังไม่มีการสร้างไฟล์ส่งออกใดๆ ในขณะนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Export SEPA xml" -msgstr "" +msgstr "ส่งออก SEPA XML" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html #, python-format @@ -29543,128 +29796,133 @@ msgid_plural "" "You are trying to download a refund export from %(date)s with %(cnt)s order " "and a total of %(sum)s." msgstr[0] "" -msgstr[1] "" +"คุณกำลังพยายามดาวน์โหลดไฟล์ส่งออกการคืนเงินจากวันที่ %(date)s ซึ่งมี %(cnt)s คำสั่งซื้อ และมียอ" +"ดรวม %(sum)s" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "" "Please state from which bank account the refunds should be transferred from." -msgstr "" +msgstr "โปรดระบุบัญชีธนาคารที่จะใช้ในการโอนเงินคืน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Download" -msgstr "" +msgstr "ดาวน์โหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Payer and reference" -msgstr "" +msgstr "ผู้ชำระเงินและรหัสอ้างอิง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Accept anyway" -msgstr "" +msgstr "ยอมรับอยู่ดี" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Assign to order" -msgstr "" +msgstr "กำหนดไปยังคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Retry" -msgstr "" +msgstr "ลองอีกครั้ง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Comment:" -msgstr "" +msgstr "ความคิดเห็น:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "No order code detected" -msgstr "" +msgstr "ตรวจไม่พบรหัสคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Invalid for this order" -msgstr "" +msgstr "ไม่ถูกต้องสำหรับคำสั่งซื้อนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Error while processing" -msgstr "" +msgstr "เกิดข้อผิดพลาดระหว่างการประมวลผล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "The order is already marked as paid" -msgstr "" +msgstr "คำสั่งซื้อถูกทำเครื่องหมายว่าชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Order already paid" -msgstr "" +msgstr "คำสั่งซื้อชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Discard" -msgstr "" +msgstr "ยกเลิกรายการ" #: pretix/plugins/banktransfer/views.py msgid "" "Negative amount but refund can't be logged, please create manual refund " "first." msgstr "" +"ยอดเงินเป็นลบแต่ไม่สามารถบันทึกการคืนเงินได้ โปรดสร้างรายการคืนเงินด้วยตนเองก่อน" #: pretix/plugins/banktransfer/views.py msgid "Unknown order code" -msgstr "" +msgstr "ไม่รู้จักรหัสคำสั่งซื้อ" #: pretix/plugins/banktransfer/views.py msgid "Search text" -msgstr "" +msgstr "ข้อความค้นหา" #: pretix/plugins/banktransfer/views.py msgid "min" -msgstr "" +msgstr "ขั้นต่ำ" #: pretix/plugins/banktransfer/views.py msgid "max" -msgstr "" +msgstr "สูงสุด" #: pretix/plugins/banktransfer/views.py msgid "Filter form is not valid." -msgstr "" +msgstr "แบบฟอร์มตัวกรองไม่ถูกต้อง" #: pretix/plugins/banktransfer/views.py msgid "All unresolved transactions have been discarded." -msgstr "" +msgstr "ยกเลิกรายการธุรกรรมที่ยังไม่ได้แก้ไขทั้งหมดเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/views.py msgid "You must choose a file to import." -msgstr "" +msgstr "คุณต้องเลือกไฟล์ที่จะนำเข้า" #: pretix/plugins/banktransfer/views.py msgid "" "We were unable to detect the file type of this import. Please contact " "support for help." msgstr "" +"ระบบไม่สามารถตรวจสอบประเภทไฟล์ของการนำเข้านี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "We were unable to process your input." -msgstr "" +msgstr "ระบบไม่สามารถประมวลผลข้อมูลที่คุณระบุได้" #: pretix/plugins/banktransfer/views.py msgid "" "I'm sorry, but we were unable to import this CSV file. Please contact " "support for help." msgstr "" +"ขออภัย ระบบไม่สามารถนำเข้าไฟล์ CSV นี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "" "I'm sorry, but we detected this file as empty. Please contact support for " "help." msgstr "" +"ขออภัย ระบบตรวจพบว่าไฟล์นี้เป็นไฟล์ว่างเปล่า โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "Invalid input data." -msgstr "" +msgstr "ข้อมูลที่ระบุไม่ถูกต้อง" #: pretix/plugins/banktransfer/views.py msgid "You need to select the column containing the payment reference." -msgstr "" +msgstr "คุณต้องเลือกคอลัมน์ที่บรรจุรหัสอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/views.py msgid "No currency has been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกสกุลเงิน" #: pretix/plugins/banktransfer/views.py #, python-brace-format @@ -29672,56 +29930,59 @@ msgid "" "We could not find bank account information for the refund {refund_id}. It " "was marked as failed." msgstr "" +"ไม่พบข้อมูลบัญชีธนาคารสำหรับการคืนเงิน {refund_id} รายการนี้ถูกทำเครื่องหมายว่าล้มเหลว" #: pretix/plugins/banktransfer/views.py msgid "No valid orders have been found." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อที่ถูกต้อง" #: pretix/plugins/checkinlists/apps.py msgid "Check-in list exporter" -msgstr "" +msgstr "เครื่องมือส่งออกรายชื่อเช็คอิน" #: pretix/plugins/checkinlists/apps.py msgid "This plugin allows you to generate check-in lists for your conference." -msgstr "" +msgstr "พลักอินนี้ช่วยให้คุณสร้างรายชื่อเช็คอินสำหรับการประชุมของคุณได้" #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Only include tickets for dates within this range." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่อยู่ในช่วงนี้เท่านั้น" #: pretix/plugins/checkinlists/exporters.py msgid "Include QR-code secret" -msgstr "" +msgstr "รวมรหัสลับ QR-code (Secret)" #: pretix/plugins/checkinlists/exporters.py msgid "Only tickets requiring special attention" -msgstr "" +msgstr "เฉพาะตั๋วที่ต้องได้รับการดูแลเป็นพิเศษ" #: pretix/plugins/checkinlists/exporters.py msgid "Include questions" -msgstr "" +msgstr "รวมคำถามเพิ่มเติม" #: pretix/plugins/checkinlists/exporters.py msgid "Check-in list (PDF)" -msgstr "" +msgstr "รายชื่อเช็คอิน (PDF)" #: pretix/plugins/checkinlists/exporters.py msgctxt "export_category" msgid "Check-in" -msgstr "" +msgstr "การเช็คอิน" #: pretix/plugins/checkinlists/exporters.py msgid "" "Download a PDF version of a check-in list that can be used to check people " "in at the event without digital methods." msgstr "" +"ดาวน์โหลดรายชื่อเช็คอินในรูปแบบ PDF เพื่อใช้ในการเช็คอินผู้ร่วมงานในสถานที่จัดงานโดยไม่ใช้ระบบดิจิ" +"ทัล" #. Translators: maximum 5 characters #: pretix/plugins/checkinlists/exporters.py msgctxt "tablehead" msgid "paid" -msgstr "" +msgstr "จ่ายแล้ว" #: pretix/plugins/checkinlists/exporters.py msgid "" -- 2.54.0 From 31031225d31566bb8d386039faeadb70a9d75e5e Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Thu, 1 Oct 2026 11:43:39 +0200 Subject: [PATCH 021/108] Translations: Update Thai Currently translated at 97.7% (6299 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 329 +++++++++++++-------- 1 file changed, 208 insertions(+), 121 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index a48187519..8f59478e4 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 09:28+0000\n" +"PO-Revision-Date: 2026-10-01 09:43+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai " "\n" @@ -30067,6 +30067,10 @@ msgid "" "even need a PayPal account. PayPal is one of the most popular payment " "methods world-wide." msgstr "" +"รับชำระเงินด้วยบัญชี PayPal ของคุณ นอกเหนือจากการชำระเงินผ่าน PayPal ตามปกติแล้ว คุณยังสาม" +"ารถเสนอวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น eps, iDEAL และอื่นๆ อีกมากมายให้แก่ลูกค้าของคุ" +"ณ โดยที่ลูกค้าไม่จำเป็นต้องมีบัญชี PayPal ด้วยซ้ำ PayPal เป็นหนึ่งในวิธีการชำระเงินที่ได้รับความนิยม" +"มากที่สุดทั่วโลก" #: pretix/plugins/paypal2/apps.py pretix/plugins/paypal2/payment.py #: pretix/plugins/stripe/payment.py @@ -30075,15 +30079,15 @@ msgstr "PayPal" #: pretix/plugins/paypal2/payment.py msgid "PayPal Merchant ID" -msgstr "" +msgstr "รหัสผู้ขาย PayPal (Merchant ID)" #: pretix/plugins/paypal2/payment.py msgid "Click here for a tutorial on how to obtain the required keys" -msgstr "" +msgstr "คลิกที่นี่เพื่อดูบทเรียนวิธีรับคีย์ที่จำเป็น" #: pretix/plugins/paypal2/payment.py pretix/plugins/stripe/payment.py msgid "Endpoint" -msgstr "" +msgstr "เอนด์พอยต์ (Endpoint)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30091,10 +30095,13 @@ msgid "" "have the option to revert back to paying with their PayPal account. For this " "reason, this payment method is always active." msgstr "" +"แม้ว่าลูกค้าจะเลือกวิธีการชำระเงินทางเลือก (Alternative Payment Method) พวกเขายังคงมีตัวเ" +"ลือกในการเปลี่ยนกลับไปชำระเงินด้วยบัญชี PayPal ได้เสมอ ด้วยเหตุนี้ วิธีการชำระเงินนี้จึงเปิดใช้งาน" +"อยู่ตลอดเวลา" #: pretix/plugins/paypal2/payment.py msgid "Alternative Payment Methods" -msgstr "" +msgstr "วิธีการชำระเงินทางเลือก" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30105,10 +30112,14 @@ msgid "" "shoppers location. For German merchants, this is the direct successor of " "PayPal Plus." msgstr "" +"นอกเหนือจากการชำระเงินผ่านบัญชี PayPal คุณยังสามารถเสนอตัวเลือกให้ลูกค้าชำระเงินด้วยบัตรเครดิ" +"ตและวิธีการชำระเงินท้องถิ่นอื่นๆ เช่น eps, iDEAL และอื่นๆ อีกมากมาย แม้ว่าพวกเขาจะไม่มีบัญชี " +"PayPal ก็ตาม วิธีการชำระเงินที่สามารถใช้งานได้จะพิจารณาจากตำแหน่งที่อยู่ของผู้ซื้อ สำหรับผู้ขายในเ" +"ยอรมนี นี่คือระบบที่มาแทนที่ PayPal Plus โดยตรง" #: pretix/plugins/paypal2/payment.py msgid "Disable SEPA Direct Debit" -msgstr "" +msgstr "ปิดใช้งานการหักบัญชีอัตโนมัติ SEPA" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30118,10 +30129,14 @@ msgid "" "nature of your event - you might want to disabled the option of SEPA Direct " "Debit payments in order to reduce the risk of costly chargebacks." msgstr "" +"ขณะที่วิธีการชำระเงินส่วนใหญ่ลูกค้าไม่สามารถดึงเงินคืนได้หากไม่ได้ระบุข้อร้องเรียนที่ชัดเจนกับผู้ขาย แ" +"ต่ SEPA Direct Debit สามารถดึงเงินคืนได้เพียงกดปุ่มเดียว ด้วยเหตุนี้ (และขึ้นอยู่กับลักษณะอีเวนต์ข" +"องคุณ) คุณอาจต้องการปิดใช้งานตัวเลือกการชำระเงินผ่าน SEPA Direct Debit เพื่อลดความเสี่ยงจา" +"กการเรียกเงินคืน (Chargeback) ที่มีค่าใช้จ่ายสูง" #: pretix/plugins/paypal2/payment.py msgid "Enable Buy Now Pay Later" -msgstr "" +msgstr "เปิดใช้งานซื้อก่อนจ่ายทีหลัง (Buy Now Pay Later)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30129,10 +30144,13 @@ msgid "" "pay in multiple installments or within 30 days. You, as the merchant, are " "getting your money right away." msgstr "" +"เสนอความเป็นไปได้ให้ลูกค้าของคุณซื้อสินค้าทันที (ไม่เกินวงเงินที่กำหนด) และผ่อนชำระหลายงวดหรือชำ" +"ระภายใน 30 วัน โดยคุณในฐานะผู้ขายจะได้รับเงินทันที" #: pretix/plugins/paypal2/payment.py msgid "Allow further payments during compliance hold" msgstr "" +"อนุญาตให้ทำรายการชำระเงินอื่นเพิ่มเติมระหว่างการระงับตรวจสอบความถูกต้อง (Compliance hold)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30142,44 +30160,52 @@ msgid "" "attempts during that window. This might result in them being charged twice " "if the original payment is approved." msgstr "" +"ระบบป้องกันการทุจริตของ PayPal อาจบล็อกการประมวลผลการชำระเงินบางรายการเป็นเวลานาน รา" +"ยการชำระเงินจะถูกทำเครื่องหมายว่า \"อยู่ระหว่างดำเนินการ\" (Pending) ในช่วงเวลานี้ คุณสามา" +"รถอนุญาตให้ลูกค้าเริ่มพยายามชำระเงินอีกครั้งในช่วงเวลานั้นได้ ซึ่งอาจส่งผลให้ลูกค้าถูกเรียกเก็บเงินสอ" +"งครั้งหากการชำระเงินเดิมได้รับการอนุมัติ" #: pretix/plugins/paypal2/payment.py msgid "Timeout further payment attempts" -msgstr "" +msgstr "กำหนดเวลาหมดอายุสำหรับการพยายามชำระเงินเพิ่มเติม" #: pretix/plugins/paypal2/payment.py msgid "" "Time duration in minutes after which another payment attempt is possible, " "while the last payment is still under investigation." msgstr "" +"ระยะเวลาเป็นนาทีหลังจากที่สามารถพยายามชำระเงินอีกครั้งได้ ในขณะที่รายการชำระเงินล่าสุดยังคงอยู่" +"ระหว่างการตรวจสอบ" #: pretix/plugins/paypal2/payment.py msgid "Reference prefix" -msgstr "" +msgstr "คำนำหน้ารหัสอ้างอิง" #: pretix/plugins/paypal2/payment.py msgid "" "Any value entered here will be added in front of the regular booking " "reference containing the order number." msgstr "" +"ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหน้าของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "Reference postfix" -msgstr "" +msgstr "คำต่อท้ายรหัสอ้างอิง" #: pretix/plugins/paypal2/payment.py msgid "" "Any value entered here will be added behind the regular booking reference " "containing the order number." msgstr "" +"ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหลังของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "-- Automatic --" -msgstr "" +msgstr "-- อัตโนมัติ --" #: pretix/plugins/paypal2/payment.py msgid "Buyer country" -msgstr "" +msgstr "ประเทศของผู้ซื้อ" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30187,30 +30213,34 @@ msgid "" "clicking on the following button, you can either create a new PayPal account " "or connect pretix to an existing one." msgstr "" +"หากต้องการรับชำระเงินผ่าน PayPal คุณจะต้องมีบัญชี PayPal ก่อน โดยการคลิกที่ปุ่มต่อไปนี้ คุณสามาร" +"ถสร้างบัญชี PayPal ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/paypal2/payment.py #, python-brace-format msgid "Connect with {icon} PayPal" -msgstr "" +msgstr "เชื่อมต่อด้วย {icon} PayPal" #: pretix/plugins/paypal2/payment.py msgid "Disconnect from PayPal" -msgstr "" +msgstr "ยกเลิกการเชื่อมต่อกับ PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "Please configure a PayPal Webhook to the following endpoint in order to " "automatically cancel orders when payments are refunded externally." msgstr "" +"โปรดกำหนดค่า PayPal Webhook ไปยังเอนด์พอยต์ต่อไปนี้ เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืน" +"เงินจากภายนอกระบบ" #: pretix/plugins/paypal2/payment.py msgid "PayPal does not process payments in your event's currency." -msgstr "" +msgstr "PayPal ไม่รองรับการประมวลผลการชำระเงินในสกุลเงินของอีเวนต์ของคุณ" #: pretix/plugins/paypal2/payment.py msgid "" "Please check this PayPal page for a complete list of supported currencies." -msgstr "" +msgstr "โปรดตรวจสอบหน้าเพจ PayPal นี้เพื่อดูรายการสกุลเงินที่รองรับทั้งหมด" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30220,16 +30250,22 @@ msgid "" "country and use the same currency. Out of country accounts will not be able " "to send any payments." msgstr "" +"สกุลเงินของอีเวนต์ของคุณได้รับการรองรับโดย PayPal ในฐานะสกุลเงินสำหรับการชำระเงินและยอดคง" +"เหลือเฉพาะบัญชีภายในประเทศเดียวกันเท่านั้น ซึ่งหมายความว่าทั้งบัญชี PayPal ผู้รับและผู้ส่งจะต้องถูกส" +"ร้างขึ้นในประเทศเดียวกันและใช้สกุลเงินเดียวกัน โดยบัญชีต่างประเทศจะไม่สามารถทำรายการชำระเงิน" +"ได้" #: pretix/plugins/paypal2/payment.py pretix/plugins/paypal2/views.py msgid "An error occurred during connecting with PayPal, please try again." -msgstr "" +msgstr "เกิดข้อผิดพลาดระหว่างการเชื่อมต่อกับ PayPal โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/payment.py msgid "" "The PayPal sandbox is being used, you can test without actually sending " "money but you will need a PayPal sandbox user to log in." msgstr "" +"ขณะนี้กำลังใช้งานระบบทดสอบ (PayPal sandbox) คุณสามารถทดสอบได้โดยไม่ต้องโอนเงินจริง แต่จะ" +"ต้องใช้บัญชีผู้ใช้ PayPal sandbox ในการเข้าสู่ระบบ" #: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html @@ -30238,164 +30274,178 @@ msgid "" "again, there is a high chance of the payment succeeding on a second or third " "attempt. You can also try other payment methods, if available." msgstr "" +"การชำระเงินของคุณล้มเหลวเนื่องจากปัญหาที่พบเป็นประจำในระบบ PayPal โปรดลองใหม่อีกครั้ง เนื่อง" +"จากมีโอกาสสูงที่การชำระเงินจะสำเร็จในการลองครั้งที่สองหรือสาม คุณยังสามารถลองใช้วิธีการชำระเงิ" +"นอื่นได้หากมีให้เลือก" #: pretix/plugins/paypal2/payment.py msgid "We had trouble communicating with PayPal" -msgstr "" +msgstr "เกิดปัญหาในการสื่อสารกับ PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "Something went wrong when requesting the payment status. Please try again." -msgstr "" +msgstr "เกิดข้อผิดพลาดขณะเรียกดูสถานะการชำระเงิน โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/payment.py msgid "You may need to enable JavaScript for PayPal payments." -msgstr "" +msgstr "คุณอาจจำเป็นต้องเปิดใช้งาน JavaScript สำหรับการชำระเงินผ่าน PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "We were unable to process your payment. See below for details on how to " "proceed." msgstr "" +"ระบบไม่สามารถประมวลผลการชำระเงินของคุณได้ โปรดดูรายละเอียดด้านล่างเพื่อดำเนินการต่อ" #: pretix/plugins/paypal2/payment.py msgid "" "PayPal has not yet approved the payment. We will inform you as soon as the " "payment completed." msgstr "" +"PayPal ยังไม่อนุมัติการชำระเงินนี้ เราจะแจ้งให้คุณทราบทันทีที่การชำระเงินเสร็จสมบูรณ์" #: pretix/plugins/paypal2/payment.py msgid "" "Refunding the amount via PayPal failed: The original payment does not " "contain the required information to issue an automated refund." msgstr "" +"การคืนเงินผ่าน PayPal ล้มเหลว: รายการชำระเงินเดิมไม่มีข้อมูลที่จำเป็นในการออกเงินคืนแบบอัตโนมั" +"ติ" #: pretix/plugins/paypal2/payment.py #, python-brace-format msgid "Refunding the amount via PayPal failed: {}" -msgstr "" +msgstr "การคืนเงินผ่าน PayPal ล้มเหลว: {}" #: pretix/plugins/paypal2/payment.py msgid "The payment for this invoice has already been received." -msgstr "" +msgstr "ได้รับการชำระเงินสำหรับใบแจ้งหนี้/ใบกำกับภาษีนี้เรียบร้อยแล้ว" #: pretix/plugins/paypal2/payment.py msgid "PayPal payment ID" -msgstr "" +msgstr "รหัสการชำระเงิน PayPal (Payment ID)" #: pretix/plugins/paypal2/payment.py msgid "PayPal sale ID" -msgstr "" +msgstr "รหัสการขาย PayPal (Sale ID)" #: pretix/plugins/paypal2/payment.py msgid "PayPal APM" -msgstr "" +msgstr "PayPal APM" #: pretix/plugins/paypal2/payment.py msgid "PayPal Alternative Payment Methods" -msgstr "" +msgstr "วิธีการชำระเงินทางเลือกของ PayPal" #: pretix/plugins/paypal2/signals.py msgid "Payment completed." -msgstr "" +msgstr "การชำระเงินเสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgid "Payment denied." -msgstr "" +msgstr "การชำระเงินถูกปฏิเสธ" #: pretix/plugins/paypal2/signals.py msgid "Payment refunded." -msgstr "" +msgstr "คืนเงินเรียบร้อยแล้ว" #: pretix/plugins/paypal2/signals.py msgid "Payment reversed." -msgstr "" +msgstr "รายการชำระเงินถูกดึงเงินกลับ (Reversed)" #: pretix/plugins/paypal2/signals.py msgid "Payment pending." -msgstr "" +msgstr "การชำระเงินอยู่ระหว่างดำเนินการ" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Order approved." -msgstr "" +msgstr "คำสั่งซื้อได้รับการอนุมัติแล้ว" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Order completed." -msgstr "" +msgstr "คำสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Capture completed." -msgstr "" +msgstr "การเรียกเก็บเงิน (Capture) เสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Capture pending." -msgstr "" +msgstr "การเรียกเก็บเงิน (Capture) อยู่ระหว่างดำเนินการ" #: pretix/plugins/paypal2/signals.py #, python-brace-format msgid "PayPal reported an event: {}" -msgstr "" +msgstr "PayPal รายงานเหตุการณ์: {}" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Client ID" -msgstr "" +msgstr "PayPal ISU/Connect: Client ID" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Secret key" -msgstr "" +msgstr "PayPal ISU/Connect: Secret key" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Partner Merchant ID" -msgstr "" +msgstr "PayPal ISU/Connect: Partner Merchant ID" #: pretix/plugins/paypal2/signals.py msgid "" "This is not the BN-code, but rather the ID of the merchant account which " "holds branding information for ISU." msgstr "" +"นี่ไม่ใช่รหัส BN-code แต่เป็น ID ของบัญชีผู้ขายที่บรรจุข้อมูลแบรนด์สำหรับ ISU" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect Endpoint" -msgstr "" +msgstr "PayPal ISU/Connect Endpoint" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "Almost done …" -msgstr "" +msgstr "เกือบเสร็จแล้ว…" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "Please click on the \"Pay now\" button below to confirm your payment." -msgstr "" +msgstr "โปรดคลิกที่ปุ่ม \"ชำระเงินทันที\" ด้านล่างเพื่อยืนยันการชำระเงินของคุณ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "We will then charge your PayPal account and finalize the order." msgstr "" +"จากนั้นระบบจะทำการเรียกเก็บเงินจากบัญชี PayPal ของคุณและเสร็จสิ้นคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "The total amount listed above will be withdrawn from your PayPal account " "after the confirmation of your purchase." msgstr "" +"ยอดรวมทั้งหมดที่ระบุไว้ด้านบนจะถูกหักจากบัญชี PayPal ของคุณหลังจากที่คุณยืนยันการสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "After placing your order, you will be able to select your desired payment " "method, including PayPal." msgstr "" +"หลังจากทำรายการสั่งซื้อแล้ว คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการได้ รวมถึง PayPal" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "A PayPal account is required to use this online payment method. Please keep " "your account information ready to enter in the next step." msgstr "" +"จำเป็นต้องมีบัญชี PayPal เพื่อใช้วิธีการชำระเงินออนไลน์นี้ โปรดเตรียมข้อมูลบัญชีของคุณให้พร้อมสำหรับ" +"กรอกในขั้นตอนถัดไป" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "Please click the \"Pay with PayPal\" button below to start your payment." msgstr "" +"โปรดคลิกปุ่ม \"ชำระเงินด้วย PayPal\" ด้านล่างเพื่อเริ่มดำเนินการชำระเงิน" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30403,6 +30453,8 @@ msgid "" "and to fill in your payment details. You will then be redirected back here " "to review and confirm your order." msgstr "" +"หลังจากคลิกดำเนินการต่อ คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการและกรอกรายละเอียดการชำระเ" +"งินได้ จากนั้นระบบจะนำคุณกลับมายังหน้านี้เพื่อตรวจสอบและยืนยันคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30410,32 +30462,36 @@ msgid "" "fail. If your payment fails, please just try again. You can also try with a " "different payment method, if you prefer." msgstr "" +"ในขณะนี้พบปัญหาที่พบบ่อยในระบบ PayPal ซึ่งอาจส่งผลให้การชำระเงินบางรายการล้มเหลว หากการชำ" +"ระเงินของคุณล้มเหลว โปรดลองใหม่อีกครั้ง หรือคุณสามารถเลือกใช้วิธีการชำระเงินอื่นได้ตามต้องการ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Sale ID" -msgstr "" +msgstr "รหัสการขาย (Sale ID)" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html msgid "Capture status" -msgstr "" +msgstr "สถานะการเรียกเก็บเงิน (Capture status)" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html msgid "" "This payment is being reviewed by PayPal. Until the review is lifted, the " "money will not be disbursed and the order remain in its pending state." msgstr "" +"การชำระเงินนี้กำลังอยู่ระหว่างการตรวจสอบโดย PayPal เงินจะไม่ถูกโอนออกและคำสั่งซื้อจะยังคงอยู่ใ" +"นสถานะรอการชำระเงินจนกว่าจะเสร็จสิ้นการตรวจสอบ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Last update" -msgstr "" +msgstr "อัปเดตล่าสุด" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Total value" -msgstr "" +msgstr "มูลค่ารวม" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html @@ -30443,23 +30499,23 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_confirm.html msgid "Pay order" -msgstr "" +msgstr "ชำระเงินคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_confirm.html #, python-format msgid "Pay order: %(code)s" -msgstr "" +msgstr "ชำระเงินคำสั่งซื้อ: %(code)s" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html msgid "Please turn on JavaScript." -msgstr "" +msgstr "โปรดเปิดใช้งาน JavaScript" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "Please select how you want to pay." -msgstr "" +msgstr "โปรดเลือกวิธีการชำระเงินของคุณ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html msgid "" @@ -30469,91 +30525,107 @@ msgid "" "twice in case PayPal allows your initial payment attempt. Please contact us " "to resolve this case." msgstr "" +"การชำระเงินของคุณกำลังอยู่ระหว่างการประมวลผลโดย PayPal ซึ่งใช้เวลานานกว่าปกติ คุณสามารถรอ" +"จนกว่า PayPal จะรับยืนยันการชำระเงิน หรือลองชำระเงินอีกครั้งด้วยวิธีนี้หรือวิธีการชำระเงินอื่น ทั้ง" +"นี้ อาจส่งผลให้คุณถูกเรียกเก็บเงินสองครั้งในกรณีที่ PayPal อนุมัติการพยายามชำระเงินในครั้งแรก โปร" +"ดติดต่อเราเพื่อแก้ไขปัญหานี้" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html msgid "" "We're waiting for an answer from PayPal regarding your payment. Please " "contact us, if this takes more than a few hours." msgstr "" +"ระบบกำลังรอการตอบรับจาก PayPal เกี่ยวกับการชำระเงินของคุณ โปรดติดต่อเราหากใช้เวลานานกว่า" +"สองสามชั่วโมง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: request parameters missing. Please " "try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ของคำร้องขอขาดหายไป โปรดลองใหม่อีกครั้" +"ง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: result parameters missing. Please " "try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ผลลัพธ์ขาดหายไป โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: session parameter not matching. " "Please try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์เซสชันไม่ตรงกัน โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" "The email address on your PayPal account has not yet been confirmed. You " "will need to do this before you can start accepting payments." msgstr "" +"ที่อยู่อีเมลในบัญชี PayPal ของคุณยังไม่ได้รับการยืนยัน คุณจำเป็นต้องดำเนินการนี้ก่อนจึงจะสามารถเริ่มรั" +"บชำระเงินได้" #: pretix/plugins/paypal2/views.py msgid "" "Your PayPal account is now connected to pretix. You can change the settings " "in detail below." msgstr "" +"บัญชี PayPal ของคุณเชื่อมต่อกับ pretix เรียบร้อยแล้ว คุณสามารถเปลี่ยนแปลงการตั้งค่าโดยละเอียดไ" +"ด้ด้านล่าง" #: pretix/plugins/paypal2/views.py msgid "Invalid response from PayPal received." -msgstr "" +msgstr "ได้รับการตอบรับที่ไม่ถูกต้องจาก PayPal" #: pretix/plugins/paypal2/views.py msgid "It looks like you canceled the PayPal payment" -msgstr "" +msgstr "ดูเหมือนว่าคุณได้ยกเลิกการชำระเงินผ่าน PayPal" #: pretix/plugins/paypal2/views.py msgid "Your PayPal account has been disconnected." -msgstr "" +msgstr "บัญชี PayPal ของคุณถูกยกเลิกการเชื่อมต่อเรียบร้อยแล้ว" #: pretix/plugins/pretixdroid/apps.py msgid "Old check-in device API" -msgstr "" +msgstr "API อุปกรณ์เช็คอินเวอร์ชันเก่า" #: pretix/plugins/pretixdroid/apps.py msgid "" "This plugin allows you to use the pretixdroid and pretixdesk apps for your " "event." msgstr "" +"พลักอินนี้ช่วยให้คุณสามารถใช้งานแอป pretixdroid และ pretixdesk สำหรับอีเวนต์ของคุณได้" #: pretix/plugins/reports/accountingreport.py msgid "Accounting report" -msgstr "" +msgstr "รายงานทางบัญชี" #: pretix/plugins/reports/accountingreport.py msgid "" "Download a PDF report of all sales and payments within a given time frame." msgstr "" +"ดาวน์โหลดรายงานยอดขายและการชำระเงินทั้งหมดในรูปแบบ PDF ตามช่วงเวลาที่กำหนด" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py msgctxt "export_category" msgid "Analysis" -msgstr "" +msgstr "การวิเคราะห์" #: pretix/plugins/reports/accountingreport.py msgid "Ignore test mode orders" -msgstr "" +msgstr "ละเว้นคำสั่งซื้อในโหมดทดสอบ" #: pretix/plugins/reports/accountingreport.py msgid "Split event series by date" -msgstr "" +msgstr "แยกอีเวนต์แบบซีรีส์ตามวันที่" #: pretix/plugins/reports/accountingreport.py msgid "Report includes test orders which may be deleted later!" -msgstr "" +msgstr "รายงานนี้รวมคำสั่งซื้อในโหมดทดสอบซึ่งอาจถูกลบในภายหลัง!" #: pretix/plugins/reports/accountingreport.py msgid "" @@ -30562,147 +30634,154 @@ msgid "" "might therefore be inaccurate with regards to orders that were changed in " "the time frame." msgstr "" +"ช่วงเวลาของรายงานนี้รวมถึงข้อมูลที่สร้างขึ้นด้วยซอฟต์แวร์เวอร์ชันเก่า ซึ่งยังไม่ได้จัดเก็บข้อมูลทั้งหมดที่จ" +"ำเป็นสำหรับการสร้างรายงานนี้ ดังนั้น รายงานอาจมีความคลาดเคลื่อนเกี่ยวกับคำสั่งซื้อที่มีการเปลี่ยนแปล" +"งในช่วงเวลาดังกล่าว" #: pretix/plugins/reports/accountingreport.py #, python-brace-format msgid "Pending payments at {datetime}" -msgstr "" +msgstr "รายการชำระเงินที่อยู่ระหว่างดำเนินการ ณ {datetime}" #: pretix/plugins/reports/accountingreport.py #, python-brace-format msgid "Total gift card value at {datetime}" -msgstr "" +msgstr "มูลค่าบัตรของขวัญรวม ณ {datetime}" #: pretix/plugins/reports/accountingreport.py msgid "Gift card transactions (credit)" -msgstr "" +msgstr "รายการบัตรของขวัญ (เครดิต/เพิ่มเงิน)" #: pretix/plugins/reports/accountingreport.py msgid "Gift card transactions (debit)" -msgstr "" +msgstr "รายการบัตรของขวัญ (เดบิต/ตัดเงิน)" #: pretix/plugins/reports/accountingreport.py msgid "Open items" -msgstr "" +msgstr "รายการค้างชำระ/ค้างดำเนินการ" #: pretix/plugins/reports/apps.py msgid "Report exporter" -msgstr "" +msgstr "เครื่องมือส่งออกรายงาน" #: pretix/plugins/reports/apps.py msgid "Generate printable reports about your sales." -msgstr "" +msgstr "สร้างรายงานเกี่ยวกับยอดขายของคุณสำหรับพิมพ์" #: pretix/plugins/reports/exporters.py #, python-format msgid "Page %d of %d" -msgstr "" +msgstr "หน้า %d จาก %d" #: pretix/plugins/reports/exporters.py #, python-format msgid "Page %d" -msgstr "" +msgstr "หน้า %d" #: pretix/plugins/reports/exporters.py #, python-format msgid "Created: %s" -msgstr "" +msgstr "สร้างเมื่อ: %s" #: pretix/plugins/reports/exporters.py msgid "Order overview (PDF)" -msgstr "" +msgstr "ภาพรวมคำสั่งซื้อ (PDF)" #: pretix/plugins/reports/exporters.py msgid "Download a PDF version of the key sales numbers per ticket type." -msgstr "" +msgstr "ดาวน์โหลดรายงาน PDF สรุปตัวเลขยอดขายสำคัญแยกตามประเภทตั๋ว" #: pretix/plugins/reports/exporters.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Orders by product" -msgstr "" +msgstr "คำสั่งซื้อแยกตามสินค้า" #: pretix/plugins/reports/exporters.py msgid "(excl. taxes)" -msgstr "" +msgstr "(ไม่รวมภาษี)" #: pretix/plugins/reports/exporters.py msgid "(incl. taxes)" -msgstr "" +msgstr "(รวมภาษี)" #: pretix/plugins/reports/exporters.py #, python-brace-format msgid "{axis} between {start} and {end}" -msgstr "" +msgstr "{axis} ระหว่าง {start} ถึง {end}" #: pretix/plugins/reports/exporters.py msgid "#" -msgstr "" +msgstr "#" #: pretix/plugins/reports/exporters.py msgid "Skip empty lines" -msgstr "" +msgstr "ข้ามบรรทัดว่าง" #: pretix/plugins/reports/exporters.py msgid "Tax split list (PDF)" -msgstr "" +msgstr "รายงานการจัดแบ่งภาษี (PDF)" #: pretix/plugins/reports/exporters.py msgid "Download a PDF list with the tax amounts included in each order." -msgstr "" +msgstr "ดาวน์โหลดรายการจำนวนภาษีที่รวมอยู่ในแต่ละคำสั่งซื้อในรูปแบบ PDF" #: pretix/plugins/reports/exporters.py #, python-brace-format msgid "Orders by tax rate ({currency})" -msgstr "" +msgstr "คำสั่งซื้อแยกตามอัตราภาษี ({currency})" #: pretix/plugins/reports/exporters.py msgid "Gross" -msgstr "" +msgstr "ยอดรวมภาษี (Gross)" #: pretix/plugins/reports/exporters.py msgid "Tax" -msgstr "" +msgstr "ภาษี" #: pretix/plugins/reports/exporters.py msgid "Tax split list" -msgstr "" +msgstr "รายงานการจัดแบ่งภาษี" #: pretix/plugins/reports/exporters.py msgid "Download a spreadsheet with the tax amounts included in each order." -msgstr "" +msgstr "ดาวน์โหลดสเปรดชีตรายการจำนวนภาษีที่รวมอยู่ในแต่ละคำสั่งซื้อ" #: pretix/plugins/reports/exporters.py msgid "Taxes by country" -msgstr "" +msgstr "ภาษีแยกตามประเทศ" #: pretix/plugins/reports/exporters.py msgid "Business customers" -msgstr "" +msgstr "ลูกค้าองค์กร/นิติบุคคล" #: pretix/plugins/reports/exporters.py msgid "Country code" -msgstr "" +msgstr "รหัสประเทศ" #: pretix/plugins/returnurl/apps.py #: pretix/plugins/returnurl/templates/returnurl/settings.html msgid "Redirection from order page" -msgstr "" +msgstr "การเปลี่ยนเส้นทางจากหน้าคำสั่งซื้อ (Redirection)" #: pretix/plugins/returnurl/apps.py msgid "" "This plugin allows to link to payments and redirect back afterwards. This is " "useful in combination with our API." msgstr "" +"พลักอินนี้ช่วยให้สามารถลิงก์ไปยังการชำระเงินและเปลี่ยนเส้นทางกลับมาหลังจากนั้นได้ ซึ่งมีประโยชน์อย่า" +"งยิ่งเมื่อใช้งานร่วมกับ API ของเรา" #: pretix/plugins/returnurl/apps.py pretix/plugins/returnurl/signals.py msgid "Redirection" -msgstr "" +msgstr "การเปลี่ยนเส้นทาง (Redirection)" #: pretix/plugins/returnurl/templates/returnurl/settings.html msgid "" "This feature is useful if you use only the payment component of pretix but " "build your own checkout interface for other steps." msgstr "" +"ฟีเจอร์นี้มีประโยชน์อย่างมากหากคุณใช้งานเฉพาะส่วนประกอบการชำระเงินของ pretix แต่สร้างอินเทอ" +"ร์เฟซหน้าชำระเงิน (Checkout) ขึ้นเองสำหรับขั้นตอนอื่นๆ" #: pretix/plugins/returnurl/views.py msgid "Base redirection URLs" @@ -30714,19 +30793,22 @@ msgid "" "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "slash after the hostname." msgstr "" +"ระบบจะอนุญาตให้เปลี่ยนเส้นทางไปยัง URL ที่เริ่มต้นด้วยคำนำหน้าเหล่านี้เท่านั้น กรอกคำนำหน้า URL ที่" +"อนุญาตบรรทัดละหนึ่งรายการ คำนำหน้า URL ต้องมีเครื่องหมายทับ (slash) ต่อท้ายชื่อโฮสต์" #: pretix/plugins/returnurl/views.py msgid "" "All values must be URLs that include at last one slash after the hostname." msgstr "" +"ค่าทั้งหมดต้องเป็น URL ที่มีเครื่องหมายทับ (slash) อย่างน้อยหนึ่งตัวต่อท้ายชื่อโฮสต์" #: pretix/plugins/sendmail/apps.py msgid "Send out emails to all your customers or specific groups of customers." -msgstr "" +msgstr "ส่งอีเมลถึงลูกค้าทุกคนของคุณหรือกลุ่มลูกค้าเฉพาะ" #: pretix/plugins/sendmail/forms.py msgid "Attachment" -msgstr "" +msgstr "ไฟล์แนบ" #: pretix/plugins/sendmail/forms.py msgid "" @@ -30734,152 +30816,157 @@ msgid "" "being sorted into spam folders. We recommend only using PDFs of no more than " "2 MB in size." msgstr "" +"การส่งไฟล์แนบเพิ่มโอกาสที่อีเมลของคุณจะไม่ส่งถึงผู้รับหรือถูกจัดประเภทเป็นสแปม เราขอแนะนำให้ใช้เฉ" +"พาะไฟล์ PDF ที่มีขนาดไม่เกิน 2 MB เท่านั้น" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Waiting for" -msgstr "" +msgstr "กำลังรอ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to a specific event date" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่ระบุ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to event dates starting at or after" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่เริ่มต้น ณ วันที่หรือหลังจาก" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to event dates starting before" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่เริ่มต้นก่อนวันที่" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Send to" -msgstr "" +msgstr "ส่งถึง" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to products" -msgstr "" +msgstr "จำกัดเฉพาะสินค้า" #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" -msgstr "" +msgstr "กรองตามสถานะการเช็คอิน" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to recipients without check-in on any list" -msgstr "" +msgstr "จำกัดเฉพาะผู้รับที่ยังไม่มีการเช็คอินในรายการใดๆ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders created at or after" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่สร้างขึ้น ณ วันที่หรือหลังจาก" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders created before" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่สร้างขึ้นก่อนวันที่" #: pretix/plugins/sendmail/forms.py msgid "Everyone who placed an order" -msgstr "" +msgstr "ทุกคนที่ทำรายการสั่งซื้อ" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "" "Every attendee (falling back to the order contact when no attendee email " "address is given)" msgstr "" +"ผู้เข้าร่วมทุกคน (จะใช้ข้อมูลติดต่อของผู้สั่งซื้อหากไม่ได้ระบุอีเมลของผู้เข้าร่วม)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "Both (all order contact addresses and all attendee email addresses)" msgstr "" +"ทั้งสองกลุ่ม (อีเมลติดต่อของผู้สั่งซื้อทั้งหมด และอีเมลของผู้เข้าร่วมทั้งหมด)" #: pretix/plugins/sendmail/forms.py msgid "Attachment of tickets is disabled in this event's email settings." -msgstr "" +msgstr "การแนบตั๋วถูกปิดใช้งานในการตั้งค่าอีเมลของอีเวนต์นี้" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "payment pending but already confirmed" -msgstr "" +msgstr "อยู่ระหว่างรอการชำระเงิน แต่ยืนยันคำสั่งซื้อแล้ว" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "payment pending (except unapproved or already confirmed)" msgstr "" +"อยู่ระหว่างรอการชำระเงิน (ยกเว้นรายการที่ไม่ได้รับอนุมัติหรือยืนยันแล้ว)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "pending with payment overdue" -msgstr "" +msgstr "อยู่ระหว่างรอการชำระเงิน (เกินกำหนดชำระ)" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to recipients with check-in on list" -msgstr "" +msgstr "จำกัดเฉพาะผู้รับที่มีการเช็คอินในรายการ" #: pretix/plugins/sendmail/forms.py msgid "Type of schedule time" -msgstr "" +msgstr "ประเภทของเวลาที่กำหนด" #: pretix/plugins/sendmail/forms.py msgid "Absolute" -msgstr "" +msgstr "ตามเวลาจริงที่แน่นอน (Absolute)" #: pretix/plugins/sendmail/forms.py msgid "Relative, before event start" -msgstr "" +msgstr "สัมพันธ์กัน, ก่อนเริ่มอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, before event end" -msgstr "" +msgstr "สัมพันธ์กัน, ก่อนสิ้นสุดอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, after event start" -msgstr "" +msgstr "สัมพันธ์กัน, หลังจากเริ่มอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, after event end" -msgstr "" +msgstr "สัมพันธ์กัน, หลังจากสิ้นสุดอีเวนต์" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_from" msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/forms.py msgid "Please specify the send date" -msgstr "" +msgstr "โปรดระบุวันที่ส่ง" #: pretix/plugins/sendmail/forms.py msgid "Please specify the offset days and time" -msgstr "" +msgstr "โปรดระบุจำนวนวันและเวลาที่ต้องการชดเชย (Offset)" #: pretix/plugins/sendmail/forms.py msgid "Please specify a product" -msgstr "" +msgstr "โปรดระบุสินค้า" #: pretix/plugins/sendmail/models.py msgid "scheduled" -msgstr "" +msgstr "กำหนดเวลาไว้แล้ว" #: pretix/plugins/sendmail/models.py msgid "completed" -msgstr "" +msgstr "เสร็จสมบูรณ์" #: pretix/plugins/sendmail/models.py msgid "missed" -msgstr "" +msgstr "ไม่สำเร็จ/พลาดการส่ง" #: pretix/plugins/sendmail/models.py msgid "Everyone who created a ticket order" -msgstr "" +msgstr "ทุกคนที่สร้างคำสั่งซื้อตั๋ว" #: pretix/plugins/sendmail/models.py msgid "Everyone" -- 2.54.0 From 295b0443fbe29bd0181dc89b3005dc254a417300 Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Thu, 1 Oct 2026 12:02:29 +0200 Subject: [PATCH 022/108] Translations: Update Thai Currently translated at 99.9% (6441 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 302 ++++++++++++--------- 1 file changed, 177 insertions(+), 125 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 8f59478e4..ba9bd177f 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 09:43+0000\n" +"PO-Revision-Date: 2026-10-01 11:14+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai " "\n" @@ -30970,169 +30970,166 @@ msgstr "ทุกคนที่สร้างคำสั่งซื้อต #: pretix/plugins/sendmail/models.py msgid "Everyone" -msgstr "" +msgstr "ทุกคน" #: pretix/plugins/sendmail/models.py msgid "Anyone who is or was checked in" -msgstr "" +msgstr "ใครก็ตามที่เช็คอินอยู่หรือเคยเช็คอินแล้ว" #: pretix/plugins/sendmail/models.py msgid "Anyone who never checked in before" -msgstr "" +msgstr "ใครก็ตามที่ไม่เคยเช็คอินมาก่อน" #: pretix/plugins/sendmail/models.py msgid "Limit products" -msgstr "" +msgstr "จำกัดสินค้า" #: pretix/plugins/sendmail/models.py msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/models.py msgid "Restrict to check-in status" -msgstr "" +msgstr "จำกัดเฉพาะสถานะการเช็คอิน" #: pretix/plugins/sendmail/models.py msgid "Send date" -msgstr "" +msgstr "วันที่ส่ง" #: pretix/plugins/sendmail/models.py #: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html #: pretix/presale/templates/pretixpresale/fragment_day_calendar.html #: pretix/presale/templates/pretixpresale/organizers/index.html msgid "Time of day" -msgstr "" +msgstr "เวลาของวัน" #: pretix/plugins/sendmail/models.py msgid "Send email to" -msgstr "" +msgstr "ส่งอีเมลถึง" #: pretix/plugins/sendmail/models.py msgid "Only enabled rules are actually sent" -msgstr "" +msgstr "เฉพาะกฎที่เปิดใช้งานเท่านั้นที่จะถูกส่งจริง" #: pretix/plugins/sendmail/models.py #, python-brace-format msgid "on {date} at {time}" -msgstr "" +msgstr "ณ วันที่ {date} เวลา {time}" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day after event end at %(time)s" msgid_plural "%(count)d days after event end at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน หลังสิ้นสุดอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day before event end at %(time)s" msgid_plural "%(count)d days before event end at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน ก่อนสิ้นสุดอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day after event start at %(time)s" msgid_plural "%(count)d days after event start at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน หลังเริ่มอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day before event start at %(time)s" msgid_plural "%(count)d days before event start at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน ก่อนเริ่มอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/signals.py msgid "Scheduled emails" -msgstr "" +msgstr "อีเมลที่ตั้งเวลาไว้" #: pretix/plugins/sendmail/signals.py msgid "Mass email was sent to customers or attendees." -msgstr "" +msgstr "อีเมลกลุ่มถูกส่งไปยังลูกค้าหรือผู้เข้าร่วมเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "Mass email was sent to waiting list entries." -msgstr "" +msgstr "อีเมลกลุ่มถูกส่งไปยังผู้ลงชื่อในรายชื่อสำรองเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "The order received a mass email." -msgstr "" +msgstr "คำสั่งซื้อได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A ticket holder of this order received a mass email." -msgstr "" +msgstr "ผู้ถือตั๋วของคำสั่งซื้อนี้ได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "The person on the waiting list received a mass email." -msgstr "" +msgstr "บุคคลในรายชื่อสำรองได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was created" -msgstr "" +msgstr "สร้างกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was updated" -msgstr "" +msgstr "อัปเดตกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A scheduled email was sent to the order" -msgstr "" +msgstr "ส่งอีเมลตามเวลาที่กำหนดไปยังคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A scheduled email was sent to a ticket holder" -msgstr "" +msgstr "ส่งอีเมลตามเวลาที่กำหนดไปยังผู้ถือตั๋วเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was deleted" -msgstr "" +msgstr "ลบกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py #, python-brace-format msgid "Mail rule {val}" -msgstr "" +msgstr "กฎการส่งอีเมล {val}" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "" "This page shows you all mass emails you sent out manually. It does not " "include emails sent out automatically." msgstr "" +"หน้านี้แสดงอีเมลกลุ่มทั้งหมดที่คุณส่งด้วยตนเอง โดยไม่รวมอีเมลที่ส่งโดยอัตโนมัติ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "Send a new email based on this" -msgstr "" +msgstr "ส่งอีเมลใหม่โดยอิงตามรายการนี้" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Sent to orders:" -msgstr "" +msgstr "ส่งไปยังคำสั่งซื้อ:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "All customers not checked in" -msgstr "" +msgstr "ลูกค้าทุกคนที่ยังไม่ได้เช็คอิน" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Attendee contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อของผู้เข้าร่วม" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "All contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อทั้งหมด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Order contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อของผู้สั่งซื้อ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html msgid "Create Email Rule" -msgstr "" +msgstr "สร้างกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "Scheduled emails are not sent as long as your ticket shop is offline." -msgstr "" +msgstr "อีเมลที่ตั้งเวลาไว้จะไม่ถูกส่งตราบใดที่ร้านค้าตั๋วของคุณยังคงออฟไลน์" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html @@ -31141,86 +31138,91 @@ msgid "" "your configured date. Typically, this will not be more than 10 minutes. Your " "email will never be sent earlier than the time you configured." msgstr "" +"เนื่องจากเหตุผลทางเทคนิค อีเมลอาจถูกส่งช้ากว่าวันที่และเวลาที่คุณกำหนดไว้เล็กน้อย โดยทั่วไปจะไม่เกิ" +"น 10 นาที และอีเมลของคุณจะไม่มีทางถูกส่งก่อนเวลาที่คุณกำหนดไว้อย่างแน่นอน" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html msgid "Delete Email Rule" -msgstr "" +msgstr "ลบกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html #, python-format msgid "Are you sure you want to delete the rule %(subject)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบกฎ %(subject)s?" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "Inspect Email Rule" -msgstr "" +msgstr "ตรวจสอบกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "This page shows when your rule is planned to be sent." -msgstr "" +msgstr "หน้านี้แสดงกำหนดเวลาการส่งตามกฎของคุณ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Email subject" -msgstr "" +msgstr "หัวข้ออีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Scheduled time" -msgstr "" +msgstr "เวลาที่กำหนดส่ง" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "Last schedule computation" -msgstr "" +msgstr "การคำนวณกำหนดเวลาล่าสุด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Scheduled email rules" -msgstr "" +msgstr "กฎการตั้งเวลาส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "" "Email rules allow you to automatically send emails to your customers at a " "specific time before or after your event." msgstr "" +"กฎการส่งอีเมลช่วยให้คุณสามารถส่งอีเมลถึงลูกค้าโดยอัตโนมัติตามเวลาที่กำหนดก่อนหรือหลังอีเวนต์ของคุณ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Create a new rule" -msgstr "" +msgstr "สร้างกฎใหม่" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgctxt "subevent" msgid "Sent / Total dates" -msgstr "" +msgstr "ส่งแล้ว / วันที่ทั้งหมด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Next execution:" -msgstr "" +msgstr "การทำงานครั้งถัดไป:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Last execution:" -msgstr "" +msgstr "การทำงานครั้งล่าสุด:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Inspect scheduled times" -msgstr "" +msgstr "ตรวจสอบเวลาที่กำหนดส่ง" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Use as a template for a new rule" -msgstr "" +msgstr "ใช้เป็นเทมเพลตสำหรับกฎใหม่" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "Update Email Rule" -msgstr "" +msgstr "อัปเดตกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "" "This email has already been sent for all existing dates. Changing it will " "have no effect unless you create additional dates in this event series." msgstr "" +"อีเมลนี้ถูกส่งไปแล้วสำหรับทุกวันที่ที่มีอยู่ การแก้ไขจะไม่มีผลใดๆ เว้นแต่คุณจะสร้างวันที่เพิ่มเติมในอีเวนต์แ" +"บบซีรีส์นี้" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "This email has already been sent. Changing it will have no effect." -msgstr "" +msgstr "อีเมลนี้ถูกส่งไปแล้ว การแก้ไขจะไม่มีผลใดๆ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "" @@ -31228,18 +31230,19 @@ msgid "" "Changing it will only have an effect on dates for which the email has not " "yet been sent." msgstr "" +"อีเมลนี้ถูกส่งไปแล้วสำหรับบางวันที่ในซีรีส์ของคุณ การแก้ไขจะมีผลเฉพาะกับวันที่ที่ยังไม่ได้ส่งอีเมลเท่านั้น" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "You need to preview your email before you can send it." -msgstr "" +msgstr "คุณจำเป็นต้องแสดงตัวอย่างอีเมลก่อนจึงจะสามารถส่งได้" #: pretix/plugins/sendmail/views.py msgid "You supplied an invalid log entry ID" -msgstr "" +msgstr "คุณระบุ ID ประวัติการบันทึก (Log entry ID) ไม่ถูกต้อง" #: pretix/plugins/sendmail/views.py msgid "There are no matching recipients for your selection." -msgstr "" +msgstr "ไม่พบผู้รับที่ตรงกับรายการที่คุณเลือก" #: pretix/plugins/sendmail/views.py #, python-format @@ -31247,49 +31250,49 @@ msgid "" "Your message has been queued and will be sent to the contact addresses of %s " "in the next few minutes." msgstr "" +"ข้อความของคุณถูกเข้าคิวแล้วและจะถูกส่งไปยังที่อยู่ติดต่อของ %s ภายในไม่กี่นาทีข้างหน้า" #: pretix/plugins/sendmail/views.py msgid "Orders or attendees" -msgstr "" +msgstr "คำสั่งซื้อหรือผู้เข้าร่วม" #: pretix/plugins/sendmail/views.py msgid "" "Send an email to every customer, or to every person a ticket has been " "purchased for, or a combination of both." msgstr "" +"ส่งอีเมลถึงลูกค้าทุกคน หรือทุกคนที่ได้รับการซื้อตั๋วให้ หรือส่งทั้งสองกลุ่มร่วมกัน" #: pretix/plugins/sendmail/views.py #, python-format msgid "%(number)s matching order" msgid_plural "%(number)s matching orders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(number)s คำสั่งซื้อที่ตรงกัน" #: pretix/plugins/sendmail/views.py msgid "" "Send an email to every person currently waiting to receive a voucher through " "the waiting list feature." -msgstr "" +msgstr "ส่งอีเมลถึงทุกคนที่กำลังรอรับวอเชอร์ผ่านฟีเจอร์รายชื่อสำรองในขณะนี้" #: pretix/plugins/sendmail/views.py #, python-format msgid "%(number)s waiting list entry" msgid_plural "%(number)s waiting list entries" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(number)s รายการในรายชื่อสำรอง" #: pretix/plugins/statistics/apps.py pretix/plugins/statistics/signals.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Statistics" -msgstr "" +msgstr "สถิติ" #: pretix/plugins/statistics/apps.py msgid "Get a birds-eye view of your event sales with graphical statistics." -msgstr "" +msgstr "รับชมภาพรวมยอดขายอีเวนต์ของคุณผ่านสถิติในรูปแบบกราฟ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Orders by day" -msgstr "" +msgstr "คำสั่งซื้อแยกตามวัน" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31298,10 +31301,14 @@ msgid "" "expired); paid orders include only paid orders and exclude all canceled " "orders." msgstr "" +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย ทั้งนี้ คำสั่งซื้อที่ถูกทำรายการ " +"(Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) ส่" +"วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น และไม่รวมคำสั่งซื้อที่ถูกย" +"กเลิกทั้งหมด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by day" -msgstr "" +msgstr "ผู้เข้าร่วมแยกตามวัน" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31312,14 +31319,19 @@ msgid "" "(pending, paid, canceled, and expired); attendees in paid orders include " "only those from paid orders and exclude those from canceled orders." msgstr "" +"ผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงโดยใช้วันที่ชำระเงินครั้งสุดท้าย วันที่สั่งซื้อจะสะท้อนถึงเ" +"วลาที่ทำรายการสั่งซื้อเป็นครั้งแรก ผู้เข้าร่วมที่เพิ่มเข้ามาในภายหลังผ่านทางตำแหน่งสั่งซื้อเพิ่มเติมยังคงใ" +"ช้วันที่สั่งซื้อเดิม ผู้เข้าร่วมในคำสั่งซื้อที่ถูกทำรายการจะรวมผู้เข้าร่วมจากทุกสถานะคำสั่งซื้อ (รอชำระเงิ" +"น, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) ส่วนผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะผู้เข้าร่ว" +"มจากคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น และไม่รวมผู้เข้าร่วมจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by time" -msgstr "" +msgstr "ผู้เข้าร่วมแยกตามเวลา" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Revenue over time" -msgstr "" +msgstr "รายได้ตามช่วงเวลา" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgctxt "subevent" @@ -31327,6 +31339,8 @@ msgid "" "If you select a single date, payment method fees will not be listed here as " "it might not be clear which date they belong to." msgstr "" +"หากคุณเลือกวันที่เดียว ค่าธรรมเนียมวิธีการชำระเงินจะไม่แสดงรายการไว้ที่นี่ เนื่องจากอาจไม่ชัดเจนว่า" +"ค่าธรรมเนียมดังกล่าวเป็นของวันที่ใด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31334,6 +31348,8 @@ msgid "" "shown with the date of their last payment. Revenue excludes all fees, " "including cancellation fees." msgstr "" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระ" +"เงินครั้งสุดท้าย รายได้ไม่รวมค่าธรรมเนียมทั้งหมด รวมถึงค่าธรรมเนียมการยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31341,66 +31357,72 @@ msgid "" "shown with the date of their last payment. Revenue includes all fees, " "including cancellation fees from canceled orders." msgstr "" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระ" +"เงินครั้งสุดท้าย รายได้รวมค่าธรรมเนียมทั้งหมด รวมถึงค่าธรรมเนียมการยกเลิกจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" "Placed orders include all orders (pending, paid, canceled, and expired); " "paid orders include only paid orders and exclude all canceled orders." msgstr "" +"คำสั่งซื้อที่ถูกทำรายการ (Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, " +"ยกเลิก และหมดอายุ) ส่วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมคำสั่งซื้อที่ถูกยกเลิกทั้งหมด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seating Overview" -msgstr "" +msgstr "ภาพรวมผังที่นั่ง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Sold Seats" -msgstr "" +msgstr "ที่นั่งที่ขายแล้ว" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Blocked Seats" -msgstr "" +msgstr "ที่นั่งที่ถูกบล็อก/สำรองไว้" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Free Seats" -msgstr "" +msgstr "ที่นั่งว่าง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seating Sales Potentials" -msgstr "" +msgstr "ศักยภาพยอดขายตามผังที่นั่ง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Unsold Seats" -msgstr "" +msgstr "ที่นั่งที่ยังไม่ขาย" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Potential Profits" -msgstr "" +msgstr "กำไรคาดการณ์" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Minimum Price" -msgstr "" +msgstr "ราคาขั้นต่ำ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "On Sale" -msgstr "" +msgstr "เปิดขายอยู่" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Not on Sale" -msgstr "" +msgstr "ไม่ได้เปิดขาย" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seats not attributed to any specific product" -msgstr "" +msgstr "ที่นั่งที่ไม่ได้ระบุระบุกับสินค้าเฉพาะใดๆ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" "We will show you a variety of statistics about your sales right here, as " "soon as the first orders are submitted!" msgstr "" +"เราจะแสดงสถิติยอดขายที่หลากหลายของคุณตรงนี้ ทันทีที่มีการส่งคำสั่งซื้อแรกเข้ามา!" #: pretix/plugins/stripe/apps.py pretix/plugins/stripe/payment.py msgid "Stripe" -msgstr "" +msgstr "Stripe" #: pretix/plugins/stripe/apps.py msgid "" @@ -31408,6 +31430,8 @@ msgid "" "Stripe supports payments via credit cards as well as many local payment " "methods such as iDEAL, Alipay,and many more." msgstr "" +"รับชำระเงินผ่าน Stripe ผู้ให้บริการชำระเงินที่ได้รับความนิยมทั่วโลก Stripe รองรับการชำระเงินผ่า" +"นบัตรเครดิต รวมถึงวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น iDEAL, Alipay และอื่นๆ อีกมากมาย" #: pretix/plugins/stripe/forms.py #, python-format @@ -31415,18 +31439,19 @@ msgid "" "The provided key \"%(value)s\" does not look valid. It should start with " "\"%(prefix)s\"." msgstr "" +"คีย์ \"%(value)s\" ที่ระบุดูเหมือนไม่ถูกต้อง ควรเริ่มต้นด้วย \"%(prefix)s\"" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (percent)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (เปอร์เซ็นต์)" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (max)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (สูงสุด)" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (min)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (ขั้นต่ำ)" #: pretix/plugins/stripe/payment.py msgid "" @@ -31434,14 +31459,16 @@ msgid "" "clicking on the following button, you can either create a new Stripe account " "connect pretix to an existing one." msgstr "" +"หากต้องการรับชำระเงินผ่าน Stripe คุณจะต้องมีบัญชี Stripe โดยการคลิกปุ่มต่อไปนี้ คุณสามารถสร้าง" +"บัญชี Stripe ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/stripe/payment.py msgid "Connect with Stripe" -msgstr "" +msgstr "เชื่อมต่อกับ Stripe" #: pretix/plugins/stripe/payment.py msgid "Disconnect from Stripe" -msgstr "" +msgstr "ยกเลิกการเชื่อมต่อกับ Stripe" #: pretix/plugins/stripe/payment.py msgid "" @@ -31450,19 +31477,24 @@ msgid "" "automatically cancel orders when charges are refunded externally and to " "process asynchronous payment methods like SOFORT." msgstr "" +"โปรดกำหนดค่า Stripe " +"Webhook ไปยังเอนด์พอยต์ต่อไปนี้ เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบ" +"บ และเพื่อประมวลผลวิธีการชำระเงินแบบไม่ประสานเวลา (Asynchronous) เช่น SOFORT" #: pretix/plugins/stripe/payment.py msgid "Enable MOTO payments for resellers" -msgstr "" +msgstr "เปิดใช้งานการชำระเงินแบบ MOTO สำหรับตัวแทนจำหน่าย (Reseller)" #: pretix/plugins/stripe/payment.py msgid "" "Gated feature (needs to be enabled for your account by Stripe support first)" msgstr "" +"ฟีเจอร์ที่ได้รับการจำกัดสิทธิ์ (ต้องได้รับการเปิดใช้งานสำหรับบัญชีของคุณโดยฝ่ายซัพพอร์ตของ Stripe ก่" +"อน)" #: pretix/plugins/stripe/payment.py msgid "Stripe Integration security guide" -msgstr "" +msgstr "คู่มือความปลอดภัยการเชื่อมต่อ Stripe" #: pretix/plugins/stripe/payment.py #, python-format @@ -31474,34 +31506,40 @@ msgid "" "like the 40 page SAQ D. Please consult the %s for further information on " "this subject." msgstr "" +"เราสามารถติดแฟล็กรายการบัตรเครดิตที่คุณทำผ่านอินเทอร์เฟซของตัวแทนจำหน่ายให้เป็น MOTO (Mail " +"Order / Telephone Order) ได้ ซึ่งจะได้รับการยกเว้นจากข้อกำหนดการยืนยันตัวตนลูกค้าอย่างเข้มง" +"วด (SCA) อย่างไรก็ตาม: การเปิดใช้งานฟีเจอร์นี้ คุณจะต้องกรอกแบบประเมินตนเอง PCI-DSS ประจ" +"ำปี เช่น SAQ D ที่มีความยาว 40 หน้า โปรดอ่านรายละเอียดเพิ่มเติมใน %s" #: pretix/plugins/stripe/payment.py msgid "Stripe account" -msgstr "" +msgstr "บัญชี Stripe" #: pretix/plugins/stripe/payment.py msgctxt "stripe" msgid "Live" -msgstr "" +msgstr "โหมดใช้งานจริง (Live)" #: pretix/plugins/stripe/payment.py msgctxt "stripe" msgid "Testing" -msgstr "" +msgstr "โหมดทดสอบ (Testing)" #: pretix/plugins/stripe/payment.py msgid "" "If your event is in test mode, we will always use Stripe's test API, " "regardless of this setting." msgstr "" +"หากอีเวนต์ของคุณอยู่ในโหมดทดสอบ ระบบจะใช้ API ทดสอบของ Stripe เสมอ โดยไม่คำนึงถึงการตั้ง" +"ค่านี้" #: pretix/plugins/stripe/payment.py msgid "Publishable key" -msgstr "" +msgstr "Publishable key (คีย์สาธารณะ)" #: pretix/plugins/stripe/payment.py msgid "Generate API keys" -msgstr "" +msgstr "สร้างคีย์ API" #: pretix/plugins/stripe/payment.py msgid "" @@ -31509,6 +31547,8 @@ msgid "" "generate you API keys with the recommended permission level for optimal " "usage with pretix." msgstr "" +"ปุ่มด้านบนจะทำการติดตั้งแอป Stripe ของเราไปยังบัญชีของคุณ และจะสร้างคีย์ API ที่มีระดับสิทธิ์การใ" +"ช้งานที่แนะนำ เพื่อการใช้งานที่มีประสิทธิภาพสูงสุดร่วมกับ pretix" #: pretix/plugins/stripe/payment.py msgid "Secret key" @@ -33155,29 +33195,26 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"ยังไม่แน่ใจใช่ไหม? คุณสามารถสั่งซื้อให้เสร็จสมบูรณ์ก่อนได้ แล้วจึงเลือกวิธีการชำระเงินในภายหลัง" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." -msgstr "" +msgstr "ในการดำเนินการนี้ โปรดยกเลิกวิธีการชำระเงินที่คุณเลือกไว้ด้านบนก่อน" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "อีเวนต์ของคุณจะต้องสิ้นสุดลงก่อนจึงจะสามารถใช้ฟีเจอร์นี้ได้" +msgstr "คุณจะต้องทำการชำระเงินให้เสร็จสิ้นภายใน %(minutes)s นาที" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "อีเวนต์ของคุณจะต้องสิ้นสุดลงก่อนจึงจะสามารถใช้ฟีเจอร์นี้ได้" +msgstr "คุณจะต้องทำการชำระเงินให้เสร็จสิ้นภายใน %(deadline)s" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "ดำเนินการรีเซ็ต" +msgstr "ดำเนินการต่อโดยไม่เลือก" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." @@ -33224,19 +33261,20 @@ msgid "" "cookie to remember who you are and what is in your cart. Please change your " "browser settings accordingly." msgstr "" +"เบราว์เซอร์ของคุณไม่ยอมรับคุกกี้จากเรา อย่างไรก็ตาม เราจำเป็นต้องบันทึกคุกกี้เพื่อจดจำตัวตนของคุณแ" +"ละรายการในตะกร้า โปรดเปลี่ยนการตั้งค่าเบราว์เซอร์ของคุณให้เหมาะสม" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format msgid "You need to choose exactly one option from this category." msgid_plural "You need to choose %(min_count)s options from this category." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "คุณต้องเลือก %(min_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, 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] "" +msgstr[0] "คุณสามารถเลือกได้สูงสุด %(max_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format @@ -33244,12 +33282,13 @@ msgid "" "You can choose between %(min_count)s and %(max_count)s options from this " "category." msgstr "" +"คุณสามารถเลือกได้ระหว่าง %(min_count)s ถึง %(max_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "minimum amount to order: %(num)s" -msgstr "" +msgstr "จำนวนขั้นต่ำในการสั่งซื้อ: %(num)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33261,13 +33300,13 @@ msgstr "ฟรี" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "from %(price)s" -msgstr "" +msgstr "เริ่มต้น %(price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "from %(from_price)s to %(to_price)s" -msgstr "" +msgstr "จาก %(from_price)s ถึง %(to_price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33282,24 +33321,24 @@ msgstr "ซ่อนรูปแบบ" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html msgid "Original price:" -msgstr "" +msgstr "ราคาเดิม:" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html msgid "New price:" -msgstr "" +msgstr "ราคาใหม่:" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "Modify price for %(item)s, at least %(price)s" -msgstr "" +msgstr "ปรับเปลี่ยนราคาสำหรับ %(item)s ขั้นต่ำ %(price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "Modify price for %(item)s" -msgstr "" +msgstr "ปรับเปลี่ยนราคาสำหรับ %(item)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33310,13 +33349,13 @@ msgstr "รวมภาษีแล้ว" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "plus %(rate)s%% %(name)s" -msgstr "" +msgstr "บวกเพิ่ม %(rate)s%% %(name)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "incl. %(rate)s%% %(name)s" -msgstr "" +msgstr "รวม %(name)s %(rate)s%% แล้ว" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33505,7 +33544,7 @@ msgstr[0] "%(num)s รายการสินค้า" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, python-format msgid "incl. %(tax_sum)s taxes" -msgstr "" +msgstr "รวมภาษีแล้ว %(tax_sum)s" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "" @@ -33513,6 +33552,8 @@ msgid "" "exclusive price. Due to rounding, this caused a small change to the total " "price." msgstr "" +"เนื่องจากคุณกรอกที่อยู่องค์กร/นิติบุคคล ราคาของคุณจึงได้รับการคำนวณจากราคาที่ไม่รวมภาษีมูลค่าเพิ่ม " +"(VAT) และอาจทำให้ยอดรวมเปลี่ยนแปลงไปเล็กน้อยอันเนื่องมาจากการปัดเศษ" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, python-format @@ -34947,7 +34988,7 @@ msgstr "สร้างบัญชี" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Login could not be completed" -msgstr "" +msgstr "ไม่สามารถเข้าสู่ระบบได้สมบูรณ์" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -34956,43 +34997,50 @@ msgid "" "process.\n" " " msgstr "" +"\n" +" เราไม่สามารถทำรายการเข้าสู่ระบบของคุณให้เสร็จสิ้นได้เนื่องจากมีบางอย่างขัดจังหวะกระบว" +"นการ\n" +" " #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Possible reasons for this:" -msgstr "" +msgstr "สาเหตุที่เป็นไปได้:" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" +"คุณเริ่มเข้าสู่ระบบจากลิงก์ที่เปิดภายในแอป (เช่น Instagram หรือแอปอีเมล) แล้วไปดำเนินการเข้าสู่ร" +"ะบบต่อในเบราว์เซอร์หลักของคุณ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "You refreshed the page or used the back button during login." -msgstr "" +msgstr "คุณกดรีเฟรชหน้าเว็บหรือใช้ปุ่มย้อนกลับ (Back) ระหว่างเข้าสู่ระบบ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "The site was opened in more than one tab or window at the same time." -msgstr "" +msgstr "เว็บไซต์นี้ถูกเปิดในแท็บหรือหน้าต่างมากกว่าหนึ่งหน้าพร้อมกัน" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "There was a long delay between starting and completing the login process." -msgstr "" +msgstr "มีการทิ้งช่วงเวลานานเกินไประหว่างการเริ่มและสิ้นสุดกระบวนการเข้าสู่ระบบ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "How to fix this:" -msgstr "" +msgstr "วิธีแก้ไข:" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Close this page." -msgstr "" +msgstr "ปิดหน้านี้" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." msgstr "" +"เปิดเว็บไซต์นี้ใหม่อีกครั้งโดยตรงในเบราว์เซอร์หลักของคุณ (เช่น Safari หรือ Chrome)" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -35000,6 +35048,8 @@ msgid "" "browser window, without refreshing the page, opening new tabs, or switching " "apps part-way through." msgstr "" +"เริ่มกระบวนการชำระเงินหรือเข้าสู่ระบบใหม่อีกครั้งและทำรายการให้เสร็จสมบูรณ์ในหน้าต่างเบราว์เซอร์" +"เดิม โดยไม่กดรีเฟรชหน้าเว็บ ไม่เปิดแท็บใหม่ หรือไม่สลับแอปกลางคัน" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -35007,6 +35057,8 @@ msgid "" "before retrying can help. As a last step, try using a different browser or " "another device (for example, a desktop or laptop computer)." msgstr "" +"หากยังมีปัญหาอยู่ การปิดหน้าต่างเบราว์เซอร์ทั้งหมดและล้างคุกกี้ก่อนลองใหม่อีกครั้งอาจช่วยได้ และเป็นขั้" +"นตอนสุดท้าย ลองใช้เบราว์เซอร์อื่นหรืออุปกรณ์อื่น (เช่น คอมพิวเตอร์ตั้งโต๊ะหรือแล็ปท็อป)" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Your membership" -- 2.54.0 From dbb586ad5a7722c166794511f2a81b9c4ee6ecee Mon Sep 17 00:00:00 2001 From: Translate pretix user 594 Date: Thu, 1 Oct 2026 21:43:23 +0200 Subject: [PATCH 023/108] Translations: Update Russian Currently translated at 24.3% (1569 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/django.po | 856 +++++++++------------ 1 file changed, 353 insertions(+), 503 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index 57e41e057..90eed4d74 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"PO-Revision-Date: 2026-10-01 20:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian =2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -423,7 +423,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py #, python-format msgid "You've been invited to join %(organizer)s" -msgstr "" +msgstr "Вы приглашены в организацию %(organizer)s" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py msgid "This user already has been invited for this team." @@ -612,10 +612,8 @@ msgid "" msgstr "" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Product picture" msgid "Quota changed" -msgstr "Изображение продукта" +msgstr "Квота изменена" #: pretix/api/webhooks.py msgid "" @@ -636,40 +634,28 @@ msgid "Shop taken offline" msgstr "Магазин действующий" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "The order has been canceled." msgid "Test-Mode of shop has been activated" -msgstr "Заказ отменён." +msgstr "Магазин работает в тестовом режиме" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "The order has been canceled." msgid "Test-Mode of shop has been deactivated" -msgstr "Заказ отменён." +msgstr "Магазин работает в обычном режиме" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry added" msgstr "Запись в листе ожидания" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry changed" -msgstr "Запись в листе ожидания" +msgstr "Запись в листе ожидания изменена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry deleted" -msgstr "Запись в листе ожидания" +msgstr "Запись в листе ожидания удалена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entries" msgid "Waiting list entry received voucher" -msgstr "Записи в листе ожидания" +msgstr "" #: pretix/api/webhooks.py msgid "Voucher added" @@ -690,22 +676,16 @@ msgid "Voucher deleted" msgstr "Промо-код удален" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Stripe account" msgid "Customer account created" -msgstr "Аккаунт в Stripe" +msgstr "Учетная запись клиента создана" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Account information changed" msgid "Customer account changed" -msgstr "Информация об учётной записи изменена" +msgstr "Учетная запись клиента изменена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Your gift card has been applied." msgid "Customer account anonymized" -msgstr "Ваш подарочный сертификат использован." +msgstr "Учетная запись клиента обезличена" #: pretix/api/webhooks.py msgid "Gift card added" @@ -716,10 +696,8 @@ msgid "Gift card modified" msgstr "Код подарочного сертификата изменен" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card used in transaction" -msgstr "Код подарочного сертификата" +msgstr "В транзакции использован подарочный сертификат" #: pretix/base/addressvalidation.py pretix/base/forms/questions.py #: pretix/base/payment.py pretix/control/forms/event.py @@ -774,16 +752,16 @@ msgid "Your password must contain both numeric and alphabetic characters." msgstr "Пароль должен содержать цифровые и буквенные символы." #: pretix/base/auth.py -#, fuzzy, python-format +#, python-format msgid "Your password may not be the same as your previous password." msgid_plural "" "Your password may not be the same as one of your %(history_length)s previous " "passwords." -msgstr[0] "Ваш пароль не может совпадать с предыдущим" +msgstr[0] "Ваш пароль не может совпадать с предыдущим %(history_length)s паролями." msgstr[1] "" -"Ваш пароль не может совпадать с предыдущими %(history_length) паролями" +"Ваш пароль не может совпадать с предыдущими %(history_length)s паролями." msgstr[2] "" -"Ваш пароль не может совпадать с предыдущими %(history_length) паролями" +"Ваш пароль не может совпадать с предыдущими %(history_length)s паролями." #: pretix/base/channels.py msgid "Online shop" @@ -800,16 +778,14 @@ msgid "" msgstr "" #: pretix/base/context.py -#, fuzzy, python-brace-format -#| msgid "powered by pretix" +#, python-brace-format msgid "powered by {name} based on pretix" -msgstr "на базе pretix" +msgstr "powered by {name} based on pretix" #: pretix/base/context.py -#, fuzzy, python-brace-format -#| msgid "powered by pretix" +#, python-brace-format msgid "powered by {name} based on pretix" -msgstr "на базе pretix" +msgstr "powered by {name} based on pretix" #: pretix/base/context.py #, python-format @@ -884,10 +860,8 @@ msgid "Order position details" msgstr "Позиции заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee details" -msgstr "Адрес электронной почты посетителя" +msgstr "Сведения о посетителе" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/answers.py #: pretix/base/models/items.py pretix/control/navigation.py @@ -916,10 +890,8 @@ msgid "Invoice address" msgstr "Адреса выставления счетов" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Meta information" msgid "Event information" -msgstr "Метаинформация" +msgstr "Информация о событии" #: pretix/base/datasync/sourcefields.py #, fuzzy @@ -945,10 +917,8 @@ msgid "Attendee name" msgstr "Имя посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee name" msgid "Attendee" -msgstr "Имя посетителя" +msgstr "Посетитель" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/forms/questions.py pretix/base/models/customers.py @@ -959,44 +929,32 @@ msgid "Attendee email" msgstr "Адрес электронной почты посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee or order email" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес электронной почты посетителя/покупателя" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py pretix/control/templates/pretixcontrol/order/index.html #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy -#| msgid "Attendee email" msgid "Attendee company" -msgstr "Адрес электронной почты посетителя" +msgstr "Компания посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address street" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, улица" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee name" msgid "Attendee address ZIP code" -msgstr "Имя посетителя" +msgstr "Адрес посетителя, почтовый индекс" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address city" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, город" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address country" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, страна" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py @@ -1010,44 +968,31 @@ msgstr "Имя в счёте" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice addresses" msgid "Invoice address street" -msgstr "Адреса выставления счетов" +msgstr "Адреса выставления счетов, улица" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice addresses" msgid "Invoice address ZIP code" -msgstr "Адреса выставления счетов" +msgstr "Адреса выставления счетов, почтовый индекс" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice address company" msgid "Invoice address city" -msgstr "Компания в счёте" +msgstr "Адреса выставления счетов, город" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice address company" msgid "Invoice address country" -msgstr "Компания в счёте" +msgstr "Адреса выставления счетов, страна" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Order details" msgid "Order email" -msgstr "Данные заказа" +msgstr "Электронная почта в заказе" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Organizer" msgid "Order email domain" -msgstr "Организатор" +msgstr "Домен электронной почты в заказе" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py @@ -1144,10 +1089,8 @@ msgid "Order code and position number" msgstr "Позиция заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket price" -msgstr "Дизайн билета" +msgstr "Цена билета" #: pretix/base/datasync/sourcefields.py pretix/base/notifications.py #: pretix/control/forms/filter.py pretix/control/forms/modelimport.py @@ -1159,16 +1102,12 @@ msgid "Ticket status" msgstr "Статус билета" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Order date" msgid "Order date and time" -msgstr "Дата заказа" +msgstr "Дата и время заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Printing date and time" msgid "Payment date and time" -msgstr "Дата и время распечатки" +msgstr "Дата и время оплаты" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py @@ -1184,16 +1123,12 @@ msgid "Order position ID" msgstr "Позиция заказа" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order time" msgid "Order link" -msgstr "Время заказа:" +msgstr "Ссылка на заказ" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket link" -msgstr "Дизайн билета" +msgstr "Ссылка на билет" #: pretix/base/datasync/sourcefields.py #, fuzzy, python-brace-format @@ -1202,10 +1137,9 @@ msgid "Check-in datetime on list {}" msgstr "Отменить заказ" #: pretix/base/datasync/sourcefields.py -#, fuzzy, python-brace-format -#| msgid "Question {val}" +#, python-brace-format msgid "Question: {name}" -msgstr "Вопрос {val}" +msgstr "Вопрос: {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1263,8 +1197,6 @@ msgstr "Ответы на вопросы" #: pretix/base/exporters/answers.py pretix/base/exporters/json.py #: pretix/base/exporters/mail.py pretix/base/exporters/orderlist.py #: pretix/plugins/reports/exporters.py -#, fuzzy -#| msgid "Order data" msgctxt "export_category" msgid "Order data" msgstr "Данные заказа" @@ -1312,17 +1244,13 @@ msgstr "Все даты" #: pretix/base/exporters/customers.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/edit.html -#, fuzzy -#| msgid "Stripe account" msgid "Customer accounts" -msgstr "Аккаунт в Stripe" +msgstr "Учетные записи клиентов" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Stripe account" msgctxt "export_category" msgid "Customer accounts" -msgstr "Аккаунт в Stripe" +msgstr "Учетные записи клиентов" #: pretix/base/exporters/customers.py msgid "Download a spreadsheet of all currently registered customer accounts." @@ -1331,11 +1259,8 @@ msgstr "" #: pretix/base/exporters/customers.py pretix/base/permissions.py #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/customers.html -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Customer" msgid "Customers" -msgstr "Клиент" +msgstr "Клиенты" #: pretix/base/exporters/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1349,27 +1274,20 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/customers.html #: pretix/presale/templates/pretixpresale/event/checkout_customer.html #: pretix/presale/templates/pretixpresale/organizers/customer_base.html -#, fuzzy -#| msgctxt "invoice" -#| msgid "Customer VAT ID" msgid "Customer ID" -msgstr "НДС ID клиента" +msgstr "ID клиента" #: pretix/base/exporters/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html -#, fuzzy -#| msgid "Payment provider" msgid "SSO provider" -msgstr "Плательщик" +msgstr "Поставщик услуг единого входа (SSO)" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customers.html #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Internal identifier" msgid "External identifier" -msgstr "Внутренний идентификатор" +msgstr "Внешний идентификатор" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/modelimport_orders.py @@ -1436,10 +1354,8 @@ msgstr "Данная учётная запись неактивна." #: pretix/base/exporters/customers.py pretix/base/models/auth.py #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Attendee email" msgid "Verified email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес электронной почты подтвержден" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1534,10 +1450,8 @@ msgid "Start date" msgstr "Дата начала" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Event date" msgid "Start time" -msgstr "Дата мероприятия" +msgstr "Время начала" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1550,14 +1464,10 @@ msgid "End date" msgstr "Дата окончания" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "Окончание: %(time)s" +msgstr "Время окончания" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Invoices" msgctxt "export_category" msgid "Invoices" msgstr "Счета" @@ -1578,35 +1488,25 @@ msgstr "Билет на мероприятие {event}-{code}" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py -#, fuzzy -#| msgid "Date and time" msgid "Date range" -msgstr "Дата и время" +msgstr "Диапазон дат" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "" -#| "Only include invoices issued on or after this date. Note that the invoice " -#| "date does not always correspond to the order or payment date." msgid "" "Only include invoices issued in this time frame. Note that the invoice date " "does not always correspond to the order or payment date." msgstr "" -"Включать только счета, выставленные начиная с этой даты. Обратите внимание, " -"что дата выставления счёта не всегда соответствует дате заказа или оплаты." +"Включать только счета, выставленные в этот период. Обратите внимание, что " +"дата выставления счёта не всегда соответствует дате заказа или оплаты." #: pretix/base/exporters/events.py -#, fuzzy -#| msgid "Event date" msgid "Event data" -msgstr "Дата мероприятия" +msgstr "Данные мероприятия" #: pretix/base/exporters/events.py -#, fuzzy -#| msgid "Event date" msgctxt "export_category" msgid "Event data" -msgstr "Дата мероприятия" +msgstr "Данные мероприятия" #: pretix/base/exporters/events.py msgid "" @@ -1618,7 +1518,7 @@ msgstr "Загрузка таблицы с информацией о всех с #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/index.html msgid "Short form" -msgstr "" +msgstr "Короткая форма" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Shop is live" @@ -1902,10 +1802,8 @@ msgid "Total value (without taxes)" msgstr "Общая стоимость (без налогов)" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Payment information" msgid "Payment matching IDs" -msgstr "Информация о платеже" +msgstr "Идентификаторы сопоставления платежей" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/plugins.py @@ -2034,7 +1932,7 @@ msgstr "Вариант" #: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/users/index.html msgid "Active" -msgstr "" +msgstr "Активно" #: pretix/base/exporters/items.py pretix/base/models/discount.py #: pretix/control/forms/event.py pretix/control/navigation.py @@ -2044,7 +1942,7 @@ msgstr "" #: pretix/plugins/autocheckin/models.py #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Sales channels" -msgstr "Канал продаж" +msgstr "Каналы продаж" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html @@ -2053,6 +1951,7 @@ msgstr "Цена по умолчанию" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html +#, fuzzy msgid "Free price input" msgstr "Ввод бесплатной цены" @@ -2067,10 +1966,8 @@ msgstr "Это входной билет" #: pretix/base/exporters/items.py #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html -#, fuzzy -#| msgid "Generate tickets" msgid "Personalized ticket" -msgstr "Генерировать билеты" +msgstr "Именной билет" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Generate tickets" @@ -2386,7 +2283,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html #: pretix/control/templates/pretixcontrol/organizers/customer.html msgid "Positions" -msgstr "" +msgstr "Позиции" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py @@ -2394,17 +2291,13 @@ msgid "Email address verified" msgstr "Адрес электронной почты подтверждён" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Customer VAT ID" msgid "External customer ID" -msgstr "НДС ID клиента" +msgstr "Внешний ID клиента" #: pretix/base/exporters/orderlist.py -#, fuzzy, python-brace-format -#| msgid "Payment method" +#, python-brace-format msgid "Paid by {method}" -msgstr "Способ оплаты" +msgstr "Оплачено через {method}" #: pretix/base/exporters/orderlist.py msgid "Fee type" @@ -2421,7 +2314,7 @@ msgstr "Тип сбора" #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/reports/accountingreport.py msgid "Price" -msgstr "" +msgstr "Цена" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/event/tax_edit.html @@ -2485,48 +2378,36 @@ msgstr "ID псевдонимизации" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/change.html -#, fuzzy -#| msgid "Ticket design" msgid "Ticket secret" -msgstr "Дизайн билета" +msgstr "Штрих-код билета" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Client ID" msgid "Seat ID" -msgstr "ID клиента" +msgstr "ID места" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: Full name" msgid "Seat name" -msgstr "Место: Полное имя" +msgstr "Название места" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: zone" msgid "Seat zone" -msgstr "Место: зона" +msgstr "Сектор" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: row" msgid "Seat row" -msgstr "Место: ряд" +msgstr "Ряд" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat {number}" msgid "Seat number" -msgstr "Место {number}" +msgstr "Номер места" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/order/change.html #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Blocked" -msgstr "" +msgstr "Заблокировано" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/models/orders.py @@ -2534,10 +2415,8 @@ msgstr "" #: pretix/plugins/checkinlists/exporters.py #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html -#, fuzzy -#| msgid "Paid orders" msgid "Valid from" -msgstr "Оплаченные заказы" +msgstr "Действителен с" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py pretix/base/models/orders.py @@ -2547,14 +2426,11 @@ msgstr "Оплаченные заказы" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html msgid "Valid until" -msgstr "" +msgstr "Действует до" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Order code" msgid "Order comment" -msgstr "Код заказа" +msgstr "Комментарий к заказу" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2563,11 +2439,9 @@ msgid "Add-on to position ID" msgstr "ID позиции" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Invoice address name" msgctxt "address" msgid "Invoice address state" -msgstr "Имя в счёте" +msgstr "Адреса выставления счетов, регион" #: pretix/base/exporters/orderlist.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -2586,10 +2460,8 @@ msgid "Position order link" msgstr "Отправить повторно ссылки заказа" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order expired" msgid "Order transaction data" -msgstr "Срок действия заказа истёк" +msgstr "Данные о транзакциях по заказу" #: pretix/base/exporters/orderlist.py msgid "" @@ -2600,7 +2472,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py msgid "Only include transactions created within this date range." -msgstr "" +msgstr "Включать только транзакции, созданные в этом диапазоне дат." #: pretix/base/exporters/orderlist.py pretix/base/models/event.py #: pretix/base/models/items.py pretix/base/models/orders.py @@ -2630,16 +2502,12 @@ msgid "Currency" msgstr "Валюта" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Cancel order" msgid "Transaction date" -msgstr "Отменить заказ" +msgstr "Дата транзакции" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Cancel order" msgid "Transaction time" -msgstr "Отменить заказ" +msgstr "Время транзакции" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2676,44 +2544,37 @@ msgstr "Налоговое правило {val}" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Gross value" msgid "Gross total" -msgstr "Стоимость брутто" +msgstr "Общий итог" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py -#, fuzzy -#| msgid "Total" msgid "Tax total" -msgstr "Общая сумма" +msgstr "Сумма налога" #: pretix/base/exporters/orderlist.py msgid "" "This value is supplied for informational purposes, it is not part of the " "original transaction data and might have changed since the transaction." msgstr "" +"Это значение приводится в информационных целях; оно не является частью " +"исходных данных транзакции и могло измениться с момента ее совершения." #: pretix/base/exporters/orderlist.py msgid "Converted from legacy version" msgstr "" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order payments and refunds" msgid "Payments and refunds" -msgstr "Оплата заказов и возвраты" +msgstr "Платежи и возвраты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all payments or refunds of every order." msgstr "" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Date of last payment" msgid "Date range (payment date)" -msgstr "Дата последнего платежа" +msgstr "Диапазон дат (дата платежа)" #: pretix/base/exporters/orderlist.py msgid "" @@ -2723,7 +2584,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py msgid "Date range (start of transaction)" -msgstr "" +msgstr "Диапазон дат (начало транзакции)" #: pretix/base/exporters/orderlist.py msgid "Payment states" @@ -2797,10 +2658,8 @@ msgstr "Информация о платеже" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/order/refund_choose.html -#, fuzzy -#| msgid "Payment fee" msgid "Payment details" -msgstr "Платёжный сбор" +msgstr "Данные платежа" #: pretix/base/exporters/orderlist.py msgid "Quota availabilities" @@ -2815,7 +2674,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/items/quotas.html #: pretix/control/templates/pretixcontrol/subevents/detail.html msgid "Quota name" -msgstr "" +msgstr "Имя квоты" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/items/quota.html @@ -2838,7 +2697,7 @@ msgstr "Блокирующие промокоды" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Current user's carts" -msgstr "" +msgstr "Корзина этого пользователя" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2854,20 +2713,16 @@ msgstr "Доступно в настоящий момент" #: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/views/item.py msgid "Infinite" -msgstr "" +msgstr "Без ограничений" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card transactions" -msgstr "Код подарочного сертификата" +msgstr "Операции с подарочными сертификатами" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card" msgctxt "export_category" msgid "Gift cards" -msgstr "Подарочный сертификат" +msgstr "Подарочные сертификаты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift card transactions." @@ -2895,7 +2750,7 @@ msgstr "Код подарочного сертификата" #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/mail.html msgid "Organizer" -msgstr "" +msgstr "Организатор" #: pretix/base/exporters/orderlist.py pretix/base/invoicing/pdf.py #: pretix/control/templates/pretixcontrol/base.html @@ -2922,13 +2777,11 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "TEST MODE" -msgstr "" +msgstr "ТЕСТОВЫЙ РЕЖИМ" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card redemptions" -msgstr "Код подарочного сертификата" +msgstr "Использование подарочного сертификата" #: pretix/base/exporters/orderlist.py msgid "" @@ -2938,7 +2791,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/giftcards/payment.html msgid "Issuer" -msgstr "" +msgstr "Эмитент(Издатель)" #: pretix/base/exporters/orderlist.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -2948,7 +2801,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html #: pretix/presale/views/customer.py msgid "Gift cards" -msgstr "" +msgstr "Подарочные сертификаты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift cards including their current value." @@ -3081,11 +2934,9 @@ msgid "Media type" msgstr "Тип сбора" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py -#, fuzzy -#| msgid "Internal identifier" msgctxt "reusable_medium" msgid "Identifier" -msgstr "Внутренний идентификатор" +msgstr "Идентификатор" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py #: pretix/base/models/orders.py pretix/control/forms/orders.py @@ -3098,10 +2949,8 @@ msgstr "Дата окончания срока" #: pretix/control/templates/pretixcontrol/organizers/giftcard.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_customer.html -#, fuzzy -#| msgid "Stripe account" msgid "Customer account" -msgstr "Аккаунт в Stripe" +msgstr "Учетная запись клиента" #: pretix/base/exporters/reusablemedia.py #, fuzzy @@ -3116,8 +2965,6 @@ msgid "Linked gift card" msgstr "Можно управлять подарочными сертификатами" #: pretix/base/exporters/waitinglist.py -#, fuzzy -#| msgid "Waiting list" msgctxt "export_category" msgid "Waiting list" msgstr "Лист ожидания" @@ -3162,8 +3009,6 @@ msgstr "" #: pretix/base/exporters/waitinglist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py #: pretix/control/templates/pretixcontrol/checkin/index.html -#, fuzzy -#| msgid "Date" msgctxt "subevents" msgid "Date" msgstr "Дата" @@ -3206,7 +3051,7 @@ msgid "" "You already registered with that email address, please use the login form." msgstr "" "Вы уже зарегистрированы с этим адресом электронной почты, пожалуйста, " -"используйте форму входа. " +"используйте форму входа." #: pretix/base/forms/auth.py pretix/base/forms/user.py #: pretix/control/forms/users.py pretix/presale/forms/customer.py @@ -3218,10 +3063,8 @@ msgid "Repeat password" msgstr "Повторите пароль" #: pretix/base/forms/auth.py pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "Your email address" -msgstr "Адрес электронной почты" +msgstr "Ваш адрес электронной почты" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html @@ -3229,12 +3072,9 @@ msgid "Confirmation code" msgstr "Код подтверждения" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "subevent" -#| msgid "No date was specified." msgctxt "name_salutation" msgid "not specified" -msgstr "Не была указана дата." +msgstr "не указан" #: pretix/base/forms/questions.py #, fuzzy @@ -3289,23 +3129,17 @@ msgid "" msgstr "" #: pretix/base/forms/questions.py -#, fuzzy -#| msgid "Street address" msgid "Street" -msgstr "Адрес с указанием улицы и номера дома" +msgstr "Улица" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "address" -#| msgid "State" msgid "State" -msgstr "Штат" +msgstr "Регион" #: pretix/base/forms/questions.py -#, fuzzy, python-brace-format -#| msgid "Please enter your name." +#, python-brace-format msgid "Please enter a date between {min} and {max}." -msgstr "Пожалуйста, введите ваше имя." +msgstr "Пожалуйста, введите дату в промежутке от {min} до {max}." #: pretix/base/forms/questions.py #, fuzzy, python-brace-format @@ -3412,10 +3246,8 @@ msgid "" msgstr "" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Attendee email" msgid "Change email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Изменить адрес электронной почты" #: pretix/base/forms/user.py msgid "Device name" @@ -3462,16 +3294,12 @@ msgid "" msgstr "" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "Old email address" -msgstr "Адрес электронной почты" +msgstr "Старый адрес электронной почты" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "New email address" -msgstr "Адрес электронной почты" +msgstr "Новый адрес электронной почты" #: pretix/base/forms/validators.py msgid "" @@ -3488,10 +3316,9 @@ msgid "Invalid placeholder: {%(value)s}" msgstr "Неверный заполнитель(-и): %(value)s" #: pretix/base/forms/widgets.py -#, fuzzy, python-format -#| msgid "Sample city" +#, python-format msgid "Sample: %s" -msgstr "Ваш город" +msgstr "Пример: %s" #: pretix/base/forms/widgets.py #, python-brace-format @@ -3518,21 +3345,19 @@ msgstr "Индивидуальный заказчик" #: pretix/base/invoicing/email.py msgid "Email invoice directly to accounting department" -msgstr "" +msgstr "Отправьте счет по электронной почте в бухгалтерию" #: pretix/base/invoicing/email.py -#, fuzzy -#| msgid "Please enter the same email address twice." msgid "" "If not selected, the invoice will be sent to you using the email address " "listed above." -msgstr "Пожалуйста, введите один и тот же адрес электронной почты дважды." +msgstr "" +"Если этот вариант не будет выбран, счет будет отправлен вам на указанный " +"выше адрес электронной почты." #: pretix/base/invoicing/email.py -#, fuzzy -#| msgid "Email address verified" msgid "Email address for invoice" -msgstr "Адрес электронной почты подтверждён" +msgstr "Адрес электронной почты для получения счета" #: pretix/base/invoicing/email.py msgid "PDF via email" @@ -3549,11 +3374,9 @@ msgid "Exchange System (SdI)" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Gift card code" msgctxt "italian_invoice" msgid "Fiscal code" -msgstr "Код подарочного сертификата" +msgstr "Налоговый код" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3561,11 +3384,9 @@ msgid "Address for certified electronic mail" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Question option" msgctxt "italian_invoice" msgid "Recipient code" -msgstr "Вариант вопроса" +msgstr "Код получателя" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3738,32 +3559,24 @@ msgid "Invoice total" msgstr "Общая сумма счёта" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Credit card payments" msgctxt "invoice" msgid "Received payments" -msgstr "Платежи по кредитным картам" +msgstr "Полученные платежи" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Credit card payments" msgctxt "invoice" msgid "Outstanding payments" -msgstr "Платежи по кредитным картам" +msgstr "Неоплаченные платежи" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Can manage gift cards" msgctxt "invoice" msgid "Paid by gift card" -msgstr "Можно управлять подарочными сертификатами" +msgstr "Оплачено подарочным сертификатом" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Pending amount" msgctxt "invoice" msgid "Remaining amount" -msgstr "Неуплаченная сумма" +msgstr "Остаток суммы" #: pretix/base/invoicing/pdf.py #, fuzzy, python-brace-format @@ -3836,11 +3649,10 @@ msgid "Simplified invoice renderer" msgstr "" #: pretix/base/invoicing/pdf.py -#, fuzzy, python-brace-format -#| msgid "Event date range" +#, python-brace-format msgctxt "invoice" msgid "Event date: {date_range}" -msgstr "Диапазон дат мероприятия" +msgstr "Дата события: {date_range}" #: pretix/base/invoicing/peppol.py msgid "" @@ -3903,10 +3715,8 @@ msgid "The relevant plugin is currently not active." msgstr "Выбранная билетная касса в настоящее время недоступна." #: pretix/base/logentrytypes.py -#, fuzzy -#| msgid "Order date" msgid "(deleted)" -msgstr "Дата заказа" +msgstr "(удалено)" #: pretix/base/logentrytypes.py #, python-brace-format @@ -3935,10 +3745,9 @@ msgid "Quota {val}" msgstr "Квота {val}" #: pretix/base/logentrytypes.py -#, fuzzy, python-brace-format -#| msgid "Product {val}" +#, python-brace-format msgid "Discount {val}" -msgstr "Продукт {val}" +msgstr "Скидка {val}" #: pretix/base/logentrytypes.py #, python-brace-format @@ -4016,10 +3825,8 @@ msgid "" msgstr "" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Line number" msgid "Enter a valid phone number." -msgstr "Номер строки" +msgstr "Введите корректный номер телефона." #: pretix/base/modelimport_orders.py msgctxt "subevents" @@ -4075,47 +3882,35 @@ msgid "You need to select a variation for this product." msgstr "Вам необходимо выбрать вариант продукта." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "The count needs to be equal to or greater than zero." msgid "The country needs to be specified using a two-letter country code." -msgstr "Количество должно быть равно или больше нуля." +msgstr "" +"Страну необходимо указывать с использованием двухбуквенного кода страны." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Please enter a valid email address." msgid "Please enter a valid country code." -msgstr "Пожалуйста, введите действительный адрес электронной почты." +msgstr "Пожалуйста, введите корректный код страны." #: pretix/base/modelimport_orders.py msgid "The state can be specified by its short form or full name." msgstr "" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Automatic refunds are not supported by this payment provider." msgid "States are not supported for this country." -msgstr "" -"Автоматический возврат не поддерживается этим поставщиком платёжных услуг." +msgstr "Для этой страны поддержка регионов не предусмотрена." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Please select a valid seat." msgid "Please enter a valid state." -msgstr "Пожалуйста, выберите действительное место." +msgstr "Пожалуйста, введите корректный регион." #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адреса электронной почты посетителей" #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адреса посетителей" #: pretix/base/modelimport_orders.py #, fuzzy @@ -4132,10 +3927,8 @@ msgid "Ticket code" msgstr "Дизайн билета" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Generate tickets" msgid "Generate automatically" -msgstr "Генерировать билеты" +msgstr "Сгенерировать автоматически" #: pretix/base/modelimport_orders.py msgid "You cannot assign a position secret that already exists." @@ -4205,9 +3998,6 @@ msgstr "Выбрана неверная опция." #: pretix/base/modelimport_orders.py pretix/base/models/orders.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Customer" msgid "Customer" msgstr "Клиент" @@ -4346,10 +4136,8 @@ msgid "Date joined" msgstr "Дата вступления" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Repeat password" msgid "Force user to select a new password" -msgstr "Повторите пароль" +msgstr "Обязать пользователя установить новый пароль" #: pretix/base/models/auth.py msgid "Two-factor authentication is required to log in" @@ -4372,12 +4160,12 @@ msgstr "Если отключено, вы не будете получать н #: pretix/control/templates/pretixcontrol/users/form.html #: pretix/control/views/organizer.py tests/base/test_mail.py msgid "User" -msgstr "" +msgstr "Пользователь" #: pretix/base/models/auth.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/users/index.html msgid "Users" -msgstr "" +msgstr "Пользователи" #: pretix/base/models/auth.py #, fuzzy @@ -4400,14 +4188,10 @@ msgid "" msgstr "" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Confirmations" msgid "Your confirmation code" -msgstr "Подтверждения" +msgstr "Ваш код подтверждения" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Reset password" msgid "Reset your password" msgstr "Сброс пароля" @@ -4426,6 +4210,10 @@ msgid "" "and valid for check-in regardless of which date they are purchased for. You " "can limit their validity through the advanced check-in rules, though." msgstr "" +"Если выбрать вариант «все даты», билеты будут включены в этот список и " +"действительны для регистрации(прохода) независимо от того, на какую дату они " +"были приобретены. Впрочем, вы можете ограничить срок их действия с помощью " +"расширенных правил регистрации(прохода)." #: pretix/base/models/checkin.py msgctxt "checkin" @@ -4436,6 +4224,8 @@ msgstr "" msgctxt "checkin" msgid "Tickets with a check-in on this list should be considered \"used\"" msgstr "" +"Билеты с отметкой о регистрации(проходе) из этого списка следует считать «" +"использованными»" #: pretix/base/models/checkin.py msgid "" @@ -4449,19 +4239,18 @@ msgid "Include pending orders" msgstr "Включить незавершённые заказы" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "" -#| "With this option, people will be able to check in even if the order have " -#| "not been paid." msgid "" "With this option, people will be able to check in even if the order has not " "been paid." msgstr "" -"С этой опцией можно зарегистрироваться, даже если заказ не был оплачен." +"С этой опцией можно пройти сканирование на входной группе, даже если заказ " +"не был оплачен." #: pretix/base/models/checkin.py msgid "Allow checking in add-on tickets by scanning the main ticket" msgstr "" +"Разрешить регистрацию(проход) по дополнительным билетам путем сканирования " +"основного билета" #: pretix/base/models/checkin.py msgid "" @@ -4472,11 +4261,8 @@ msgstr "" #: pretix/base/models/checkin.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/gates.html -#, fuzzy -#| msgctxt "subevent" -#| msgid "Dates" msgid "Gates" -msgstr "Даты" +msgstr "Входные группы" #: pretix/base/models/checkin.py msgid "" @@ -4486,7 +4272,7 @@ msgstr "" #: pretix/base/models/checkin.py msgid "Allow re-entering after an exit scan" -msgstr "" +msgstr "Разрешить повторный вход после сканирования билета на выходе" #: pretix/base/models/checkin.py msgid "Allow multiple entries per ticket" @@ -4496,16 +4282,16 @@ msgstr "Разрешить множественные проходы по одн msgid "" "Use this option to turn off warnings if a ticket is scanned a second time." msgstr "" +"Используйте эту опцию, чтобы отключить предупреждения при повторном " +"сканировании билета." #: pretix/base/models/checkin.py msgid "Automatically check out everyone at" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Country" msgid "Entry" -msgstr "Страна" +msgstr "Вход" #: pretix/base/models/checkin.py msgid "Exit" @@ -4516,60 +4302,44 @@ msgid "Unknown ticket" msgstr "Неизвестный билет" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket not paid" -msgstr "Дизайн билета" +msgstr "Билет не оплачен" #: pretix/base/models/checkin.py msgid "Forbidden by custom rule" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket code (barcode content)" msgid "Ticket code revoked/changed" -msgstr "Код билета (содержание штрих-кода)" +msgstr "Код билета аннулирован и/или изменен" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Administrative action required" msgid "Information required" -msgstr "Требуются административные меры" +msgstr "Необходима информация" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket already used" -msgstr "Дизайн билета" +msgstr "Повторный проход по билету" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Presale not started" msgid "Ticket type not allowed here" -msgstr "Предпродажа не началась" +msgstr "Здесь нельзя пройти по этому билету" #: pretix/base/models/checkin.py msgid "Ticket code is ambiguous on list" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Internal Server Error" msgid "Server error" -msgstr "Внутренняя ошибка сервера" +msgstr "Ошибка сервера" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket blocked" -msgstr "Дизайн билета" +msgstr "Билет заблокирован" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Order expired" msgid "Order not approved" -msgstr "Срок действия заказа истёк" +msgstr "Заказ не подтвержден" #: pretix/base/models/checkin.py msgid "Ticket not valid at this time" @@ -4582,17 +4352,12 @@ msgid "Check-in annulled" msgstr "Оформить заказ" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket already exchanged" -msgstr "Дизайн билета" +msgstr "Билет уже обменян" #: pretix/base/models/checkin.py -#, fuzzy -#| msgctxt "subevent" -#| msgid "No date selected." msgid "Reusable medium invalid" -msgstr "Дата не выбрана." +msgstr "Недопустимый носитель для многократного использования" #: pretix/base/models/checkin.py #, fuzzy @@ -4631,15 +4396,15 @@ msgid "" "The identifier may only contain letters, numbers, dots, dashes, and " "underscores. It must start and end with a letter or number." msgstr "" +"Идентификатор может содержать только буквы, цифры, точки, дефисы и символы " +"подчеркивания. Он должен начинаться и заканчиваться буквой или цифрой." #: pretix/base/models/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/reusable_medium.html -#, fuzzy -#| msgid "Shop disabled" msgid "disabled" -msgstr "Магазин отключен" +msgstr "отключен" #: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/settings.py @@ -4659,19 +4424,17 @@ msgstr "Конфиденциально" #: pretix/base/models/customers.py msgctxt "openidconnect" msgid "Public" -msgstr "" +msgstr "Публичный" #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Confirmations" msgctxt "openidconnect" msgid "Authorization code" -msgstr "Подтверждения" +msgstr "Код авторизации" #: pretix/base/models/customers.py msgctxt "openidconnect" msgid "Implicit" -msgstr "" +msgstr "Скрытый" #: pretix/base/models/customers.py msgid "OpenID Connect access (required)" @@ -4684,10 +4447,8 @@ msgid "Profile data (name, addresses)" msgstr "Дата и время" #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Event date" msgid "Client type" -msgstr "Дата мероприятия" +msgstr "Тип клиента" #: pretix/base/models/customers.py #, fuzzy @@ -4703,25 +4464,23 @@ msgstr "Внешний возврат оплаты" #: pretix/base/models/customers.py msgid "Allowed access scopes" -msgstr "" +msgstr "Разрешенные зоны доступа" #: pretix/base/models/customers.py msgid "Separate multiple values with spaces" -msgstr "" +msgstr "Разделяйте несколько значений пробелами" #: pretix/base/models/datasync.py msgid "Temporary error, auto-retry limit exceeded" msgstr "" #: pretix/base/models/datasync.py -#, fuzzy -#| msgid "Stripe reported an error: %s" msgid "Provider reported a permanent error" -msgstr "Stripe сообщил об ошибке: %s" +msgstr "Поставщик сообщил о неустранимой ошибке" #: pretix/base/models/datasync.py msgid "Misconfiguration, please check provider settings" -msgstr "" +msgstr "Неверная конфигурация, пожалуйста, проверьте настройки провайдера" #: pretix/base/models/datasync.py msgid "System error, needs manual intervention" @@ -4783,10 +4542,8 @@ msgid "Position" msgstr "Позиция" #: pretix/base/models/discount.py -#, fuzzy -#| msgid "Please enter a valid email address." msgid "All supported sales channels" -msgstr "Пожалуйста, введите действительный адрес электронной почты." +msgstr "Все доступные каналы продаж" #: pretix/base/models/discount.py #, fuzzy @@ -4894,7 +4651,7 @@ msgstr "" #: pretix/base/models/discount.py msgctxt "subevent" msgid "Available for dates starting from" -msgstr "" +msgstr "Доступно на даты, начиная с" #: pretix/base/models/discount.py #, fuzzy @@ -4984,13 +4741,16 @@ msgstr "" #: pretix/base/models/event.py msgid "This event is remote or partially remote." -msgstr "" +msgstr "Это мероприятие проводится в удаленном или частично удаленном формате." #: pretix/base/models/event.py msgid "" "This will be used to let users know if the event is in a different timezone, " "and to let us calculate the local time of a user." msgstr "" +"Будет использоваться для информирования пользователей о том, что мероприятие " +"проходит в другом часовом поясе, а также для расчета местного времени " +"пользователя." #: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/control/navigation.py @@ -5022,7 +4782,7 @@ msgstr "Пожалуйста, введите действительный адр #: pretix/base/models/event.py pretix/base/models/items.py #: pretix/base/payment.py msgid "Restrict to specific sales channels" -msgstr "" +msgstr "Ограничить определенными каналами продаж" #: pretix/base/models/event.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -5062,7 +4822,7 @@ msgstr "" #: pretix/base/models/event.py #, python-brace-format msgid "You need to fill the meta parameter \"{property}\"." -msgstr "" +msgstr "Вам необходимо заполнить метапараметр \"{property}\"." #: pretix/base/models/event.py msgid "" @@ -5132,11 +4892,8 @@ msgid "The property name may only contain letters, numbers and underscores." msgstr "Имя свойства может содержать только буквы, цифры и подчеркивания." #: pretix/base/models/event.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Net value" msgid "Default value" -msgstr "Стоимость нетто" +msgstr "Значение по умолчанию" #: pretix/base/models/event.py #: pretix/control/templates/pretixcontrol/organizers/properties.html @@ -5175,6 +4932,8 @@ msgid "" "This field will be shown to filter events in the public event list and " "calendar." msgstr "" +"Это поле будет использоваться для фильтрации событий в общедоступном списке " +"событий и календаре." #: pretix/base/models/event.py pretix/control/forms/organizer.py #, fuzzy @@ -5185,7 +4944,7 @@ msgstr "Наименование устройства" #: pretix/base/models/event.py #: pretix/control/templates/pretixcontrol/organizers/properties.html msgid "Can be used for filtering" -msgstr "" +msgstr "Может использоваться для фильтрации" #: pretix/base/models/event.py msgid "" @@ -5197,6 +4956,8 @@ msgstr "" #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." msgstr "" +"Свойство может быть либо обязательным, либо иметь значение по умолчанию — но " +"не то и другое одновременно." #: pretix/base/models/event.py #, fuzzy @@ -5228,7 +4989,7 @@ msgstr "Дополнительный сбор" #: pretix/base/models/exports.py pretix/control/forms/event.py #: pretix/control/forms/organizer.py msgid "You can specify multiple recipients separated by commas." -msgstr "" +msgstr "Вы можете указать несколько получателей, разделив их запятыми." #: pretix/base/models/exports.py #, fuzzy @@ -5266,6 +5027,7 @@ msgstr "Начальная дата мероприятия" #: pretix/base/models/exports.py msgid "The actual start time might be delayed depending on system load." msgstr "" +"Фактическое время запуска может быть отложено в зависимости от нагрузки." #: pretix/base/models/fields.py msgid "No value can contain the delimiter character." @@ -5285,11 +5047,9 @@ msgid "Owned by customer account" msgstr "Посмотреть другую дату" #: pretix/base/models/giftcards.py -#, fuzzy -#| msgid "The slug may only contain letters, numbers, dots and dashes." msgid "The gift card code may only contain letters, numbers, dots and dashes." msgstr "" -"Описательная часть URL-адреса может содержать только буквы, цифры, точки и " +"Код подарочного сертификата может содержать только буквы, цифры, точки и " "тире." #: pretix/base/models/giftcards.py @@ -5323,18 +5083,13 @@ msgstr "Дата не выбрана." #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html #: pretix/plugins/sendmail/models.py -#, fuzzy -#| msgctxt "payment_state" -#| msgid "failed" msgid "failed" msgstr "не удалось" #: pretix/base/models/invoices.py #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html -#, fuzzy -#| msgid "unknown name" msgid "unknown" -msgstr "неизвестное имя" +msgstr "неизвестно" #: pretix/base/models/invoices.py msgid "not transmitted due to test mode" @@ -5756,6 +5511,8 @@ 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 msgid "" @@ -5824,6 +5581,15 @@ msgid "" "change the settings here later, existing tickets will not be affected by the " "change but keep their current validity." msgstr "" +"При настройке регулярного мероприятия или серии мероприятий с временными " +"слотами этот параметр, как правило, менять НЕ нужно. Настройка по умолчанию " +"означает, что срок действия билетов будет определяться не самим товаром, а " +"конфигурацией мероприятия и процесса регистрации(прохода). Используйте " +"другие варианты только в том случае, если они необходимы для реализации, " +"например, бронирования годового абонемента с динамической датой начала " +"действия. Обратите внимание: информация о сроке действия сохраняется вместе " +"с билетом, поэтому последующее изменение настроек не затронет уже " +"существующие билеты — они сохранят установленный ранее срок действия." #: pretix/base/models/items.py pretix/control/forms/item.py #, fuzzy @@ -5867,6 +5633,8 @@ msgstr "Клиенты больше не могут изменять свои з #: pretix/base/models/items.py msgid "If not selected, the validity always starts at the time of purchase." msgstr "" +"Если этот вариант не выбран, срок действия всегда начинается с момента " +"покупки." #: pretix/base/models/items.py #, fuzzy @@ -6224,12 +5992,12 @@ msgstr "" #: pretix/base/models/items.py msgid "Show answer during check-in" -msgstr "" +msgstr "Показывать ответ во время регистрации(прохода)" #: pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Hidden question" -msgstr "" +msgstr "Скрытые вопросы" #: pretix/base/models/items.py msgid "This question will only show up in the backend." @@ -6248,6 +6016,8 @@ msgstr "Минимальное количество" #: pretix/base/models/items.py msgid "Currently not supported in our apps and during check-in" msgstr "" +"В настоящее время не поддерживается в наших приложениях и при регистрации" +"(прохода)" #: pretix/base/models/items.py #, fuzzy @@ -6363,6 +6133,8 @@ msgid "" "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 #: pretix/control/templates/pretixcontrol/items/question.html @@ -6390,12 +6162,12 @@ msgstr "Общая вместимость" #: pretix/base/models/items.py pretix/control/forms/item.py msgid "Leave empty for an unlimited number of tickets." -msgstr "" +msgstr "Оставьте пустым для неограниченного количества билетов." #: pretix/base/models/items.py pretix/base/models/orders.py #: pretix/control/templates/pretixcontrol/checkin/index.html msgid "Item" -msgstr "" +msgstr "Элемент" #: pretix/base/models/items.py pretix/control/forms/item.py #: pretix/plugins/autocheckin/models.py @@ -6415,6 +6187,10 @@ msgid "" "that is added to each event but should not stop the event from being shown " "as sold out." msgstr "" +"Если включить эту опцию, данная квота не будет учитываться при определении " +"доступности события в календаре. Это полезно, например, для сопутствующих " +"товаров, которые добавляются к каждому событию, но не должны влиять на " +"отображение статуса «распродано»." #: pretix/base/models/items.py msgid "Close this quota permanently once it is sold out" @@ -6444,6 +6220,14 @@ msgid "" "are ignored if they are set to \"Allow re-entering after an exit scan\" to " "prevent accidental overbooking." msgstr "" +"При выборе этой опции квота освобождается сразу после сканирования " +"посетителей на выходе с мероприятия. Это происходит только в том случае, " +"если билет сканировался и на входе, и на выходе, причем сканирование на " +"выходе было последним по времени. Не имеет значения, в каком списке " +"регистрации(прохода) числились посетители при каждом из сканирований; однако " +"списки регистрации(прохода) не учитываются, если для них активирована " +"настройка «Разрешить повторный вход после сканирования на выходе» — это " +"сделано для предотвращения случайного превышения лимита мест." #: pretix/base/models/items.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -6648,6 +6432,8 @@ msgid "" "This text will be shown by the check-in app if a ticket of this order is " "scanned." msgstr "" +"Этот текст будет отображаться в приложении для регистрации(прохода) при " +"сканировании билета данного заказа." #: pretix/base/models/orders.py msgid "Meta information" @@ -6842,7 +6628,7 @@ msgstr "Плата за отмену" #: pretix/base/models/orders.py msgid "Insurance fee" -msgstr "" +msgstr "Страховой сбор" #: pretix/base/models/orders.py #, fuzzy @@ -6868,7 +6654,7 @@ msgstr "Подарочный сертификат" #: pretix/control/views/vouchers.py #: pretix/presale/templates/pretixpresale/event/fragment_giftcard_history.html msgid "Value" -msgstr "" +msgstr "Значение" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" @@ -6899,13 +6685,13 @@ msgstr "Данная ссылка будет напечатана на ваше #: pretix/base/models/orders.py #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html msgid "Badge" -msgstr "" +msgstr "Бейдж" #: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/control/templates/pretixcontrol/checkin/checkins.html #: pretix/plugins/ticketoutputpdf/ticketoutput.py msgid "Ticket" -msgstr "" +msgstr "Билет" #: pretix/base/models/orders.py #, fuzzy @@ -6935,7 +6721,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/oauth/authorized.html #: pretix/control/templates/pretixcontrol/organizers/index.html msgid "Organizers" -msgstr "" +msgstr "Организаторы" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/teams.html @@ -6978,12 +6764,12 @@ msgstr "Можно изменить настройки организатора" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/team_edit.html msgid "Organizer permissions" -msgstr "" +msgstr "Права организатора" #: pretix/base/models/organizer.py #, python-format msgid "%(name)s on %(object)s" -msgstr "" +msgstr "%(name)s на %(object)s" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -7012,7 +6798,7 @@ msgstr "Внутренний идентификатор" #: pretix/control/templates/pretixcontrol/boxoffice/payment.html #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Type" -msgstr "" +msgstr "Тип" #: pretix/base/models/seating.py pretix/base/models/tax.py pretix/base/pdf.py msgid "Your layout file is not a valid JSON file." @@ -7028,12 +6814,12 @@ msgstr "" #: pretix/base/models/seating.py #, python-brace-format msgid "Seat with zone {zone}, row {row}, and number {number} has no seat ID." -msgstr "" +msgstr "Место в секторе {zone}, ряд {row}, и номер {number} не имеют ID места." #: pretix/base/models/seating.py #, python-brace-format msgid "Multiple seats have the same ID: {id}" -msgstr "" +msgstr "Несколько мест имеют одинаковый ID: {id}" #: pretix/base/models/seating.py #, python-brace-format @@ -7196,7 +6982,7 @@ msgstr "" #: pretix/base/models/tax.py msgid "Official name" -msgstr "" +msgstr "Официальное имя" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" @@ -7238,7 +7024,7 @@ msgstr "" #: pretix/base/models/tax.py msgid "DEPRECATED" -msgstr "" +msgstr "УСТАРЕЛО" #: pretix/base/models/tax.py msgid "" @@ -7674,7 +7460,7 @@ msgstr "У вас запрошен возврат за {order.code}." #: pretix/base/payment.py msgctxt "payment" msgid "Apple Pay" -msgstr "" +msgstr "Эппл Пэй" #: pretix/base/payment.py msgctxt "payment" @@ -7854,6 +7640,8 @@ msgstr "" msgid "" "Only allow the usage of this payment provider in the selected sales channels." msgstr "" +"Разрешить использование этого платежного провайдера только в выбранных " +"каналах продаж." #: pretix/base/payment.py #, fuzzy @@ -7866,6 +7654,8 @@ msgid "" "The payment method will not be shown by default but only to people who enter " "the shop through a special link." msgstr "" +"Способ оплаты не будет отображаться по умолчанию — он будет виден только " +"тем, кто перейдет в магазин по специальной ссылке." #: pretix/base/payment.py #, fuzzy @@ -7876,10 +7666,12 @@ msgstr "Активировать способ оплаты" #: pretix/base/payment.py msgid "Share this link with customers who should use this payment method." msgstr "" +"Поделитесь этой ссылкой с клиентами, которым следует использовать этот " +"способ оплаты." #: pretix/base/payment.py msgid "Do not send a payment reminder mail" -msgstr "" +msgstr "Не отправлять письмо с напоминанием об оплате" #: pretix/base/payment.py msgid "" @@ -7920,17 +7712,19 @@ msgstr "Касса" #: pretix/base/payment.py pretix/plugins/manualpayment/apps.py msgid "Manual payment" -msgstr "" +msgstr "Ручное подтверждение оплаты" #: pretix/base/payment.py pretix/plugins/banktransfer/payment.py msgid "" "In test mode, you can just manually mark this order as paid in the backend " "after it has been created." msgstr "" +"В тестовом режиме, в административном разделе, вы можете вручную отметить " +"этот заказ как оплаченный после его создания." #: pretix/base/payment.py pretix/plugins/banktransfer/payment.py msgid "Payment method name" -msgstr "" +msgstr "Название способа оплаты" #: pretix/base/payment.py msgid "Payment process description during checkout" @@ -9494,6 +9288,11 @@ msgid "" "{i.zipcode} {i.city} {state}\n" "{country}" msgstr "" +"{i.company}\n" +"{i.name}\n" +"{i.street}\n" +"{i.zipcode} {i.city} {state}\n" +"{country}" #: pretix/base/services/invoices.py #, fuzzy, python-brace-format @@ -9506,13 +9305,13 @@ msgstr "Место проведения мероприятия" #, python-brace-format msgctxt "invoice" msgid "Attendee: {name}" -msgstr "" +msgstr "Посетитель: {name}" #: pretix/base/services/invoices.py pretix/plugins/reports/exporters.py #, python-brace-format msgctxt "subevent" msgid "Date: {}" -msgstr "" +msgstr "Date: {}" #: pretix/base/services/invoices.py msgid "A payment provider specific text might appear here." @@ -9585,11 +9384,13 @@ msgid "" "You can view your order details at the following URL:\n" "{orderurl}." msgstr "" +"Вы можете просмотреть подробности своего заказа по следующей ссылке:\n" +"{orderurl}." #: pretix/base/services/mail.py #, python-brace-format msgid "You are receiving this email because you placed an order for {event}." -msgstr "" +msgstr "Вы получили это письмо, так как оформили заказ на событие {event}." #: pretix/base/services/media.py #, fuzzy @@ -9747,7 +9548,7 @@ msgstr "" #: pretix/base/services/modelimport.py #, python-brace-format msgid "Error decoding special characters in your file: {message}" -msgstr "" +msgstr "Ошибка декодирования специальных символов в вашем файле: {message}" #: pretix/base/services/modelimport.py #, python-brace-format @@ -9759,7 +9560,7 @@ msgstr "" #: pretix/base/services/modelimport.py pretix/base/services/orders.py #, python-format msgid "Orders cannot have more than %(max)s positions." -msgstr "" +msgstr "Заказ не может содержать более %(max)s позиции." #: pretix/base/services/modelimport.py #, python-format @@ -9993,7 +9794,7 @@ msgstr "" #: pretix/base/services/orders.py pretix/control/forms/orders.py msgid "" "The cancellation fee cannot be higher than the total amount of this order." -msgstr "" +msgstr "Плата за отмену не может превышать общую стоимость этого заказа." #: pretix/base/services/orders.py #, fuzzy @@ -10287,11 +10088,26 @@ msgid "" "\n" "your pretix developers" msgstr "" +"Здравствуйте!\n" +"\n" +"Доступно обновление для pretix или для одного из плагинов, установленных в " +"вашей системе pretix. Пожалуйста, перейдите по следующей ссылке для " +"получения дополнительной информации:\n" +"\n" +"{url} \n" +"\n" +"Информацию о последних обновлениях всегда можно найти в блоге pretix.eu:\n" +"\n" +"https://pretix.eu/about/en/blog/\n" +"\n" +"С уважением,\n" +"\n" +"команда разработчиков pretix" #: pretix/base/services/update_check.py #, python-format msgid "Plugin: %s" -msgstr "" +msgstr "Плагин: %s" #: pretix/base/services/vouchers.py pretix/control/logdisplay.py #, python-brace-format @@ -10333,6 +10149,8 @@ msgstr "" #: pretix/base/settings.py msgid "Allow customers to log in with email address and password" msgstr "" +"Разрешить клиентам входить в систему с помощью адреса электронной почты и " +"пароля" #: pretix/base/settings.py msgid "" @@ -10341,7 +10159,7 @@ msgstr "" #: pretix/base/settings.py msgid "Require login to access order confirmation pages" -msgstr "" +msgstr "Требуется авторизация для доступа к страницам подтверждения заказа" #: pretix/base/settings.py msgid "" @@ -10350,6 +10168,10 @@ msgid "" "placing an order, the restriction only becomes active after the customer " "account is activated." msgstr "" +"Если включено, пользователи, авторизованные на момент оформления заказа, " +"должны будут также войти в систему для доступа к информации о своём заказе. " +"Если учётная запись клиента создаётся при оформлении заказа, ограничение " +"становится активным только после активации учётной записи клиента." #: pretix/base/settings.py #, fuzzy @@ -10433,7 +10255,7 @@ msgstr "" #: pretix/base/settings.py msgid "Hide prices on attendee ticket page" -msgstr "" +msgstr "Скрыть цены на странице билетов для посетителей" #: pretix/base/settings.py msgid "" @@ -10442,26 +10264,30 @@ msgid "" "page of the individual attendees. The ticket buyer will of course see the " "price." msgstr "" +"Если один человек покупает несколько билетов и вы отправляете письма всем " +"посетителям, то при выборе этой опции цена билета не будет отображаться на " +"странице билета у отдельных посетителей. Разумеется, покупатель билета " +"увидит цену." #: pretix/base/settings.py msgid "Ask for attendee names" -msgstr "" +msgstr "Запрашивать имена посетителей" #: pretix/base/settings.py msgid "Ask for a name for all personalized tickets." -msgstr "" +msgstr "Запрашивать имя для всех именных билетов." #: pretix/base/settings.py msgid "Require attendee names" -msgstr "" +msgstr "Имя посетителя – обязательное поле" #: pretix/base/settings.py msgid "Require customers to fill in the names of all attendees." -msgstr "" +msgstr "Требовать от клиентов указывать имена всех посетителей." #: pretix/base/settings.py msgid "Ask for email addresses per ticket" -msgstr "" +msgstr "Запрашивать адрес электронной почты для каждого билета" #: pretix/base/settings.py msgid "" @@ -10474,10 +10300,18 @@ msgid "" "primary email address, not to the per-attendee addresses. You can however " "enable this in the email settings." msgstr "" +"Обычно pretix запрашивает один адрес электронной почты на весь заказ, и " +"подтверждение заказа отправляется только на этот адрес. Если вы активируете " +"данную опцию, система будет дополнительно запрашивать отдельные адреса " +"электронной почты для каждого именного билета. Это может быть полезно, если " +"вы хотите получить адреса всех посетителей, даже при оформлении групповых " +"заказов. Однако по умолчанию pretix отправляет подтверждение заказа только " +"на основной адрес, а не на адреса отдельных участников (хотя эту возможность " +"можно включить в настройках электронной почты)." #: pretix/base/settings.py msgid "Require email addresses per ticket" -msgstr "" +msgstr "Необходим адрес электронной почты для каждого билета" #: pretix/base/settings.py msgid "" @@ -10485,6 +10319,10 @@ msgid "" "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 msgid "Ask for company per ticket" @@ -10496,28 +10334,30 @@ msgstr "" #: pretix/base/settings.py msgid "Ask for postal addresses per ticket" -msgstr "" +msgstr "Запрашивать почтовый адрес для каждого билета" #: pretix/base/settings.py msgid "Require postal addresses per ticket" -msgstr "" +msgstr "Необходим почтовый адрес для каждого билета" #: pretix/base/settings.py msgid "Ask for the order email address twice" -msgstr "" +msgstr "Запросите адрес электронной почты для заказа дважды" #: pretix/base/settings.py msgid "" "Require customers to fill in the primary email address twice to avoid errors." msgstr "" +"Клиенту необходимо дважды вводить основной адрес электронной почты, чтобы " +"избежать ошибок." #: pretix/base/settings.py msgid "Ask for a phone number per order" -msgstr "" +msgstr "Запрашивать номер телефона для каждого заказа" #: pretix/base/settings.py msgid "Require a phone number per order" -msgstr "" +msgstr "Требовать указать номер телефона для каждого заказа" #: pretix/base/settings.py #, fuzzy @@ -10569,7 +10409,7 @@ msgstr "Показать варианты" #: pretix/base/settings.py pretix/control/forms/item.py msgid "Never" -msgstr "" +msgstr "Никогда" #: pretix/base/settings.py msgid "" @@ -10621,6 +10461,12 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" +"Если вы хотите добавить в форму ввода адреса для выставления счета " +"дополнительное текстовое поле (например, для регистрационного номера, " +"специфичного для конкретной страны), укажите здесь его название. Это " +"название будет использоваться как для запроса данных у пользователя, так и " +"для отображения введенного значения в счете (под заголовком). Заполнение " +"этого поля не будет обязательным." #: pretix/base/settings.py #, fuzzy @@ -10634,6 +10480,9 @@ msgid "" "will be displayed underneath the field. It will not be displayed on the " "invoice." msgstr "" +"Если вы используете собственное поле для получателя, то можете указать текст " +"подсказки, который будет отображаться под этим полем. В счете этот текст " +"отображаться не будет." #: pretix/base/settings.py msgid "Ask for VAT ID" @@ -10751,7 +10600,7 @@ msgstr "" #: pretix/base/settings.py msgid "Highlight order code to make it stand out visibly" -msgstr "" +msgstr "Выделение номера заказа, чтобы он был хорошо заметен" #: pretix/base/settings.py msgid "Only respected by some invoice renderers." @@ -10760,7 +10609,7 @@ msgstr "" #: pretix/base/settings.py #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Font" -msgstr "" +msgstr "Шрифт" #: pretix/base/settings.py #, fuzzy @@ -10770,7 +10619,7 @@ msgstr "Код подарочного сертификата" #: pretix/base/settings.py msgid "Reservation period" -msgstr "" +msgstr "Период бронирования" #: pretix/base/settings.py msgid "" @@ -10814,21 +10663,23 @@ msgstr "" #: pretix/base/settings.py msgid "Guidance text" -msgstr "" +msgstr "Пояснительный текст" #: pretix/base/settings.py 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 msgid "in days" -msgstr "" +msgstr "в днях" #: pretix/base/settings.py msgid "in minutes" -msgstr "" +msgstr "в минутах" #: pretix/base/settings.py #, fuzzy @@ -10935,6 +10786,10 @@ msgid "" "shown this page again and you can either redeem another gift card or select " "a different payment method for the difference." msgstr "" +"Если у вас есть подарочный сертификат, пожалуйста, введите его код здесь. " +"Если средств на нём недостаточно для оплаты всего заказа, эта страница " +"отобразится снова, и вы сможете либо использовать другой подарочный " +"сертификат, либо выбрать иной способ оплаты для покрытия разницы." #: pretix/base/settings.py msgid "Accept late payments" @@ -18332,10 +18187,8 @@ msgid "A payment has been performed." msgstr "Заказ отменён." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The order has been canceled." msgid "A refund has been performed. " -msgstr "Заказ отменён." +msgstr "Возврат средств был выполнен. " #: pretix/control/logdisplay.py #, python-brace-format @@ -19915,10 +19768,8 @@ msgstr[1] "" msgstr[2] "" #: pretix/control/templates/pretixcontrol/checkin/reset.html -#, fuzzy -#| msgid "The invoice has been generated." msgid "This cannot be reverted!" -msgstr "Счёт сгенерирован" +msgstr "Это действие нельзя отменить!" #: pretix/control/templates/pretixcontrol/checkin/reset.html msgid "" @@ -28235,10 +28086,9 @@ msgid "invalid item" msgstr "" #: pretix/control/views/event.py -#, fuzzy, python-format -#| msgid "Your order: {code}" +#, python-format msgid "Your order: %(code)s" -msgstr "Ваш заказ: {code}" +msgstr "Ваш заказ: %(code)s" #: pretix/control/views/event.py msgid "Unknown email renderer." @@ -34882,12 +34732,12 @@ msgid "Current value:" msgstr "Валюта" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy, python-format +#, python-format msgid "One product" msgid_plural "%(num)s products" -msgstr[0] "Один продуктДополнительные продуктыМного продуктов" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(num)s продукт" +msgstr[1] "%(num)s продукта" +msgstr[2] "%(num)s продуктов" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, fuzzy, python-format -- 2.54.0 From 61b94f11283fe8414c6b9525dd715c27b0f13fe8 Mon Sep 17 00:00:00 2001 From: Translate pretix user 594 Date: Thu, 1 Oct 2026 15:26:29 +0200 Subject: [PATCH 024/108] Translations: Update Russian Currently translated at 41.9% (109 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/djangojs.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po index a64a53457..f1b4bb70c 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"PO-Revision-Date: 2026-10-01 20:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian =2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -220,7 +220,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Entry" -msgstr "" +msgstr "Вход" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Exit" @@ -269,7 +269,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket not paid" -msgstr "" +msgstr "Билет не оплачен" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "This ticket is not yet paid. Do you want to continue anyways?" @@ -289,11 +289,11 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket already used" -msgstr "" +msgstr "Повторный проход по билету" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Information required" -msgstr "" +msgstr "Необходима информация" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Unknown ticket" @@ -301,7 +301,7 @@ msgstr "Неизвестный билет" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket type not allowed here" -msgstr "" +msgstr "Здесь нельзя пройти по этому билету" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Entry not allowed" @@ -309,11 +309,11 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket code revoked/changed" -msgstr "" +msgstr "Код билета аннулирован и/или изменен" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket blocked" -msgstr "" +msgstr "Билет заблокирован" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket not valid at this time" @@ -329,7 +329,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Order not approved" -msgstr "" +msgstr "Заказ не подтвержден" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #, fuzzy -- 2.54.0 From ae39a1e1129c80345dea5867c42aa30936341d7c Mon Sep 17 00:00:00 2001 From: Translate pretix user 594 Date: Thu, 1 Oct 2026 23:41:02 +0200 Subject: [PATCH 025/108] Translations: Update Russian Currently translated at 25.9% (1670 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/django.po | 208 ++++++++++----------- 1 file changed, 102 insertions(+), 106 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index 90eed4d74..dc3d6dcc0 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 20:00+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian Date: Thu, 1 Oct 2026 23:26:36 +0200 Subject: [PATCH 026/108] Translations: Update Russian Currently translated at 44.6% (116 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/djangojs.po | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po index f1b4bb70c..d73677735 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 20:00+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian Date: Fri, 2 Oct 2026 06:56:05 +0200 Subject: [PATCH 027/108] Translations: Update Thai Currently translated at 100.0% (6442 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index ba9bd177f..07aac1cd3 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 11:14+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai " "\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 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -11407,7 +11407,8 @@ msgstr "" "ดังนั้นคำสั่งซื้อของคุณจึงยังถือว่ายังไม่ได้ชำระ \n" "เนื่องจากยังขาดชำระเพิ่มเติมอีก {pending_sum}\n" "\n" -"คุณสามารถดูข้อมูลการชำระเงินและสถานะคำสั่งซื้อของคุณได้ที่ {url}\n" +"คุณสามารถดูข้อมูลการชำระเงินและสถานะคำสั่งซื้อของคุณได้ที่\n" +"{url}\n" "\n" "ขอแสดงความนับถือ\n" "ทีมงาน {event}" @@ -34264,9 +34265,8 @@ msgid "" "cancellation fee of %(fee)s will be kept and you will " "receive a refund of the remainder." msgstr "" -"คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ " -"จะมีการหักค่าธรรมเนียมการยกเลิกจำนวน %(fee)sและคุณจะได้รับเงินคืนในส่วนที่เหลือ" +"คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ จะมีการหักค่าธรรมเนียม" +"การยกเลิกจำนวน %(fee)sและคุณจะได้รับเงินคืนในส่วนที่เหลือ" #: pretix/presale/templates/pretixpresale/event/order.html #, python-format @@ -35088,7 +35088,7 @@ msgstr "คุณยังไม่มีสมาชิกภาพในบั #, python-format msgid "%(counter)s item" msgid_plural "%(counter)s items" -msgstr[0] "" +msgstr[0] "%(counter)s รายการ" #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "You don’t have any orders in your account yet." -- 2.54.0 From 6b01023d16c46f4c6082102eb837948b38acedb6 Mon Sep 17 00:00:00 2001 From: Nate Horst Date: Fri, 2 Oct 2026 06:56:56 +0200 Subject: [PATCH 028/108] Translations: Update Thai Currently translated at 100.0% (260 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/th/ powered by weblate --- src/pretix/locale/th/LC_MESSAGES/djangojs.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/th/LC_MESSAGES/djangojs.po b/src/pretix/locale/th/LC_MESSAGES/djangojs.po index 47dd00b07..7a05d6071 100644 --- a/src/pretix/locale/th/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/th/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-29 09:51+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai \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 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -426,7 +426,7 @@ msgstr "แก้ไข" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Visualize" -msgstr "" +msgstr "แสดงภาพผัง" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "" @@ -434,10 +434,12 @@ msgid "" "or variations are not contained in any of your rule parts so people with " "these tickets will not get in:" msgstr "" +"กฎของคุณมีการกรองตามสินค้าหรือรูปแบบย่อยเสมอ แต่สินค้าหรือรูปแบบย่อยต่อไปนี้ไม่ได้ถูกรวมอยู่ในส่วนใ" +"ดของกฎ คุณจึงส่งผลให้ผู้ที่ถือตั๋วเหล่านี้จะไม่สามารถผ่านเข้างานได้:" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Please double-check if this was intentional." -msgstr "" +msgstr "โปรดตรวจสอบอีกครั้งว่าเป็นการดำเนินการโดยตั้งใจหรือไม่" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "All of the conditions below (AND)" -- 2.54.0 From 25799da70d148456d774be3deb9b2bca3b75c92a Mon Sep 17 00:00:00 2001 From: Translate pretix user 594 Date: Fri, 2 Oct 2026 17:13:53 +0200 Subject: [PATCH 029/108] Translations: Update Russian Currently translated at 25.9% (1672 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ru/ powered by weblate --- src/pretix/locale/ru/LC_MESSAGES/django.po | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index dc3d6dcc0..b210af8a0 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-02 05:00+0000\n" +"PO-Revision-Date: 2026-10-03 00:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian Date: Sat, 3 Oct 2026 16:28:59 +0200 Subject: [PATCH 030/108] Translations: Update Spanish Currently translated at 100.0% (6442 of 6442 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 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index fb4e7e428..da78c447b 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 09:28+0000\n" -"Last-Translator: CVZ-es \n" +"PO-Revision-Date: 2026-10-03 23:00+0000\n" +"Last-Translator: Oksigenia \n" "Language-Team: Spanish \n" "Language: es\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 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -3285,7 +3285,7 @@ msgstr "" #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format msgid "Invalid placeholder: {%(value)s}" -msgstr "Marcador de posición no válido: {%(value)ss}" +msgstr "Marcador de posición no válido: {%(value)s}" #: pretix/base/forms/widgets.py #, python-format @@ -35003,12 +35003,12 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html #, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "Debe completar el pago en un plazo de %(minutes)s minutos." +msgstr "Su pago debe completarse en un plazo de %(minutes)s minutos." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html #, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "El pago debe realizarse antes del %(deadline)s." +msgstr "Su pago debe completarse antes de %(deadline)s." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "Proceed without selection" -- 2.54.0 From 8e3f3cc8c8090cd093e2362f20a333162951047b Mon Sep 17 00:00:00 2001 From: Oksigenia Date: Sat, 3 Oct 2026 16:36:18 +0200 Subject: [PATCH 031/108] Translations: Update Spanish Currently translated at 100.0% (260 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/ powered by weblate --- src/pretix/locale/es/LC_MESSAGES/djangojs.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/djangojs.po b/src/pretix/locale/es/LC_MESSAGES/djangojs.po index 1c4bacd6a..43b37deb4 100644 --- a/src/pretix/locale/es/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/es/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-06-29 17:00+0000\n" -"Last-Translator: CVZ-es \n" +"PO-Revision-Date: 2026-10-03 23:00+0000\n" +"Last-Translator: Oksigenia \n" "Language-Team: Spanish \n" "Language: es\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 2026.6.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -780,7 +780,7 @@ msgstr "El organizador retiene %(currency)s %(amount)s" #: pretix/static/pretixpresale/js/ui/main.js msgid "You get %(currency)s %(amount)s back" -msgstr "Se le devolverá %(moneda)s %(cantidad)s" +msgstr "Se le devolverá %(currency)s %(amount)s" #: pretix/static/pretixpresale/js/ui/main.js msgid "Please enter the amount the organizer can keep." -- 2.54.0 From b9fbe699ab08163954835cdcc317efc3d5d48efe Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Mon, 5 Oct 2026 07:37:57 +0200 Subject: [PATCH 032/108] Translations: Update Japanese Currently translated at 100.0% (6442 of 6442 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 | 119 +++++++-------------- 1 file changed, 41 insertions(+), 78 deletions(-) diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index aa1afa56b..d0d328877 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: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-07 18:00+0000\n" -"Last-Translator: Yasunobu YesNo Kawaguchi \n" +"PO-Revision-Date: 2026-10-05 14: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 2026.9\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -1776,16 +1776,12 @@ msgid "Transmission type" msgstr "送信タイプ" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "送信タイプ" +msgstr "送信ステータス" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "送信タイプ" +msgstr "送信日" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4400,10 +4396,8 @@ msgid "Initialization date" msgstr "初期化日" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "プロフィールに保存します" +msgstr "セキュリティ・プロフィール" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5779,10 +5773,8 @@ msgid "Maximum value" msgstr "最大値" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "最大長" +msgstr "最小長" #: pretix/base/models/items.py msgid "Maximum length" @@ -5853,10 +5845,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "最大値は最小値より低くできません。" #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "最大値は最小値より低くできません。" +msgstr "最大長は最小長より短くできません。" #: pretix/base/models/items.py msgid "" @@ -10269,10 +10259,8 @@ msgstr "" "す。上記で設定された\"支払いの最終日\"を過ぎてからは支払いを受け付けません。" #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "請求書を生成する販売チャネル" +msgstr "販売チャネルの支払延期選択を許可する" #: pretix/base/settings.py msgid "" @@ -10280,6 +10268,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"販売チャネルで支払いの延期が許可されている場合、顧客は支払い方法を選択せずに" +"注文を完了できます。これは、支払いを行う同じ人物によって注文が作成されていな" +"い場合に便利です。" #: pretix/base/settings.py msgid "Show start date" @@ -16362,7 +16353,7 @@ msgstr "第三" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "4番目" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -17442,28 +17433,20 @@ msgid "Queued emails have been aborted." msgstr "キューに入っていた電子メールが、破棄されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "プロパティが作成されました。" +msgstr "主催者メタプロパティが作成されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "選択されたプロパティは削除されました。" +msgstr "オーガナイザーのメタプロパティが削除されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "主催者が変更されました。" +msgstr "主催者のメタプロパティが変更されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "製品の並び順が変更されました。" +msgstr "オーガナイザーのメタプロパティが再配置されました。" #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -17673,7 +17656,7 @@ msgstr "二要素の緊急コードが生成されました。" #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." -msgstr "" +msgstr "二要素装置のドリフト値とスロットル値がリセットされました。" #: pretix/control/logdisplay.py #, python-brace-format @@ -18611,10 +18594,8 @@ msgid "Cancel" msgstr "キャンセル" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "承認されたアプリ" +msgstr "承認する" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -21418,10 +21399,6 @@ msgstr "" "銀行振込の参照としていくつかの場所で使用します。" #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "16文字を超える短縮形の使用は強くお勧めしません。" @@ -27136,26 +27113,22 @@ msgstr "認証バックエンド" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "ドリフトとスロットルをリセットする" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "二要素認証を無効にする" +msgstr "選択可能な二要素認証" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "%(date)s以降失効" +msgstr[0] "%(date)s以降%(cnt)s回失敗" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "%(date)sまで有効" +msgstr "現時点で%(date)sまでロックされています" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -27676,18 +27649,16 @@ msgid "Invalid code, please try again." msgstr "無効なコードです。もう一度お試しください。" #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "無効なコードです。もう一度お試しください。" +msgstr[0] "無効なコードです。{value}分後再度お試しください。" #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "無効なコードです。もう一度お試しください。" +msgstr[0] "無効なコードです。{value}秒後再度お試しください。" #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -28533,10 +28504,8 @@ msgid "You entered an order in an event with a different currency." msgstr "イベントで異なる通貨で注文を入力しました。" #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." -msgstr "イベントで異なる通貨で注文を入力しました。" +msgstr "アクセスできないイベントに注文が入力されました。" #: pretix/control/views/orders.py msgid "" @@ -29394,10 +29363,8 @@ msgstr "" "ください。このユーザーの過去の緊急トークンは引き続き有効です。" #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "パスワードがリセットされました。" +msgstr "TOTP デバイスのドリフト値がリセットされました。" #: pretix/control/views/users.py msgid "The new user has been created." @@ -29412,14 +29379,12 @@ msgid "Bypass quota" msgstr "クォータをバイパスする" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "ウィジェット" +msgstr "予算" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "消化済み予算" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -33979,29 +33944,27 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"まだ確かではありませんか?ご注文を先に完了し、その後でお支払い方法を選択でき" +"ます。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." -msgstr "" +msgstr "そのためには、まず上記で既に選択された支払い方法を削除してください。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "この機能を使用するには、イベントが終了している必要があります。" +msgstr "支払いは、%(minutes)s分以内に完了する必要があります。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "この機能を使用するには、イベントが終了している必要があります。" +msgstr "支払いは、%(deadline)sまでに完了させる必要があります。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "リセットを実行" +msgstr "選択なしで進む" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." -- 2.54.0 From da2ac6c38603280db145e5ff261af5a36d0a590a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 11:39:19 +0200 Subject: [PATCH 033/108] Update tlds requirement from >=2026072401 to >=2026093003 (#6642) Updates the requirements on [tlds](https://github.com/kichik/tlds) to permit the latest version. - [Commits](https://github.com/kichik/tlds/commits) --- updated-dependencies: - dependency-name: tlds dependency-version: '2026093003' 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 1b80a020d..2e8a5fd8c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -98,7 +98,7 @@ dependencies = [ "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", - "tlds>=2026072401", + "tlds>=2026093003", "tqdm==4.*", "ua-parser==1.0.*", "vobject==0.9.*", -- 2.54.0 From 02b9b6941d7e607fbc8edbee0ae778bd4f9c40b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:30:34 +0200 Subject: [PATCH 034/108] Bump smol-toml from 1.7.1 to 1.9.0 (#6643) Bumps [smol-toml](https://github.com/squirrelchat/smol-toml) from 1.7.1 to 1.9.0. - [Release notes](https://github.com/squirrelchat/smol-toml/releases) - [Commits](https://github.com/squirrelchat/smol-toml/compare/v1.7.1...v1.9.0) --- updated-dependencies: - dependency-name: smol-toml dependency-version: 1.9.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e864b5615..2ddc1c24c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4162,9 +4162,9 @@ } }, "node_modules/smol-toml": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.1.tgz", - "integrity": "sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.0.tgz", + "integrity": "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==", "dev": true, "license": "BSD-3-Clause", "engines": { -- 2.54.0 From 1975a9d8915442a0829235aded361467a1175d2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:30:42 +0200 Subject: [PATCH 035/108] Bump source-map-js from 1.2.1 to 1.2.2 (#6645) Bumps [source-map-js](https://github.com/7rulnik/source-map-js) from 1.2.1 to 1.2.2. - [Release notes](https://github.com/7rulnik/source-map-js/releases) - [Changelog](https://github.com/7rulnik/source-map-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/7rulnik/source-map-js/compare/v1.2.1...v1.2.2) --- updated-dependencies: - dependency-name: source-map-js dependency-version: 1.2.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ddc1c24c..83e5bb0b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4185,9 +4185,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" -- 2.54.0 From 00f0dfec885f11d2f81ea1bc73ee15cb6b9b959f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:30:52 +0200 Subject: [PATCH 036/108] Bump postcss-selector-parser from 7.1.5 to 7.1.6 (#6644) Bumps [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) from 7.1.5 to 7.1.6. - [Release notes](https://github.com/postcss/postcss-selector-parser/releases) - [Changelog](https://github.com/postcss/postcss-selector-parser/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss-selector-parser/compare/7.1.5...7.1.6) --- updated-dependencies: - dependency-name: postcss-selector-parser dependency-version: 7.1.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83e5bb0b3..de154dcbe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3394,9 +3394,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", - "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", "dev": true, "license": "MIT", "dependencies": { -- 2.54.0 From 45038d07f36720a3dea7cdc09dd1427c22bb8b54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:33:30 +0200 Subject: [PATCH 037/108] Bump django-filter from 26.1 to 26.2 (#6647) Bumps [django-filter](https://github.com/carltongibson/django-filter) from 26.1 to 26.2. - [Release notes](https://github.com/carltongibson/django-filter/releases) - [Changelog](https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst) - [Commits](https://github.com/carltongibson/django-filter/compare/26.1...26.2) --- updated-dependencies: - dependency-name: django-filter dependency-version: '26.2' 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 2e8a5fd8c..0f7baaee5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,7 @@ dependencies = [ "django-bootstrap3==26.2", "django-compressor==4.6.0", "django-countries==9.1.*", - "django-filter==26.1", + "django-filter==26.2", "django-formset-js-improved==0.5.0.5", "django-formtools==2.7", "django-hierarkey==2.0.*,>=2.0.2", -- 2.54.0 From 9d333bc2cf3ba734ba66d8f7ecf848c0855379d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:33:33 +0200 Subject: [PATCH 038/108] Update cryptography requirement from >=50.0.1 to >=50.0.2 (#6648) Updates the requirements on [cryptography](https://github.com/pyca/cryptography) to permit the latest version. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/50.0.1...50.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-version: 50.0.2 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 0f7baaee5..273846a3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,7 +33,7 @@ dependencies = [ "bleach==6.4.*", "celery==5.6.*", "chardet==5.2.*", - "cryptography>=50.0.1", + "cryptography>=50.0.2", "css-inline==0.21.*", "defusedcsv>=3.0.0", "dnspython==2.*", -- 2.54.0 From e5dcb50229d381888cfdc1e7e630d8d60a128787 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 08:54:01 +0200 Subject: [PATCH 039/108] Bump @vue/server-renderer and vue (#6646) Bumps [@vue/server-renderer](https://github.com/vuejs/core/tree/HEAD/packages/server-renderer) to 3.5.43 and updates ancestor dependency [vue](https://github.com/vuejs/core). These dependencies need to be updated together. Updates `@vue/server-renderer` from 3.5.30 to 3.5.43 - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/commits/v3.5.43/packages/server-renderer) Updates `vue` from 3.5.30 to 3.5.43 - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/compare/v3.5.30...v3.5.43) --- updated-dependencies: - dependency-name: "@vue/server-renderer" dependency-version: 3.5.43 dependency-type: indirect - dependency-name: vue dependency-version: 3.5.43 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 166 +++++++++++++++++++++++----------------------- 1 file changed, 82 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index de154dcbe..a0e7eb649 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,30 +40,30 @@ "license": "MIT" }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -73,13 +73,13 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -378,9 +378,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, "node_modules/@napi-rs/wasm-runtime": { @@ -1447,53 +1447,53 @@ "license": "MIT" }, "node_modules/@vue/compiler-core": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz", - "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.43.tgz", + "integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@vue/shared": "3.5.30", + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.43", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz", - "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.43.tgz", + "integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-core": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz", - "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.43.tgz", + "integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@vue/compiler-core": "3.5.30", - "@vue/compiler-dom": "3.5.30", - "@vue/compiler-ssr": "3.5.30", - "@vue/shared": "3.5.30", + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.43", + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-ssr": "3.5.43", + "@vue/shared": "3.5.43", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", - "postcss": "^8.5.8", + "postcss": "^8.5.28", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz", - "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.43.tgz", + "integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/eslint-config-typescript": { @@ -1537,53 +1537,51 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.30.tgz", - "integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.43.tgz", + "integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.30" + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.30.tgz", - "integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.43.tgz", + "integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/reactivity": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz", - "integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.43.tgz", + "integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.30", - "@vue/runtime-core": "3.5.30", - "@vue/shared": "3.5.30", + "@vue/reactivity": "3.5.43", + "@vue/runtime-core": "3.5.43", + "@vue/shared": "3.5.43", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.30.tgz", - "integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.43.tgz", + "integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.30", - "@vue/shared": "3.5.30" - }, - "peerDependencies": { - "vue": "3.5.30" + "@vue/compiler-ssr": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/shared": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz", - "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.43.tgz", + "integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", "license": "MIT" }, "node_modules/acorn": { @@ -3190,9 +3188,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "funding": [ { "type": "github", @@ -3366,9 +3364,9 @@ } }, "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "version": "8.5.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", + "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", "funding": [ { "type": "opencollective", @@ -3385,9 +3383,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", + "nanoid": "^3.3.19", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -4592,16 +4590,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.30.tgz", - "integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.43.tgz", + "integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.30", - "@vue/compiler-sfc": "3.5.30", - "@vue/runtime-dom": "3.5.30", - "@vue/server-renderer": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-sfc": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/server-renderer": "3.5.43", + "@vue/shared": "3.5.43" }, "peerDependencies": { "typescript": "*" -- 2.54.0 From d291cd02e7906af4ab1a5c01e9a465dae877cae2 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 7 Oct 2026 08:55:08 +0200 Subject: [PATCH 040/108] Docs: Fix invalid example of i18n string --- doc/api/fundamentals.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/api/fundamentals.rst b/doc/api/fundamentals.rst index d72e3f6d6..bda00ba8c 100644 --- a/doc/api/fundamentals.rst +++ b/doc/api/fundamentals.rst @@ -173,7 +173,7 @@ Datetime String in ISO 8601 format ``"2017-12-27T10:00:00Z"`` with timezone (normally UTC) ``"2017-12-27T10:00:00.596934Z"``, ``"2017-12-27T10:00:00+02:00"`` Date String in ISO 8601 format ``2017-12-27`` -Multi-lingual string Object of strings ``{"en": "red", "de": "rot", "de_Informal": "rot"}`` +Multi-lingual string Object of strings ``{"en": "red", "de": "rot", "de-informal": "rot"}`` Money String with decimal number ``"23.42"`` Currency String with ISO 4217 code ``"EUR"``, ``"USD"`` Relative datetime *either* String in ISO 8601 ``"2017-12-27T10:00:00.596934Z"``, -- 2.54.0 From eae3229e68db194652a30efdc55facfbadf758fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 09:13:05 +0200 Subject: [PATCH 041/108] Update pytest-mock requirement from ==3.15.* to ==3.16.* (#6628) Updates the requirements on [pytest-mock](https://github.com/pytest-dev/pytest-mock) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-mock/releases) - [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-mock/compare/v3.15.0...v3.16.0) --- updated-dependencies: - dependency-name: pytest-mock dependency-version: 3.16.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 273846a3e..1c4d58b0f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -122,7 +122,7 @@ dev = [ "pytest-cache", "pytest-cov", "pytest-django==4.*", - "pytest-mock==3.15.*", + "pytest-mock==3.16.*", "pytest-sugar", "pytest-xdist==3.8.*", "pytest-playwright", -- 2.54.0 From b7cd97c33e7f7ec8f8ccf02a5fa4b50c4be93388 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 7 Oct 2026 09:21:30 +0200 Subject: [PATCH 042/108] API: fix payment confirm if request.data is empty string (#6634) * API: fix payment confirm if request.data is empty string * fix fallback value --- src/pretix/api/views/order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/api/views/order.py b/src/pretix/api/views/order.py index 8d9c3b241..d22e27bb5 100644 --- a/src/pretix/api/views/order.py +++ b/src/pretix/api/views/order.py @@ -1683,7 +1683,7 @@ class PaymentViewSet(CreateModelMixin, viewsets.ReadOnlyModelViewSet): @action(detail=True, methods=['POST']) def confirm(self, request, **kwargs): payment = self.get_object() - force = request.data.get('force', False) + force = request.data.get('force', False) if request.data else False send_mail = request.data.get('send_email', True) if request.data else True if payment.state not in (OrderPayment.PAYMENT_STATE_PENDING, OrderPayment.PAYMENT_STATE_CREATED): -- 2.54.0 From 6618e3a039fb4e284e090614fb7d2990b7859af2 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 7 Oct 2026 09:28:15 +0200 Subject: [PATCH 043/108] Organizer-level notifications (#6462) * Organizer-level notifications * Update signals * Update signal docs * Add tests * Apply batched suggestions from code review Co-authored-by: Richard Schreiber * Update src/pretix/base/models/organizer.py Co-authored-by: Richard Schreiber --------- Co-authored-by: Richard Schreiber Co-authored-by: Richard Schreiber --- doc/development/api/general.rst | 3 +- src/pretix/base/models/organizer.py | 21 ++++++++- src/pretix/base/notifications.py | 45 ++++++++++++++----- src/pretix/base/services/notifications.py | 54 +++++++++++++++-------- src/pretix/base/signals.py | 18 +++++--- src/pretix/control/views/user.py | 1 + src/tests/base/test_notifications.py | 29 +++++++++++- src/tests/base/test_permissions.py | 6 +++ src/tests/testdummy/signals.py | 34 ++++++++++++-- 9 files changed, 170 insertions(+), 41 deletions(-) diff --git a/doc/development/api/general.rst b/doc/development/api/general.rst index 37d6ed224..4c4dcae4b 100644 --- a/doc/development/api/general.rst +++ b/doc/development/api/general.rst @@ -11,7 +11,8 @@ Core ---- .. automodule:: pretix.base.signals - :members: periodic_task, event_live_issues, event_copy_data, email_filter, register_notification_types, notification, + :members: periodic_task, event_live_issues, event_copy_data, email_filter, + register_notification_types, event_notification_sent, organizer_notification_sent, item_copy_data, register_sales_channel_types, register_global_settings, quota_availability, global_email_filter, register_ticket_secret_generators, gift_card_transaction_display, register_text_placeholders, register_mail_placeholders, device_info_updated, diff --git a/src/pretix/base/models/organizer.py b/src/pretix/base/models/organizer.py index 37608d3da..3d0b244a7 100644 --- a/src/pretix/base/models/organizer.py +++ b/src/pretix/base/models/organizer.py @@ -42,7 +42,7 @@ from django.conf import settings from django.core.mail import get_connection from django.core.validators import MinLengthValidator, RegexValidator from django.db import models -from django.db.models import Q +from django.db.models import Exists, OuterRef, Q from django.urls import reverse from django.utils.crypto import get_random_string from django.utils.functional import cached_property @@ -312,6 +312,25 @@ class Organizer(LoggedModel): ) i += 1 + def get_users_with_permission(self, permission): + """ + Returns a queryset of users who have a specific permission to this organizer. + + :return: Iterable of User + """ + from .auth import User + + if permission: + qs = Team.objects.with_organizer_permission(permission) + else: + qs = Team.objects.all() + + team_with_perm = qs.filter( + members__pk=OuterRef('pk'), + organizer=self, + ) + return User.objects.filter(Exists(team_with_perm)) + def generate_invite_token(): return get_random_string(length=32, allowed_chars=string.ascii_lowercase + string.digits) diff --git a/src/pretix/base/notifications.py b/src/pretix/base/notifications.py index b25430476..ee2fc69f2 100644 --- a/src/pretix/base/notifications.py +++ b/src/pretix/base/notifications.py @@ -35,12 +35,13 @@ import logging from collections import OrderedDict, namedtuple from itertools import groupby +from typing import Optional, Union from django.dispatch import receiver from django.utils.formats import date_format from django.utils.translation import gettext_lazy as _, pgettext_lazy -from pretix.base.models import Event, LogEntry +from pretix.base.models import Event, LogEntry, Organizer from pretix.base.signals import register_notification_types from pretix.base.templatetags.money import money_filter from pretix.helpers.urls import mainreverse_absolute @@ -57,7 +58,8 @@ class Notification: """ Represents a notification that is sent/shown to a user. A notification consists of: - * one ``event`` reference + * one ``event`` reference (can be ``Ǹone``) + * one ``organizer`` reference * one ``title`` text that is shown e.g. in the email subject or in a headline * optionally one ``detail`` text that may or may not be shown depending on the notification method * optionally one ``url`` that should be absolute and point to the context of an notification (e.g. an order) @@ -67,8 +69,12 @@ class Notification: each consisting of a button label and an absolute URL to point to. """ - def __init__(self, event: Event, title: str, detail: str=None, url: str=None): + def __init__(self, event: Optional[Event], title: str, detail: Optional[str]=None, url: Optional[str]=None, organizer: Optional[Organizer]=None): + assert event or organizer, "You need to pass either event or organizer" + if event and organizer: + assert event.organizer_id == organizer.id, "Organizer and event mismatch" self.title = title + self.organizer = organizer or event.organizer self.event = event self.detail = detail self.url = url @@ -91,8 +97,16 @@ class Notification: class NotificationType: - def __init__(self, event: Event = None): - self.event = event + def __init__(self, event_or_organizer: Union[Event, Organizer] = None): + if isinstance(event_or_organizer, Event): + self.event = event_or_organizer + self.organizer = event_or_organizer.organizer + elif isinstance(event_or_organizer, Organizer): + self.event = None + self.organizer = event_or_organizer + else: + self.event = None + self.organizer = None def __repr__(self): return ''.format(self.action_type) @@ -121,31 +135,39 @@ class NotificationType: """ raise NotImplementedError() # NOQA + @property + def is_event_level(self) -> bool: + """ + Return `True` if this notification type can be configured per event (the default). + """ + return True + def build_notification(self, logentry: LogEntry) -> Notification: """ This is the main function that you should override. It is supposed to turn a log entry object into a notification object that can then be rendered e.g. into an email. """ return Notification( - logentry.event, - logentry.display() + event=logentry.event, + title=logentry.display(), + organizer=logentry.organizer, ) -def get_all_notification_types(event=None): +def get_all_notification_types(event_or_organizer=None): global _ALL_TYPES - if event is None and _ALL_TYPES: + if event_or_organizer is None and _ALL_TYPES: return _ALL_TYPES types = OrderedDict() - for recv, ret in register_notification_types.send(event): + for recv, ret in register_notification_types.send(event_or_organizer): if isinstance(ret, (list, tuple)): for r in ret: types[r.action_type] = r else: types[ret.action_type] = ret - if event is None: + if event_or_organizer is None: _ALL_TYPES = types return types @@ -181,6 +203,7 @@ class ParametrizedOrderNotificationType(NotificationType): n = Notification( event=logentry.event, + organizer=logentry.organizer, title=self._title.format(order=order, event=logentry.event), url=order_url ) diff --git a/src/pretix/base/services/notifications.py b/src/pretix/base/services/notifications.py index 950e111c6..3c09ed1eb 100644 --- a/src/pretix/base/services/notifications.py +++ b/src/pretix/base/services/notifications.py @@ -34,7 +34,9 @@ from pretix.base.models import ( from pretix.base.notifications import Notification, get_all_notification_types from pretix.base.services.mail import mail_send_task from pretix.base.services.tasks import ProfiledTask, TransactionAwareTask -from pretix.base.signals import notification +from pretix.base.signals import ( + event_notification_sent, organizer_notification_sent, +) from pretix.celery_app import app from pretix.helpers.celery import get_task_priority from pretix.helpers.urls import mainreverse_absolute @@ -47,40 +49,47 @@ def notify(logentry_ids: list): logentry_ids = [logentry_ids] qs = LogEntry.all.select_related( - 'event', 'event__organizer' + 'event', 'event__organizer', 'organizer' ).order_by( - 'action_type', 'event_id', + 'action_type', 'event_id', 'organizer_id', ).filter(id__in=logentry_ids) - _event, _at, notify_specific, notify_global = None, None, None, None + _event, _organizer, _at, notify_specific, notify_global = None, None, None, None, None for logentry in qs: - if not logentry.event: - break # Ignore, we only have event-related notifications right now + if not logentry.event and not logentry.organizer: + break # Ignore, we only have event- or organizer-related notifications right now notification_type = logentry.notification_type if not notification_type: break # No suitable plugin - if _event != logentry.event or _at != logentry.action_type or notify_global is None: + if _event != logentry.event or _organizer != logentry.organizer or _at != logentry.action_type or notify_global is None: _event = logentry.event + _organizer = logentry.organizer _at = logentry.action_type + + event_or_organizer = logentry.event or logentry.organizer # All users that have the permission to get the notification - users = logentry.event.get_users_with_permission( + users = event_or_organizer.get_users_with_permission( notification_type.required_permission ).filter(notifications_send=True, is_active=True) + if logentry.user: users = users.exclude(pk=logentry.user.pk) # Get all notification settings, both specific to this event as well as global - notify_specific = { - (ns.user, ns.method): ns.enabled - for ns in NotificationSetting.objects.filter( - event=logentry.event, - action_type=notification_type.action_type, - user__pk__in=users.values_list('pk', flat=True) - ) - } + if logentry.event: + notify_specific = { + (ns.user, ns.method): ns.enabled + for ns in NotificationSetting.objects.filter( + event=logentry.event, + action_type=notification_type.action_type, + user__pk__in=users.values_list('pk', flat=True) + ) + } + else: + notify_specific = {} notify_global = { (ns.user, ns.method): ns.enabled for ns in NotificationSetting.objects.filter( @@ -106,7 +115,10 @@ def notify(logentry_ids: list): priority=get_task_priority("notifications", logentry.organizer_id), ) - notification.send(logentry.event, logentry_id=logentry.id, notification_type=notification_type.action_type) + if logentry.event: + event_notification_sent.send(logentry.event, logentry_id=logentry.id, notification_type=notification_type.action_type) + elif logentry.organizer: + organizer_notification_sent.send(logentry.organizer, logentry_id=logentry.id, notification_type=notification_type.action_type) @app.task(base=ProfiledTask, acks_late=True, max_retries=9, default_retry_delay=900) @@ -158,13 +170,19 @@ def send_notification_mail(notification: Notification, user: User): body_plain = tpl_plain.render(ctx) guid = uuid.uuid4() + settings_holder = notification.event or notification.organizer + prefix = settings_holder.settings.mail_prefix + if not prefix and notification.event: + prefix = notification.event.slug.upper() + elif notification.organizer: + prefix = notification.organizer.name m = OutgoingMail.objects.create( guid=guid, user=user, to=[user.email], subject='[{}] {}: {}'.format( settings.PRETIX_INSTANCE_NAME, - notification.event.settings.mail_prefix or notification.event.slug.upper(), + prefix, notification.title ), body_plain=body_plain, diff --git a/src/pretix/base/signals.py b/src/pretix/base/signals.py index a9d1c3f6e..798b1bb17 100644 --- a/src/pretix/base/signals.py +++ b/src/pretix/base/signals.py @@ -605,15 +605,14 @@ subclass of pretix.base.ticketoutput.BaseTicketOutput As with all event-plugin signals, the ``sender`` keyword argument will contain the event. """ -register_notification_types = EventPluginSignal() +register_notification_types = GlobalSignal() """ This signal is sent out to get all known notification types. Receivers should return an instance of a subclass of pretix.base.notifications.NotificationType or a list of such instances. -As with all event-plugin signals, the ``sender`` keyword argument will contain the event, -however for this signal, the ``sender`` **may also be None** to allow creating the general -notification settings! +When called for actually sending notifications, ``sender`` will be the event or organizer, +depending on context. """ register_event_permission_groups = GlobalSignal() @@ -628,7 +627,7 @@ This signal is sent out to get all known permissions. Receivers should return an instance of pretix.base.permissions.PermissionGroup or a list of such instances. """ -notification = EventPluginSignal() +event_notification_sent = EventPluginSignal() """ Arguments: ``logentry_id``, ``notification_type`` @@ -637,6 +636,15 @@ This signal is sent out when a notification is sent. As with all event-plugin signals, the ``sender`` keyword argument will contain the event. """ +organizer_notification_sent = OrganizerPluginSignal() +""" +Arguments: ``logentry_id``, ``notification_type`` + +This signal is sent out when a notification is sent. + +As with all organizer-plugin signals, the ``sender`` keyword argument will contain the organizer. +""" + register_sales_channel_types = GlobalSignal() """ This signal is sent out to get all known sales channels types. Receivers should return an diff --git a/src/pretix/control/views/user.py b/src/pretix/control/views/user.py index fa2e44e24..2484fa614 100644 --- a/src/pretix/control/views/user.py +++ b/src/pretix/control/views/user.py @@ -761,6 +761,7 @@ class UserNotificationsEditView(TemplateView): {k: a.get(t) for k, a in self.global_set.items()}, ) for t, tv in self.types.items() + if tv.is_event_level or not self.event ] ctx['event'] = self.event if self.event: diff --git a/src/tests/base/test_notifications.py b/src/tests/base/test_notifications.py index f285f6e05..59f356cfa 100644 --- a/src/tests/base/test_notifications.py +++ b/src/tests/base/test_notifications.py @@ -64,7 +64,7 @@ def order(event): @pytest.fixture def team(event): - return event.organizer.teams.create(all_events=True, all_event_permissions=True) + return event.organizer.teams.create(all_events=True, all_event_permissions=True, all_organizer_permissions=True) @pytest.fixture @@ -108,6 +108,17 @@ def test_notification_trigger_global_wildcard(event, order, user, django_capture assert len(djmail.outbox) == 1 +@pytest.mark.django_db +def test_notification_trigger_organizer(event, user, django_capture_on_commit_callbacks): + djmail.outbox = [] + user.notification_settings.create( + method='mail', event=None, action_type='pretix.organizer.changed', enabled=True + ) + with django_capture_on_commit_callbacks(execute=True): + event.organizer.log_action('pretix.organizer.changed', {}) + assert len(djmail.outbox) == 1 + + @pytest.mark.django_db def test_notification_enabled_global_ignored_specific(event, order, user, django_capture_on_commit_callbacks): djmail.outbox = [] @@ -134,7 +145,7 @@ def test_notification_ignore_same_user(event, order, user, django_capture_on_com @pytest.mark.django_db -def test_notification_ignore_insufficient_permissions(event, order, user, team, django_capture_on_commit_callbacks): +def test_notification_ignore_insufficient_event_permissions(event, order, user, team, django_capture_on_commit_callbacks): djmail.outbox = [] team.all_event_permissions = False team.limit_event_permissions = {"event.vouchers:read": True} @@ -146,4 +157,18 @@ def test_notification_ignore_insufficient_permissions(event, order, user, team, order.log_action('pretix.event.order.paid', {}) assert len(djmail.outbox) == 0 + +@pytest.mark.django_db +def test_notification_ignore_insufficient_organizer_permissions(event, team, user, django_capture_on_commit_callbacks): + djmail.outbox = [] + team.all_organizer_permissions = False + team.limit_organizer_permissions = {"organizer.giftcards:read": True} + team.save() + user.notification_settings.create( + method='mail', event=None, action_type='pretix.organizer.changed', enabled=True + ) + with django_capture_on_commit_callbacks(execute=True): + event.organizer.log_action('pretix.organizer.changed', {}) + assert len(djmail.outbox) == 0 + # TODO: Test email content diff --git a/src/tests/base/test_permissions.py b/src/tests/base/test_permissions.py index 9ac989a67..422d3f3cd 100644 --- a/src/tests/base/test_permissions.py +++ b/src/tests/base/test_permissions.py @@ -219,8 +219,14 @@ def test_specific_organizer_permission(event, user): def test_organizer_permissions_multiple_teams(event, user): team1 = Team.objects.create(organizer=event.organizer, limit_organizer_permissions={"organizer.settings.general:write": True}) team2 = Team.objects.create(organizer=event.organizer, limit_organizer_permissions={"organizer.events:create": True}) + assert set(event.organizer.get_users_with_permission('organizer.settings.general:write')) == set() + assert set(event.organizer.get_users_with_permission(None)) == set() team1.members.add(user) + assert set(event.organizer.get_users_with_permission('organizer.settings.general:write')) == {user} + assert set(event.organizer.get_users_with_permission(None)) == {user} + assert set(event.organizer.get_users_with_permission('organizer.events:create')) == set() team2.members.add(user) + assert set(event.organizer.get_users_with_permission('organizer.events:create')) == {user} orga2 = Organizer.objects.create(slug='d2', name='d2') team3 = Team.objects.create(organizer=orga2, limit_organizer_permissions={"organizer.teams:write": True}) team3.members.add(user) diff --git a/src/tests/testdummy/signals.py b/src/tests/testdummy/signals.py index 4224d17c9..bdc247724 100644 --- a/src/tests/testdummy/signals.py +++ b/src/tests/testdummy/signals.py @@ -26,11 +26,12 @@ from pretix.base.exporter import BaseExporter from pretix.base.invoicing.transmission import ( TransmissionProvider, transmission_providers, ) -from pretix.base.models import Invoice +from pretix.base.models import Invoice, LogEntry +from pretix.base.notifications import Notification, NotificationType from pretix.base.signals import ( register_data_exporters, register_multievent_data_exporters, - register_payment_providers, register_sales_channel_types, - register_ticket_outputs, + register_notification_types, register_payment_providers, + register_sales_channel_types, register_ticket_outputs, ) from pretix.presale.signals import html_head @@ -144,3 +145,30 @@ class TestPeppolTransmissionProvider(TransmissionProvider): def transmit(self, invoice): invoice.transmission_status = Invoice.TRANSMISSION_STATUS_COMPLETED invoice.save() + + +class OrgLevelTestNotificationType(NotificationType): + required_permission = "organizer.settings.general:write" # does not make much sense, just for tests + is_event_level = False + action_type = "pretix.organizer.changed" + verbose_name = "Organizer changed" + + def __init__(self, organizer): + super().__init__(organizer) + + def build_notification(self, logentry: LogEntry): + n = Notification( + event=None, + organizer=logentry.organizer, + title="Organizer Changed", + url="https://example.com" + ) + n.add_attribute('Organizer', logentry.organizer.name) + return n + + +@receiver(register_notification_types, dispatch_uid="testdummy_register_notification_types") +def testdummy_register_notification_types(sender, **kwargs): + return ( + OrgLevelTestNotificationType(sender) + ) -- 2.54.0 From 411cd764a64cbf12fb4db7a4dd0fc2c67915208e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 7 Oct 2026 09:28:35 +0200 Subject: [PATCH 044/108] Order changes: Log more information about taxes (#6637) * Order changes: Log more information about taxes * Apply batched suggestions from code review Co-authored-by: Richard Schreiber * Add to tax_rule change as well --------- Co-authored-by: Richard Schreiber --- src/pretix/base/services/orders.py | 44 ++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 890fa0640..b7d2de9e3 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -2474,7 +2474,11 @@ class OrderChangeManager: self.order.log_action('pretix.event.order.changed.feevalue', user=self.user, auth=self.auth, data={ 'fee': fee.pk, 'old_price': fee.value, - 'new_price': op.value.gross + 'new_price': op.value.gross, + 'old_tax_rate': fee.tax_rate, + 'new_tax_rate': op.value.rate, + 'old_tax_value': fee.tax_value, + 'new_tax_value': op.value.tax, }) fee.value = op.value.gross fee._calculate_tax() @@ -2484,9 +2488,13 @@ class OrderChangeManager: self.order.log_action('pretix.event.order.changed.price', user=self.user, auth=self.auth, data={ 'position': position.pk, 'positionid': position.positionid, - 'old_price': position.price, 'addon_to': position.addon_to_id, - 'new_price': op.price.gross + 'old_price': position.price, + 'new_price': op.price.gross, + 'old_tax_rate': position.tax_rate, + 'new_tax_rate': op.price.rate, + 'old_tax_value': position.tax_value, + 'new_tax_value': op.price.tax, }) position.price = op.price.gross position.price_includes_rounding_correction = Decimal("0.00") @@ -2501,25 +2509,43 @@ class OrderChangeManager: elif isinstance(op, self.TaxRuleOperation): if isinstance(op.position, OrderPosition): position = position_cache.setdefault(op.position.pk, op.position) - self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data={ + log = { 'position': position.pk, 'positionid': position.positionid, 'addon_to': position.addon_to_id, 'old_taxrule': position.tax_rule.pk if position.tax_rule else None, - 'new_taxrule': op.tax_rule.pk - }) + 'new_taxrule': op.tax_rule.pk, + 'old_price': position.price, + 'old_tax_rate': position.tax_rate, + 'old_tax_value': position.tax_value, + } position._calculate_tax(op.tax_rule) position.save() + log.update({ + 'new_price': position.price, + 'new_tax_rate': position.tax_rate, + 'new_tax_value': position.tax_value, + }) + self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data=log) elif isinstance(op.position, OrderFee): fee = fee_cache.setdefault(op.position.pk, op.position) - self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data={ + log = { 'fee': fee.pk, 'fee_type': fee.fee_type, 'old_taxrule': fee.tax_rule.pk if fee.tax_rule else None, - 'new_taxrule': op.tax_rule.pk - }) + 'new_taxrule': op.tax_rule.pk, + 'old_price': fee.value, + 'old_tax_rate': fee.tax_rate, + 'old_tax_value': fee.tax_value, + } fee._calculate_tax(op.tax_rule) fee.save() + log.update({ + 'new_price': fee.value, + 'new_tax_rate': fee.tax_rate, + 'new_tax_value': fee.tax_value, + }) + self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data=log) elif isinstance(op, self.CancelFeeOperation): fee = fee_cache.setdefault(op.fee.pk, op.fee) self.order.log_action('pretix.event.order.changed.cancelfee', user=self.user, auth=self.auth, data={ -- 2.54.0 From fe43862fa473c43b139bc00710aa1fc4a06ef726 Mon Sep 17 00:00:00 2001 From: Phin Wolkwitz Date: Wed, 7 Oct 2026 10:33:16 +0200 Subject: [PATCH 045/108] Sendmail: Handle scheduled mails in inactive plugin (Z#23243588) (#6587) * Activate plugin where rules are currently active (migration) * Check if plugin is active before sending mails * Disable rules when the plugin gets (manually) uninstalled --- src/pretix/plugins/sendmail/apps.py | 3 ++ ..._plugin_for_events_with_scheduled_mails.py | 33 +++++++++++++++++++ src/pretix/plugins/sendmail/signals.py | 1 + 3 files changed, 37 insertions(+) create mode 100644 src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py diff --git a/src/pretix/plugins/sendmail/apps.py b/src/pretix/plugins/sendmail/apps.py index 7942559cb..d680067c8 100644 --- a/src/pretix/plugins/sendmail/apps.py +++ b/src/pretix/plugins/sendmail/apps.py @@ -40,3 +40,6 @@ class SendMailApp(AppConfig): def ready(self): from . import signals # NOQA from . import tasks # NOQA + + def uninstalled(self, event): + event.sendmail_rules.update(enabled=False) diff --git a/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py new file mode 100644 index 000000000..cdcc69790 --- /dev/null +++ b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py @@ -0,0 +1,33 @@ +from django.db import migrations +from django.db.models import Exists, OuterRef + + +def activate_plugin(apps, schema_editor): + Event = apps.get_model("pretixbase", "Event") + ScheduledMail = apps.get_model("sendmail", "ScheduledMail") + Rule = apps.get_model("sendmail", "Rule") + + events = ( + Event.objects + .exclude(plugins__icontains="pretix.plugins.sendmail") + .filter( + Exists( + ScheduledMail.objects.filter(event=OuterRef('pk'), rule__enabled=True).exclude( + state__in=['completed', 'missed']) + ) + ) + ) + + for event in events: + event.enable_plugin('pretix.plugins.sendmail') + event.save(update_fields=['plugins']) + + +class Migration(migrations.Migration): + dependencies = [ + ("sendmail", "0012_remove_cross_event_scheduled_mails"), + ] + + operations = [ + migrations.RunPython(activate_plugin), + ] diff --git a/src/pretix/plugins/sendmail/signals.py b/src/pretix/plugins/sendmail/signals.py index 76626097f..21555e698 100644 --- a/src/pretix/plugins/sendmail/signals.py +++ b/src/pretix/plugins/sendmail/signals.py @@ -181,6 +181,7 @@ def sendmail_run_rules(sender, **kwargs): state=ScheduledMail.STATE_MISSED ) for m_id in mails.filter( + event__plugins__contains="pretix.plugins.sendmail", state__in=(ScheduledMail.STATE_SCHEDULED, ScheduledMail.STATE_FAILED), rule__enabled=True, event__live=True, -- 2.54.0 From ca90b2af0961bdd4de28adc2161408535144433a Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 8 Oct 2026 10:09:38 +0200 Subject: [PATCH 046/108] Fix prefix for event notifications (#6653) --- src/pretix/base/services/notifications.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pretix/base/services/notifications.py b/src/pretix/base/services/notifications.py index 3c09ed1eb..20af9a252 100644 --- a/src/pretix/base/services/notifications.py +++ b/src/pretix/base/services/notifications.py @@ -172,10 +172,11 @@ def send_notification_mail(notification: Notification, user: User): guid = uuid.uuid4() settings_holder = notification.event or notification.organizer prefix = settings_holder.settings.mail_prefix - if not prefix and notification.event: - prefix = notification.event.slug.upper() - elif notification.organizer: - prefix = notification.organizer.name + if not prefix: + if notification.event: + prefix = notification.event.slug.upper() + elif notification.organizer: + prefix = notification.organizer.name m = OutgoingMail.objects.create( guid=guid, user=user, -- 2.54.0 From ba36d649c6ed1dde278c35d9ae4e609723c78bce Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 8 Oct 2026 12:35:41 +0200 Subject: [PATCH 047/108] Fix sendmail migration activating plugin on events (#6656) --- .../0013_activate_plugin_for_events_with_scheduled_mails.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py index cdcc69790..e50d6112a 100644 --- a/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py +++ b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py @@ -19,7 +19,9 @@ def activate_plugin(apps, schema_editor): ) for event in events: - event.enable_plugin('pretix.plugins.sendmail') + plugins_active = event.plugins.split(',') + plugins_active.append('pretix.plugins.sendmail') + event.plugins = ','.join(plugins_active) event.save(update_fields=['plugins']) -- 2.54.0 From 45603c6624f5c9206440d2882109d5febfe6d3e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 22:56:13 +0200 Subject: [PATCH 048/108] Update css-inline requirement from ==0.21.* to ==0.22.* (#6655) Updates the requirements on [css-inline](https://github.com/Stranger6667/css-inline) to permit the latest version. - [Release notes](https://github.com/Stranger6667/css-inline/releases) - [Changelog](https://github.com/Stranger6667/css-inline/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/css-inline/compare/c-v0.21.0...c-v0.22.0) --- updated-dependencies: - dependency-name: css-inline dependency-version: 0.22.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 1c4d58b0f..26d92516c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ dependencies = [ "celery==5.6.*", "chardet==5.2.*", "cryptography>=50.0.2", - "css-inline==0.21.*", + "css-inline==0.22.*", "defusedcsv>=3.0.0", "dnspython==2.*", "Django[argon2]==5.2.*,>=5.2.17", -- 2.54.0 From b44c3d707eec4c98952962974f0c60b157e911de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 22:56:17 +0200 Subject: [PATCH 049/108] Update fakeredis requirement from ==2.38.* to ==2.39.* (#6654) Updates the requirements on [fakeredis](https://github.com/cunla/fakeredis-py) to permit the latest version. - [Release notes](https://github.com/cunla/fakeredis-py/releases) - [Commits](https://github.com/cunla/fakeredis-py/compare/v2.38.0...v2.39.0) --- updated-dependencies: - dependency-name: fakeredis dependency-version: 2.39.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 26d92516c..82b8da051 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -112,7 +112,7 @@ dev = [ "aiohttp==3.14.*", "coverage", "coveralls", - "fakeredis==2.38.*", + "fakeredis==2.39.*", "flake8==7.4.*", "freezegun", "isort==9.0.*", -- 2.54.0 From 0cf2ba763b2008afadf715e1b07fd231633b2752 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 22:56:27 +0200 Subject: [PATCH 050/108] Update sphinxcontrib-httpdomain requirement from ~=2.0.0 to ~=2.1.0 (#6660) Updates the requirements on [sphinxcontrib-httpdomain](https://github.com/sphinx-contrib/httpdomain) to permit the latest version. - [Release notes](https://github.com/sphinx-contrib/httpdomain/releases) - [Changelog](https://github.com/sphinx-contrib/httpdomain/blob/main/CHANGELOG.rst) - [Commits](https://github.com/sphinx-contrib/httpdomain/compare/2.0.0...2.1.0) --- updated-dependencies: - dependency-name: sphinxcontrib-httpdomain dependency-version: 2.1.0 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 e4be75047..e60ce4647 100644 --- a/doc/requirements.rtd.txt +++ b/doc/requirements.rtd.txt @@ -1,6 +1,6 @@ sphinx==9.1.* sphinx-rtd-theme~=3.1.0 -sphinxcontrib-httpdomain~=2.0.0 +sphinxcontrib-httpdomain~=2.1.0 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 sphinxcontrib-spelling~=8.0.2 diff --git a/doc/requirements.txt b/doc/requirements.txt index ef664a515..5287080f3 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,7 +1,7 @@ -e ../ sphinx==9.1.* sphinx-rtd-theme~=3.1.0 -sphinxcontrib-httpdomain~=2.0.0 +sphinxcontrib-httpdomain~=2.1.0 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 sphinxcontrib-spelling~=8.0.2 -- 2.54.0 From 54b249acf5393633ff01a233841d429175c18ea4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 22:56:43 +0200 Subject: [PATCH 051/108] Update pycryptodome requirement from ==3.23.* to ==3.24.* (#6657) Updates the requirements on [pycryptodome](https://github.com/Legrandin/pycryptodome) to permit the latest version. - [Release notes](https://github.com/Legrandin/pycryptodome/releases) - [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst) - [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.23.0...v3.24.0) --- updated-dependencies: - dependency-name: pycryptodome dependency-version: 3.24.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 82b8da051..73b163ee6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -83,7 +83,7 @@ dependencies = [ "psycopg2-binary", "pycountry", "pycparser==3.0", - "pycryptodome==3.23.*", + "pycryptodome==3.24.*", "pypdf==6.19.*", "python-bidi==0.6.*", # Support for Arabic in reportlab "python-dateutil==2.9.*", -- 2.54.0 From 6b7f2ad6846af875d14ec0995572e61a48dd56aa Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sat, 10 Oct 2026 09:53:49 +0200 Subject: [PATCH 052/108] API: Fix PATCH on item addon sets without min_count or max_count (fixes #6650) (#6651) --- src/pretix/api/serializers/item.py | 4 +++- src/tests/api/test_items.py | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index 08a83f8cf..1769722c7 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -261,7 +261,9 @@ class ItemAddOnSerializer(serializers.ModelSerializer): def validate(self, data): data = super().validate(data) - ItemAddOn.clean_max_min_count(data.get('max_count'), data.get('min_count')) + full_data = self.to_internal_value(self.to_representation(self.instance)) if self.instance else {} + full_data.update(data) + ItemAddOn.clean_max_min_count(full_data.get('max_count'), full_data.get('min_count')) return data diff --git a/src/tests/api/test_items.py b/src/tests/api/test_items.py index aef2ef31f..30085e0b5 100644 --- a/src/tests/api/test_items.py +++ b/src/tests/api/test_items.py @@ -1925,6 +1925,14 @@ def test_addons_create(token_client, organizer, event, item, category, category2 @pytest.mark.django_db def test_addons_update(token_client, organizer, event, item, addon): + resp = token_client.patch( + '/api/v1/organizers/{}/events/{}/items/{}/addons/{}/'.format(organizer.slug, event.slug, item.pk, addon.pk), + { + }, + format='json' + ) + assert resp.status_code == 200 + resp = token_client.patch( '/api/v1/organizers/{}/events/{}/items/{}/addons/{}/'.format(organizer.slug, event.slug, item.pk, addon.pk), { -- 2.54.0 From 2e4e60db34e4bd25786cdcdefc5a8a815169d6aa Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Wed, 14 Oct 2026 10:10:44 +0200 Subject: [PATCH 053/108] Stripe: Enable Wero --- src/pretix/plugins/stripe/payment.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/pretix/plugins/stripe/payment.py b/src/pretix/plugins/stripe/payment.py index 46ce909dc..cc617c2ea 100644 --- a/src/pretix/plugins/stripe/payment.py +++ b/src/pretix/plugins/stripe/payment.py @@ -138,7 +138,7 @@ logger = logging.getLogger('pretix.plugins.stripe') # - BLIK: ✗ # - Pay By Bank: ✓ # - TWINT: ✓ -# - Wero: ✓ (No settings UI yet) +# - Wero: ✓ # - giropay: ✗ (deprecated) # - Sofort: ✗ (deprecated) # @@ -529,15 +529,14 @@ class StripeSettingsHolder(BasePaymentProvider): 'before they work properly.'), required=False, )), - # Disabled for now, since still in closed Beta and only available to dedicated boarded accounts. - # ('method_wero', - # forms.BooleanField( - # label=_('Wero'), - # disabled=self.event.currency not in 'EUR', - # help_text=_('Some payment methods might need to be enabled in the settings of your Stripe account ' - # 'before they work properly.'), - # required=False, - # )), + ('method_wero', + forms.BooleanField( + label=_('Wero'), + disabled=self.event.currency not in 'EUR', + help_text=_('Some payment methods might need to be enabled in the settings of your Stripe account ' + 'before they work properly.'), + required=False, + )), ] + extra_fields + list(super().settings_form_fields.items()) + moto_settings ) if not self.settings.connect_client_id or self.settings.secret_key: -- 2.54.0 From 8048859fb40a4d6f5737b0fcd95fd7d70f3ec9f6 Mon Sep 17 00:00:00 2001 From: pajowu Date: Fri, 16 Oct 2026 10:33:39 +0200 Subject: [PATCH 054/108] Match typeahead event ordering to organizer event list (Z#23249032) (#6661) --- src/pretix/control/views/typeahead.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/control/views/typeahead.py b/src/pretix/control/views/typeahead.py index cfaf33c6a..e35cdbc9f 100644 --- a/src/pretix/control/views/typeahead.py +++ b/src/pretix/control/views/typeahead.py @@ -342,7 +342,7 @@ def nav_context_list(request): max_to=Max('subevents__date_to'), max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from')) ).annotate( - order_from=Coalesce('min_from', 'date_from'), + order_from=Coalesce('max_from', 'date_from'), ).order_by('-order_from', 'slug') if request.user.has_active_staff_session(request.session.session_key): -- 2.54.0 From a076461eaeb3c3cd77c98ff4d267138e7a42200c Mon Sep 17 00:00:00 2001 From: pajowu Date: Fri, 16 Oct 2026 10:34:06 +0200 Subject: [PATCH 055/108] Add missing presale_has_ended_text to EventIndex context (Z#23249717) (#6663) Seems to have been lost in merge conflict https://github.com/pretix/pretix/commit/5ffb1f469e8f066269b407a64502353792041786 --- src/pretix/presale/views/event.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index b533db755..b80818c35 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -247,6 +247,10 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): context['has_addon_choices'] = any(cp.has_addon_choices for cp in get_cart(self.request)) templating_context = PlaceholderContext(event_or_subevent=self.subevent or self.request.event, event=self.request.event) + + for field in ('presale_has_ended_text',): + context[field] = templating_context.format(str(self.request.event.settings[field])) + if self.subevent: context['frontpage_text'] = templating_context.format(str(self.subevent.frontpage_text)) else: -- 2.54.0 From b1ec585fc8d8f1697c576cbf641a46fa8dda549c Mon Sep 17 00:00:00 2001 From: pajowu Date: Fri, 16 Oct 2026 10:34:28 +0200 Subject: [PATCH 056/108] Add attendee_name_for_salutation-Placeholder (Z#23249905) (#6666) --- src/pretix/base/services/placeholders.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pretix/base/services/placeholders.py b/src/pretix/base/services/placeholders.py index 4d1e2b54d..6e03d0ff6 100644 --- a/src/pretix/base/services/placeholders.py +++ b/src/pretix/base/services/placeholders.py @@ -752,6 +752,11 @@ def base_placeholders(sender, **kwargs): lambda position_or_address: concatenation_for_salutation(get_best_name(position_or_address, parts=True)), lambda event: concatenation_for_salutation(name_scheme['sample']), )) + ph.append(SimpleFunctionalTextPlaceholder( + "attendee_name_for_salutation", ["position"], + lambda position: concatenation_for_salutation(position.attendee_name_parts), + lambda event: concatenation_for_salutation(name_scheme['sample']), + )) for f, l, w in name_scheme['fields']: if f == 'full_name': -- 2.54.0 From 531758d444f14f4fba6b2c2197d63936af188c52 Mon Sep 17 00:00:00 2001 From: pajowu Date: Fri, 16 Oct 2026 10:34:48 +0200 Subject: [PATCH 057/108] Save OutgoingMail guid generated by mail() (#6674) --- src/pretix/base/services/mail.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index 376518087..a3d421769 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -316,6 +316,7 @@ def mail(email: Union[str, Sequence[str]], subject: Union[str, FormattedString], body_html = None m = OutgoingMail.objects.create( + guid=guid, organizer=organizer, event=event, order=order, -- 2.54.0 From e4b29f56a47788a52a606bdb5c71380b20da36f8 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Fri, 16 Oct 2026 16:45:15 +0200 Subject: [PATCH 058/108] updates `mark_oder_expired()` docstring to match reality (#6675) --- src/pretix/base/services/orders.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index b7d2de9e3..1adcc4d29 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -359,7 +359,8 @@ def mark_order_refunded(order, user=None, auth=None, api_token=None): def mark_order_expired(order, user=None, auth=None): """ - Mark this order as expired. This sets the payment status and returns the order object. + Mark this order as expired. This sets the order status, generates an invoice cancellation + and returns the order object. :param order: The order to change :param user: The user that performed the change """ -- 2.54.0 From 090a73d02a6306595f51ca4774bae90e511b6f3a Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Mon, 19 Oct 2026 11:08:32 +0200 Subject: [PATCH 059/108] migrate to new peppol lookup endpoints (#6677) https://openpeppol.atlassian.net/wiki/spaces/PTPUB/pages/5059608580/SML+Insourcing --- src/pretix/base/invoicing/peppol.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/invoicing/peppol.py b/src/pretix/base/invoicing/peppol.py index 0a26b6c10..73b8873c4 100644 --- a/src/pretix/base/invoicing/peppol.py +++ b/src/pretix/base/invoicing/peppol.py @@ -146,7 +146,7 @@ class PeppolIdValidator: params={"number": prefix}) if self.validate_online: - base_hostnames = ['edelivery.tech.ec.europa.eu', 'acc.edelivery.tech.ec.europa.eu'] + base_hostnames = ['participant.sml.prod.tech.peppol.org', 'participant.sml.test.tech.peppol.org'] smp_id = base64.b32encode(hashlib.sha256(value.lower().encode()).digest()).decode().rstrip("=") for base_hostname in base_hostnames: smp_domain = f'{smp_id}.iso6523-actorid-upis.{base_hostname}' -- 2.54.0 From f196417005fea4744cdf6e814835a0ba5e9d916c Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 19 Oct 2026 15:20:41 +0200 Subject: [PATCH 060/108] Fix customer export for no attendee_name available (#6676) --- src/pretix/base/exporters/customers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/exporters/customers.py b/src/pretix/base/exporters/customers.py index af196fcc1..fee2b0f83 100644 --- a/src/pretix/base/exporters/customers.py +++ b/src/pretix/base/exporters/customers.py @@ -160,7 +160,11 @@ class CustomerListExporter(OrganizerLevelExportMixin, MultiSheetListExporter): ] if name_scheme and len(name_scheme['fields']) > 1: for k, label, w in name_scheme['fields']: - row.append(obj.attendee_name_parts.get(k, '')) + row.append( + obj.attendee_name_parts.get(k, '') + if obj.attendee_name_parts + else '' + ) yield row def get_filename(self): -- 2.54.0 From b5ae2ccb25f65633de2458117ec110d7bf832636 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 20 Oct 2026 11:01:37 +0200 Subject: [PATCH 061/108] PayPal2: CCID3 messaging (#6679) --- .../pretixplugins/paypal2/pretix-paypal.js | 20 ++++++++++++++++++- .../paypal2/checkout_payment_form.html | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js b/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js index 960ea6787..bbfa4e157 100644 --- a/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js +++ b/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js @@ -97,7 +97,7 @@ var pretixpaypal = { let sdk_url = 'https://www.paypal.com/sdk/js' + '?client-id=' + pretixpaypal.client_id - + '&components=buttons,funding-eligibility' + + '&components=buttons,funding-eligibility,messages' + '¤cy=' + pretixpaypal.currency if (pretixpaypal.locale) { @@ -195,6 +195,12 @@ var pretixpaypal = { label: 'pay', tagline: false }, + message: { + amount: undefined, + align: 'center', + color: 'black', + position: 'bottom' + }, createOrder: function (data, actions) { if (pretixpaypal.order_id) { return pretixpaypal.order_id @@ -285,6 +291,18 @@ var pretixpaypal = { if (button.isEligible()) { eligibles.push(gettext(pretixpaypal.apm_map[fundingSource] || fundingSource)) + + if (fundingSource === 'paylater') { + pretixpaypal.paypal.Messages({ + pageType: 'payment', + style: { + layout: 'text', + logo: { + type: 'none', + } + } + }).render('.pp-message'); + } } }) diff --git a/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html b/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html index 87194ab75..716d44227 100644 --- a/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html +++ b/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html @@ -14,6 +14,7 @@ After you clicked continue, we will be able to select how you want to pay and to fill in your payment details. You will then be redirected back here to review and confirm your order. {% endblocktrans %} +
      {% endif %}

      -- 2.54.0 From a1f012805aab994740ff7e5a3059bcfee5ad2374 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Oct 2026 12:03:47 +0200 Subject: [PATCH 062/108] Update pypdf requirement from ==6.19.* to ==6.20.* (#6670) 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.19.0...6.20.0) --- updated-dependencies: - dependency-name: pypdf dependency-version: 6.20.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 73b163ee6..e627e54f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,7 +84,7 @@ dependencies = [ "pycountry", "pycparser==3.0", "pycryptodome==3.24.*", - "pypdf==6.19.*", + "pypdf==6.20.*", "python-bidi==0.6.*", # Support for Arabic in reportlab "python-dateutil==2.9.*", "pytz", -- 2.54.0 From 16d0f1758798021d434a478fa9d663bf790a1ab7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Oct 2026 12:03:58 +0200 Subject: [PATCH 063/108] Bump pycparser from 3.0 to 3.11 (#6669) Bumps [pycparser](https://github.com/eliben/pycparser) from 3.0 to 3.11. - [Release notes](https://github.com/eliben/pycparser/releases) - [Commits](https://github.com/eliben/pycparser/compare/release_v3.00...release_v3.11) --- updated-dependencies: - dependency-name: pycparser dependency-version: '3.11' 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 e627e54f2..8c13ed741 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,7 +82,7 @@ dependencies = [ "protobuf==7.36.*", "psycopg2-binary", "pycountry", - "pycparser==3.0", + "pycparser==3.11", "pycryptodome==3.24.*", "pypdf==6.20.*", "python-bidi==0.6.*", # Support for Arabic in reportlab -- 2.54.0 From 6229b4a8485fcabecc2ffad38ae15c48aa187234 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 13 Oct 2026 08:17:42 +0200 Subject: [PATCH 064/108] Translations: Update German Currently translated at 100.0% (6442 of 6442 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 | 343 ++++++++++----------- 1 file changed, 171 insertions(+), 172 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index e4469a4f5..c1eb91e1f 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: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 08:06+0000\n" -"Last-Translator: Phin Wolkwitz \n" +"PO-Revision-Date: 2026-10-13 14:00+0000\n" +"Last-Translator: Jakob \n" "Language-Team: German \n" "Language: de\n" @@ -14,7 +14,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 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" "X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n" #: pretix/_base_settings.py @@ -241,7 +241,7 @@ msgstr "Kommentar" #: pretix/api/serializers/cart.py pretix/api/serializers/order.py #, python-brace-format msgid "The product \"{}\" is not assigned to a quota." -msgstr "Das Produkt \"{}\" ist keinem Kontingent zugeordnet." +msgstr "Das Produkt „{}“ ist keinem Kontingent zugeordnet." #: pretix/api/serializers/checkin.py pretix/base/models/event.py #: pretix/base/models/items.py @@ -372,25 +372,24 @@ msgstr "" #: pretix/api/serializers/order.py #, python-brace-format msgid "\"{input}\" is not a valid choice." -msgstr "\"{input}\" ist keine gültige Auswahl." +msgstr "„{input}“ ist keine gültige Auswahl." #: pretix/api/serializers/order.py pretix/api/views/cart.py #: pretix/base/services/orders.py #, python-brace-format msgid "The selected seat \"{seat}\" is not available." -msgstr "Der ausgewählte Sitzplatz \"{seat}\" ist nicht verfügbar." +msgstr "Der ausgewählte Sitzplatz „{seat}“ ist nicht verfügbar." #: pretix/api/serializers/order.py #, python-brace-format msgid "The product \"{}\" is not available on this date." -msgstr "Das Produkt \"{}\" ist an diesem Termin nicht verfügbar." +msgstr "Das Produkt „{}“ ist an diesem Termin nicht verfügbar." #: pretix/api/serializers/order.py pretix/api/views/cart.py #, python-brace-format msgid "" "There is not enough quota available on quota \"{}\" to perform the operation." -msgstr "" -"Das Kontingent \"{}\" hat nicht genug freie Kapazität für diese Änderung." +msgstr "Das Kontingent „{}“ hat nicht genug freie Kapazität für diese Änderung." #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py #: pretix/presale/forms/customer.py @@ -443,8 +442,7 @@ msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "" -"Der Applikation \"{application_name}\" wurde der Zugriff auf Ihr Konto " -"erlaubt." +"Der Applikation „{application_name}“ wurde der Zugriff auf Ihr Konto erlaubt." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py @@ -591,7 +589,7 @@ msgid "" "variations or bundles." msgstr "" "Dies schließt hinzugefügte oder gelöschte Produkt und Änderungen an " -"Unterobjekten wie z.B. Varianten oder enthaltenen Produkten) ein." +"Unterobjekten wie z. B. Varianten oder enthaltenen Produkten) ein." #: pretix/api/webhooks.py msgid "Quota changed" @@ -651,7 +649,7 @@ msgid "" "Only includes explicit changes to the voucher, not e.g. an increase of the " "number of redemptions." msgstr "" -"Nur explizite Änderungen am Gutschein, nicht z.B. Änderungen an der Anzahl " +"Nur explizite Änderungen am Gutschein, nicht z. B. Änderungen an der Anzahl " "der Einlösungen." #: pretix/api/webhooks.py @@ -784,30 +782,30 @@ msgstr "Quellcode" #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Configuration option \"{name}\" is missing." -msgstr "Konfigurationsoption \"{name}\" fehlt." +msgstr "Konfigurationsoption „{name}“ fehlt." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "" "Unable to retrieve configuration from \"{url}\". Error message: \"{error}\"." msgstr "" -"Die Konfiguration von \"{url}\" konnte nicht abgerufen werden. " -"Fehlermeldung: \"{error}\"." +"Die Konfiguration von „{url}“ konnte nicht abgerufen werden. Fehlermeldung: „" +"{error}“." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Incompatible SSO provider: \"{error}\"." -msgstr "SSO-Provider ist nicht kompatibel: \"{error}\"." +msgstr "SSO-Provider ist nicht kompatibel: „{error}“." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "You are not requesting \"{scope}\"." -msgstr "Sie fragen \"{scope}\" nicht mit an." +msgstr "Sie fragen „{scope}“ nicht mit an." #: pretix/base/customersso/oidc.py pretix/presale/views/customer.py #, python-brace-format msgid "Login was not successful. Error message: \"{error}\"." -msgstr "Login war nicht erfolgreich. Fehlermeldung: \"{error}\"." +msgstr "Login war nicht erfolgreich. Fehlermeldung: „{error}“." #: pretix/base/customersso/oidc.py msgid "" @@ -823,8 +821,8 @@ msgid "" "Field \"{field_name}\" does not exist. Please check your {provider_name} " "settings." msgstr "" -"Feld \"{field_name}\" existiert nicht. Bitte prüfen Sie die Einstellungen " -"für {provider_name}." +"Feld „{field_name}“ existiert nicht. Bitte prüfen Sie die Einstellungen für " +"{provider_name}." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -832,9 +830,8 @@ msgid "" "Field \"{field_name}\" requires {required_input}, but only got " "{available_inputs}. Please check your {provider_name} settings." msgstr "" -"Feld \"{field_name}\" erfordert, {required_input}, aber nur " -"{available_inputs} sind vorhanden. Bitte prüfen Sie die Einstellungen für " -"{provider_name}." +"Feld „{field_name}“ erfordert, {required_input}, aber nur {available_inputs} " +"sind vorhanden. Bitte prüfen Sie die Einstellungen für {provider_name}." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -842,8 +839,8 @@ msgid "" "Please update value mapping for field \"{field_name}\" - option \"{val}\" " "not assigned" msgstr "" -"Bitte aktualisieren Sie die Werte-Zuordnung für Feld \"{field_name}\". " -"Option \"{val}\" ist nicht zugeordnet" +"Bitte aktualisieren Sie die Werte-Zuordnung für Feld „{field_name}“. Option „" +"{val}“ ist nicht zugeordnet" #: pretix/base/datasync/sourcefields.py msgid "Order position details" @@ -3030,12 +3027,12 @@ msgid "" "The field \"%(label)s\" may not contain special characters such as " "\"%(chars)s\"." msgstr "" -"Das Feld \"%(label)s\" darf keine Sonderzeichen wie \"%(chars)s\" enthalten." +"Das Feld „%(label)s“ darf keine Sonderzeichen wie „%(chars)s“ enthalten." #: pretix/base/forms/questions.py #, python-format msgid "The field \"%(label)s\" may not contain an URL (%(url)s)." -msgstr "Das Feld \"%(label)s\" darf keine Links enthalten (%(url)s)." +msgstr "Das Feld „%(label)s“ darf keine Links enthalten (%(url)s)." #: pretix/base/forms/questions.py msgctxt "phonenumber" @@ -3216,7 +3213,7 @@ msgstr "Smartphone mit Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibler Hardwaretoken (z.B. Yubikey)" +msgstr "WebAuthn-kompatibler Hardwaretoken (z. B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -3263,9 +3260,9 @@ msgid "" "\"{{\" and \"}}\"." msgstr "" "Es ist ein Fehler in Ihrer Platzhalter-Syntax. Bitte prüfen Sie, dass die " -"öffnenden \"{\" und schließenden \"}\" geschweiften Klammern zusammenpassen. " -"Um die geschweiften Klammern \"{\" und \"}\" im erzeugten Text zu verwenden, " -"müssen sie doppelt gesetzt werden als \"{{\" und \"}}\"." +"öffnenden „{“ und schließenden „}“ geschweiften Klammern zusammenpassen. Um " +"die geschweiften Klammern „{“ und „}“‚ im erzeugten Text zu verwenden, " +"müssen sie doppelt gesetzt werden als „{{“ und „}}“." #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format @@ -3736,7 +3733,7 @@ msgstr "Leer lassen" #: pretix/base/modelimport.py #, python-brace-format msgid "Invalid setting for column \"{header}\"." -msgstr "Ungültige Einstellung für Spalte \"{header}\"." +msgstr "Ungültige Einstellung für Spalte „{header}“." #: pretix/base/modelimport.py #, python-brace-format @@ -3772,10 +3769,9 @@ msgid "" "together...\". Lines with the same grouping value will be put in the same " "order, but MUST be consecutive lines of the input file." msgstr "" -"Nur anwendbar, wenn der Importmodus auf \"Mehrere Zeilen gruppieren…\" " -"steht. Zeilen mit dem selben Gruppierungswert werden in die gleiche " -"Bestellung gebucht, aber MÜSSEN in aufeinanderfolgenden Zeilen der " -"Eingabedatei stehen." +"Nur anwendbar, wenn der Importmodus auf „Mehrere Zeilen gruppieren …“ steht. " +"Zeilen mit dem selben Gruppierungswert werden in die gleiche Bestellung " +"gebucht, aber MÜSSEN in aufeinanderfolgenden Zeilen der Eingabedatei stehen." #: pretix/base/modelimport_orders.py msgid "Enter a valid phone number." @@ -4031,7 +4027,7 @@ msgstr "" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #, python-brace-format msgid "You need to choose the product \"{prod}\" for this seat." -msgstr "Sie müssen das Produkt \"{prod}\" für diesen Sitzplatz auswählen." +msgstr "Sie müssen das Produkt „{prod}“ für diesen Sitzplatz auswählen." #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #: pretix/control/templates/pretixcontrol/vouchers/index.html @@ -4167,7 +4163,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dies ist für einige Entscheidungen relevant, z.B. ob ein Ticket noch vom " +"Dies ist für einige Entscheidungen relevant, z. B. ob ein Ticket noch vom " "Kunden selbst storniert werden kann." #: pretix/base/models/checkin.py @@ -4500,7 +4496,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht für Rabatte berücksichtigt. " -"Wenn der Gutschein hingegen nur z.B. zur Freischaltung eines versteckten " +"Wenn der Gutschein hingegen nur z. B. zur Freischaltung eines versteckten " "Produkts oder eines ausverkauften Kontingents verwendet wurde, werden diese " "berücksichtigt." @@ -4567,7 +4563,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht rabattiert. Wenn der Gutschein " -"hingegen nur z.B. Freischaltung eines versteckten Produkts oder eines " +"hingegen nur z. B. Freischaltung eines versteckten Produkts oder eines " "ausverkauften Kontingents verwendet wurde, wird der automatische Rabatt " "trotzdem gewährt." @@ -4641,7 +4637,7 @@ msgstr "" "Punkte enthalten. Muss unter Ihren Veranstaltungen einmalig sein. Wir " "empfehlen eine Abkürzung oder ein Datum mit unter 10 Zeichen, das man sich " "gut merken kann. Sie können jedoch auch einen zufälligen Wert verwenden. " -"Dies wird z.B. in Links, Bestellnummern, Rechnungsnummern und " +"Dies wird z. B. in Links, Bestellnummern, Rechnungsnummern und " "Verwendungszwecken für Banküberweisungen benutzt." #: pretix/base/models/event.py pretix/base/models/organizer.py @@ -4873,7 +4869,7 @@ msgid "" msgstr "" "Diese Meta-Eigenschaft wird angezeigt um Veranstaltungslisten oder Berichte " "im Backend zu filtern. Sie kann außerdem für versteckte Filter im Shop " -"verwendet werden, z.B. über das Widget." +"verwendet werden, z. B. über das Widget." #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." @@ -5190,7 +5186,7 @@ msgid "" 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 " +"muss. Sie können dies z. B. benutzen, um freiwillige Spenden für Ihre " "Veranstaltung zu sammeln." #: pretix/base/models/items.py @@ -5310,7 +5306,7 @@ msgid "" msgstr "" "Wenn dieses Produkt Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von Ihnen bestätigt werden, bevor sie " -"bezahlt und abgeschlossen werden kann. Sie können das z.B. für Tickets " +"bezahlt und abgeschlossen werden kann. Sie können das z. B. für Tickets " "nutzen, die nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py @@ -5373,7 +5369,7 @@ msgid "" "needs to be checked." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/items.py @@ -5417,7 +5413,7 @@ msgid "" "membership. Be aware that this means it will never be visible in the widget." msgstr "" "Zeige dies nicht an, wenn der Kunde nicht eingeloggt ist und eine gültige " -"Mitgliedschaft hat. Vorsicht, das bedeutet z.B., dass dieses Produkt nie im " +"Mitgliedschaft hat. Vorsicht, das bedeutet z. B., dass dieses Produkt nie im " "Widget angezeigt werden kann." #: pretix/base/models/items.py @@ -5460,7 +5456,7 @@ msgstr "" "ändern. Die Standardeinstellung bedeutet, dass die Gültigkeit des Tickets " "sich nicht nach dem Produkt, sondern nach den Veranstaltungs- und Check-in-" "Einstellungen richtet. Die anderen Optionen benötigen Sie nur, wenn Sie " -"spezielle Anwendungsfälle wie z.B. eine Jahreskarte mit dynamischem " +"spezielle Anwendungsfälle wie z. B. eine Jahreskarte mit dynamischem " "Startdatum umsetzen möchten. Bitte beachten Sie, dass die Gültigkeit als " "Teil des einzelnen Tickets gespeichert wird. Wenn Sie die Einstellungen hier " "später ändern, werden bereits bestehende Tickets nicht verändert, sondern " @@ -5634,7 +5630,7 @@ msgid "" msgstr "" "Wenn diese Variante Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von Ihnen bestätigt werden, bevor sie " -"bezahlt und abgeschlossen werden kann. Sie können das z.B. für Tickets " +"bezahlt und abgeschlossen werden kann. Sie können das z. B. für Tickets " "nutzen, die nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py pretix/control/navigation.py @@ -6024,7 +6020,7 @@ msgid "" "as sold out." msgstr "" "Wenn diese Option aktiv ist, wird dieses Kontingent bei der Bestimmung der " -"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z.B. " +"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z. B. " "nützlich für Zusatz-Artikel, die in jeder Veranstaltung verkauft werden, " "aber die Anzeige im Kalender nicht beeinflussen sollen." @@ -6266,7 +6262,7 @@ msgid "" "cases." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/orders.py @@ -6437,7 +6433,7 @@ msgstr "Grund für die Erstattung" msgid "" "May be shown to the end user or used e.g. as part of a payment reference." msgstr "" -"Kann dem Nutzer angezeigt werden, z.B. als Teil eines Verwendungszwecks." +"Kann dem Nutzer angezeigt werden, z. B. als Teil eines Verwendungszwecks." #: pretix/base/models/orders.py msgid "Service fee" @@ -6486,7 +6482,7 @@ msgstr "Wert" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" -msgstr "Warenkorb-ID (z.B. Session-ID)" +msgstr "Warenkorb-ID (z. B. Session-ID)" #: pretix/base/models/orders.py msgid "Limit for extending expiration date" @@ -6807,7 +6803,7 @@ msgstr "Offizieller Name" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" -msgstr "Sollte kurz sein, z.B. \"MwSt.\"" +msgstr "Sollte kurz sein, z. B. \"MwSt.\"" #: pretix/base/models/tax.py pretix/control/forms/event.py #: pretix/control/templates/pretixcontrol/order/transactions.html @@ -6964,7 +6960,7 @@ msgstr "" "der ersten Einlösung für mindestens so viele Produkte eingelöst werden. Bei " "späteren Einlösungen kann auch eine geringere Anzahl an Produkten ausgewählt " "werden. In manchen Fällen kann es trotzdem dazu kommen, dass der Gutschein " -"weniger oft als diese Anzahl eingelöst wurde, z.B. im Fall von späteren " +"weniger oft als diese Anzahl eingelöst wurde, z. B. im Fall von späteren " "Stornierungen." #: pretix/base/models/vouchers.py @@ -7029,7 +7025,7 @@ msgid "" msgstr "" "Sie können dieses Feld benutzen, um mehrere Gutscheine zusammenzufassen. " "Wenn Sie bei verschiedenen Gutscheinen denselben Wert eingeben, können Sie " -"z.B. Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst " +"z. B. Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst " "wurden." #: pretix/base/models/vouchers.py pretix/base/permissions.py @@ -9887,7 +9883,7 @@ msgid "" "different tickets or gift cards later." msgstr "" "Diese Funktion erlaubt Ihnen, Tickets und Wertgutscheine mit physischen " -"Medien wie z.B. Armbändern oder Chipkarten zu verknüpfen, die später für " +"Medien wie z. B. Armbändern oder Chipkarten zu verknüpfen, die später für " "andere Tickets oder Wertgutscheine wiederverwendet werden können." #: pretix/base/settings.py @@ -10000,7 +9996,7 @@ msgstr "" "Üblicherweise fragt pretix nach einer E-Mail-Adresse pro Bestellung und " "sendet die Bestellbestätigung an diese Adresse. Wenn Sie diese Option " "aktivieren, fragt das System zusätzlich nach einzelnen E-Mail-Adressen für " -"jedes personalisierte Ticket in der Bestellung. Dies könnte z.B. nützlich " +"jedes personalisierte Ticket in der Bestellung. Dies könnte z. B. nützlich " "sein, wenn Sie auch im Falle von Gruppenbestellungen individuelle Adressen " "von jedem Teilnehmer benötigen. pretix sendet die Bestellbestätigung " "standardmäßig nach wie vor nur an die primäre Adresse, dies kann jedoch in " @@ -10160,11 +10156,11 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" -"Wenn Sie ein zusätzliches Textfeld zum Adressformular hinzufügen wollen, " -"z.B. für eine landesspezifische Registrierungsnummer, tragen Sie hier bitte " -"die Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage " -"der Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. " -"Auf der Rechnung wird es nicht als Teil der Adresse, sondern unter der " +"Wenn Sie ein zusätzliches Textfeld zum Adressformular hinzufügen wollen, z. B" +". für eine landesspezifische Registrierungsnummer, tragen Sie hier bitte die " +"Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage der " +"Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. Auf " +"der Rechnung wird es nicht als Teil der Adresse, sondern unter der " "Überschrift angezeigt. Das Feld ist kein Pflichtfeld." #: pretix/base/settings.py @@ -10192,7 +10188,8 @@ msgid "" "business customers in the following countries: {countries}." msgstr "" "Funktioniert nur, wenn auch nach einer Rechnungsadresse gefragt ist. Die USt-" -"ID wird nur von Firmenkunden aus folgenden Ländern abgefragt: {countries}" +"ID-Nr. wird nur von Firmenkunden aus folgenden Ländern abgefragt: {countries}" +"." #: pretix/base/settings.py msgid "Require VAT ID in" @@ -10263,7 +10260,7 @@ msgid "" "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" "Der Bereich der Rechnungsnummer nach dem Präfix wird mit führenden Nullen " -"bis zu dieser Länge aufgefüllt, z.B. INV-001 oder INV-00001." +"bis zu dieser Länge aufgefüllt, z. B. INV-001 oder INV-00001." #: pretix/base/settings.py msgid "Generate invoices with consecutive numbers" @@ -10363,7 +10360,7 @@ msgid "" msgstr "" "Dieser Text wird über dem Ticketshop angezeigt, sobald der konfigurierte " "Verkaufszeitraum beendet ist. Sie können hier andere Wege ein Ticket zu " -"bekommen, wie z.B. eine Abendkasse, beschreiben." +"bekommen, wie z. B. eine Abendkasse, beschreiben." #: pretix/base/settings.py msgid "No dates match your criteria." @@ -10384,7 +10381,7 @@ msgid "" "or two sentences." msgstr "" "Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer " -"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " +"ist, weil z. B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " "Filter keine Treffer hat. Sie können hier Wege bewerben, wie man Kontakt für " "zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder " "zwei Sätze." @@ -10728,7 +10725,7 @@ msgstr "Inländische Steuernummer" #: pretix/base/settings.py msgid "e.g. tax number in Germany, ABN in Australia, …" -msgstr "z.B. Steuernummer in Deutschland, ABN in Australien, …" +msgstr "z. B. Steuernummer in Deutschland, ABN in Australien, …" #: pretix/base/settings.py msgid "EU VAT ID" @@ -10737,7 +10734,8 @@ msgstr "USt-ID-Nr." #: pretix/base/settings.py msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -"z.B. Mit diesem Dokument erhalten Sie die Rechnung für Ihre Ticketbestellung." +"z. B. Mit diesem Dokument erhalten Sie die Rechnung für Ihre " +"Kartenbestellung." #: pretix/base/settings.py msgid "Introductory text" @@ -10752,7 +10750,7 @@ msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -"z.B. Vielen Dank für Ihren Ticketkauf! Sie finden mehr Informationen zur " +"z. B. Vielen Dank für Ihren Kartenkauf! Sie finden mehr Informationen zur " "Veranstaltung unter …" #: pretix/base/settings.py @@ -10768,7 +10766,7 @@ msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -"z.B. Ihre Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " +"z. B. Ihre Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " "Registernummern, etc." #: pretix/base/settings.py @@ -10846,8 +10844,8 @@ msgstr "" "Wird zur Feineinstellung von Datums- und Zeitformaten, sowie als " "Standardland für Kundenadressen und Telefonnummern verwenden. Für die " "Formatierung hat dies eine geringere Priorität als die Sprache und ist daher " -"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind " -"(z.B. Englisch)." +"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind (z. B" +". Englisch)." #: pretix/base/settings.py msgid "This shop represents an event" @@ -10862,9 +10860,9 @@ msgid "" "may still show up in other places." msgstr "" "Entfernen Sie dieses Häkchen, wenn Sie nur Dinge verkaufen, die kein " -"bestimmtes Datum haben, wie z.B. Gutscheine oder Tickets, die zu einem " +"bestimmtes Datum haben, wie z. B. Gutscheine oder Tickets, die zu einem " "beliebigem Zeitpunkt genutzt werden können. Das System zeigt dann das " -"Veranstaltungsdatum an einigen Stellen wie z.B. der Veranstaltungs-" +"Veranstaltungsdatum an einigen Stellen wie z. B. der Veranstaltungs-" "Startseite nicht mehr an. Beachten Sie, dass pretix trotzdem ein System ist, " "das für Veranstaltungen konzipiert ist und das Datum an anderen Stellen " "möglicherweise trotzdem auftaucht." @@ -11266,8 +11264,8 @@ msgid "" "order contains tickets for multiple event dates, the earliest date will be " "used." msgstr "" -"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z.B. Namen " -"oder Antworten zu Fragen) verändern können. Wenn Sie die " +"Das späteste Datum, zu dem Benutzer die Details Ihrer Bestellung (z. B. " +"Namen oder Antworten zu Fragen) verändern können. Wenn Sie die " "Veranstaltungsreihen-Funktion nutzen und eine Bestellung Tickets für mehrere " "Termine enthält, wird die Änderung aller Tickets nicht mehr möglich sein " "sobald der Zeitpunkt für einen der Termine verstrichen ist." @@ -11450,7 +11448,7 @@ msgid "" msgstr "" "Dieser Text wird angezeigt zwischen der Beschreibung, wie die Erstattung " "funktioniert, und dem Eingabefeld mit dem Ihre Kunden auswählen können, " -"welchen Betrag sie erstattet haben möchten. Sie können es z.B. nutzen um zu " +"welchen Betrag sie erstattet haben möchten. Sie können es z. B. nutzen um zu " "erklären, wie eine geringere Erstattung Ihrer Organisation hilft." #: pretix/base/settings.py @@ -11464,7 +11462,7 @@ msgid "" "of 10." msgstr "" "Standardmäßig können Kunden auf einen beliebigen Betrag verzichten. Wenn Sie " -"diesen Wert z.B. auf 10 setzen, sind nur noch Werte im Abstand von 10 " +"diesen Wert z. B. auf 10 setzen, sind nur noch Werte im Abstand von 10 " "erlaubt." #: pretix/base/settings.py @@ -11554,7 +11552,7 @@ msgid "" msgstr "" "Wenn Sie diese Option setzen, wird der Kontakt-Link in der Fußzeile auf " "diese Adresse verweisen statt auf die obige E-Mail-Adresse. Bitte beachten " -"Sie, dass die Kontakt-E-Mail-Adresse trotzdem z.B. mit allen Empfängern von " +"Sie, dass die Kontakt-E-Mail-Adresse trotzdem z. B. mit allen Empfängern von " "E-Mails geteilt wird." #: pretix/base/settings.py pretix/control/forms/event.py @@ -11646,7 +11644,7 @@ 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 "" -"Diese Option sollte aktiv sein, wenn z.B. ein privater Zugangslink in der " +"Diese Option sollte aktiv sein, wenn z. B. ein privater Zugangslink in der " "Kalenderdatei verschickt wird, damit dieser nicht zugänglich wird, bevor die " "Zahlung bestätigt wurde." @@ -11664,7 +11662,7 @@ msgid "" "people." msgstr "" "Sie können dieses Feld benutzen, um zusätzliche Informationen mit Ihren " -"Teilnehmer*innen zu teilen, wie z.B. Anreise-Informationen oder den Link zu " +"Teilnehmer*innen zu teilen, wie z. B. Anreise-Informationen oder den Link zu " "einer digitalen Veranstaltung. Wenn das Feld leer ist, fügen wir automatisch " "einen Link zum Ticketshop, die Einlass-Uhrzeit und den Veranstalter hier " "ein. Es sind keine Platzhalter mit sensiblen personenbezogenen Daten " @@ -11680,8 +11678,8 @@ 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 "" -"Dies wird in eckigen Klammern (z.B. \"[Präfix] ...\") jedem E-Mail-Betreff " -"vorangestellt und könnte z.B. eine Kurzform Ihres Veranstaltungsnamens " +"Dies wird in eckigen Klammern (z. B. \"[Präfix] ...\") jedem E-Mail-Betreff " +"vorangestellt und könnte z. B. eine Kurzform Ihres Veranstaltungsnamens " "enthalten." #: pretix/base/settings.py pretix/control/forms/mailsetup.py @@ -12664,7 +12662,7 @@ msgstr "" #: pretix/base/settings.py msgid "Please enter the hexadecimal code of a color, e.g. #990000." -msgstr "Bitte geben Sie einen hexadezimalen Farbwert ein, z.B. #990000." +msgstr "Bitte geben Sie einen hexadezimalen Farbwert ein, z. B. #990000." #: pretix/base/settings.py msgid "Primary color" @@ -12820,7 +12818,7 @@ msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -"Wird standardmäßig nicht angezeigt, kann aber z.B. in Ticket-Vorlagen " +"Wird standardmäßig nicht angezeigt, kann aber z. B. in Ticket-Vorlagen " "verwendet werden." #: pretix/base/settings.py @@ -12857,7 +12855,7 @@ msgid "" "e.g. to explain how to obtain a voucher code." msgstr "" "Dieser Text wird neben der Gutscheincode-Eingabe angezeigt. Sie können ihn " -"z.B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." +"z. B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." #: pretix/base/settings.py msgid "Attendee data explanation" @@ -12869,7 +12867,7 @@ msgid "" "product. You can use it e.g. to explain why you need information from them." msgstr "" "Dieser Text wird oberhalb der Dateneingabe für jedes personalisierte Ticket " -"angezeigt. Sie können hierüber z.B. erklären, warum Sie die angeforderten " +"angezeigt. Sie können hierüber z. B. erklären, warum Sie die angeforderten " "Informationen benötigen." #: pretix/base/settings.py @@ -14556,7 +14554,7 @@ msgstr "Diese wird an jede E-Mail angehängt. Verfügbare Platzhalter: {event}" #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "e.g. your contact details" -msgstr "z.B. Ihre Kontaktdaten" +msgstr "z. B. Ihre Kontaktdaten" #: pretix/control/forms/event.py msgid "HTML mail renderer" @@ -14648,7 +14646,7 @@ msgid "" "payments, such as bank transfer." msgstr "" "Diese E-Mail wird nur bei Zahlungsmethoden eingesetzt, bei denen " -"unvollständige Zahlungen eingehen können, wie z.B. Banküberweisung." +"unvollständige Zahlungen eingehen können, wie z. B. Banküberweisung." #: pretix/control/forms/event.py msgid "" @@ -15464,7 +15462,7 @@ msgstr "Leaflet-Kacheln URL-Format" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z.B. {sample}" +msgstr "z. B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -15557,9 +15555,9 @@ msgid "" "company) or I offer the functionality of pretix to others (e.g. a Software-" "as-a-Service company)." msgstr "" -"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z.B. eine " +"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z. B. eine " "Ticketing-Firma/-Agentur) oder ich biete die Funktionen von pretix Dritten " -"an (z.B. als Software as a Service)." +"an (z. B. als Software as a Service)." #: pretix/control/forms/global_settings.py msgid "I'm not sure which option applies." @@ -15734,7 +15732,7 @@ msgid "" "Select this option e.g. for t-shirts that come in multiple sizes. You can " "select the variations in the next step." msgstr "" -"Wählen Sie diese Option z.B. für T-Shirts, die es in verschiedenen Größen " +"Wählen Sie diese Option z. B. für T-Shirts, die es in verschiedenen Größen " "gibt. Sie können die einzelnen Varianten im nächsten Schritt eingeben." #: pretix/control/forms/item.py @@ -15808,7 +15806,7 @@ msgid "" "people over 65. This ticket includes access to all parts of the event, " "except the VIP area." msgstr "" -"z.B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " +"z. B.: Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " "Arbeitslose und Menschen über 65. Das Ticket enthält Zugang zu allen Teilen " "der Veranstaltung außer des VIP-Bereiches." @@ -16796,7 +16794,7 @@ msgid "" "to interact with the media type." msgstr "" "Dies ist erforderlich wenn der andere Veranstalter an einem gemeinsamen " -"System z.B. mit NFC-Zahlungsmitteln teilnehmen soll. Sie sollten diese " +"System z. B. mit NFC-Zahlungsmitteln teilnehmen soll. Sie sollten diese " "Option nur nutzen, wenn Sie dem anderen Veranstalter vertrauen, da dies " "(abhängig von den aktivierten Medientypen) dem anderen Veranstalter Zugriff " "auf kryptografische Schlüssel gibt, die notwendig sind um mit den Medien zu " @@ -19006,7 +19004,7 @@ msgid "" "e.g. your phone. Please enter your verification code here:" msgstr "" "Sie haben Ihr Konto so eingerichtet, dass es zur Authentifizierung ein " -"zweites Medium benötigt, z.B. Ihr Telefon. Bitte geben Sie den " +"zweites Medium benötigt, z. B. Ihr Telefon. Bitte geben Sie den " "Überprüfungscode hier ein:" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html @@ -19322,7 +19320,7 @@ msgid "" "Microsoft Edge, Mozilla Firefox, Google Chrome, or Safari." msgstr "" "Wir bitten Sie daher, einen unserer unterstützen Browser zu verwenden, wie " -"z.B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." +"z. B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." #: pretix/control/templates/pretixcontrol/base.html msgid "" @@ -19864,7 +19862,7 @@ msgid "" "do this process by printing out the list on paper, using this web interface " "or by using one of our mobile or desktop apps to automatically scan tickets." msgstr "" -"Sie können Check-in-Listen erzeugen, um z.B. am Einlass Ihrer Veranstaltung " +"Sie können Check-in-Listen erzeugen, um z. B. am Einlass Ihrer Veranstaltung " "zu kontrollieren, ob jeder Besucher ein gültiges Ticket hat. Hierzu können " "Sie die Listen auf Papier ausdrucken, dieses Online-Interface benutzen oder " "eine unserer mobilen oder Desktop-Apps nutzen, um die Tickets automatisch zu " @@ -19880,10 +19878,10 @@ msgid "" "performances as well as tickets only valid for single performances." msgstr "" "Sie können mehrere Listen erzeugen, um Teile Ihrer Veranstaltung getrennt " -"voneinander zu behandeln, z.B. wenn Sie für verschiedene Ticket-Typen " +"voneinander zu behandeln, z. B. wenn Sie für verschiedene Ticket-Typen " "unterschiedliche Eingänge haben. Die verschiedenen Listen sind völlig " "unabhängig: Wenn ein Ticket auf zwei Listen auftaucht, ist es auf jeder " -"einmal gültig. Das kann z.B. nützlich sein, wenn Sie ein Festival mit " +"einmal gültig. Das kann z. B. nützlich sein, wenn Sie ein Festival mit " "Dauerkarten und Einzelkarten für einzelne Vorführungen veranstalten." #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -20567,7 +20565,7 @@ msgid "" "as payment, service, or shipping fees, even though an additional payment " "might be required." msgstr "" -"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z.B. " +"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z. B. " "Zahlungs-, Service- oder Versandgebühren nicht angepasst, auch wenn eine " "zusätzliche Zahlung notwendig sein könnte." @@ -20679,7 +20677,7 @@ msgid "" "undeletable data, such as orders not performed in test mode." msgstr "" "Sie können die Veranstaltung nur komplett löschen, solange sie keine " -"unlöschbaren Daten enthält, wie z.B. Bestellungen, die nicht im Testmodus " +"unlöschbaren Daten enthält, wie z. B. Bestellungen, die nicht im Testmodus " "getätigt wurden." #: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html @@ -20713,7 +20711,7 @@ msgid "" "duplicate payment attempts. You should review the cases and consider " "refunding the overpaid amount to the user." msgstr "" -"Diese Veranstaltung enthält überzahlte Bestellungen, z.B. " +"Diese Veranstaltung enthält überzahlte Bestellungen, z. B. " "durch doppelte Zahlungsversuche. Sie sollten sich diese Fälle genau " "anschauen und ggf. den zu viel bezahlten Betrag an den Kunden " "zurückerstatten." @@ -21594,8 +21592,8 @@ msgid "" "you can configure it there." msgstr "" "Diese Texte müssen vom Benutzer bestätigt werden, bevor ein Kauf möglich " -"ist. Sie könnten hier z.B. auf Ihre Teilnahmebedingungen verlinken. Wenn Sie " -"die \"Seiten\"-Funktion nutzen, um Ihre Bedingungen zu veröffentlichen, " +"ist. Sie könnten hier z. B. auf Ihre Teilnahmebedingungen verlinken. Wenn " +"Sie die „Seiten“-Funktion nutzen, um Ihre Bedingungen zu veröffentlichen, " "brauchen Sie diese Einstellung nicht, sondern können ähnliches im Seiten-" "Modul selbst einstellen." @@ -21678,7 +21676,7 @@ msgid "" "pretix such as hidden products, add-on products or product bundles." msgstr "" "Die Warteliste ist derzeit mit einigen fortgeschrittenen Funktionen von " -"pretix wie z.B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " +"pretix wie z. B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " "inkompatibel." #: pretix/control/templates/pretixcontrol/event/settings.html @@ -22043,7 +22041,7 @@ msgid "" "We will also use this in some places like order codes, invoice numbers or " "bank transfer references as an abbreviation to reference this event." msgstr "" -"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z.B. " +"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z. B. " "in Bestellnummern, Rechnungsnummern und Verwendungszwecken." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -22073,7 +22071,7 @@ msgid "" "that contain the event name." msgstr "" "Bitte kontrollieren Sie alle Einstellungen ausführlich. Einige Einstellungen " -"wie z.B. Datumsangaben oder Freitexte können nicht vollständig automatisch " +"wie z. B. Datumsangaben oder Freitexte können nicht vollständig automatisch " "angepasst werden." #: pretix/control/templates/pretixcontrol/events/create_foundation.html @@ -22500,8 +22498,8 @@ msgid "" "Only purchases of such products will be considered \"attendees\" for most " "statistical purposes or within some plugins." msgstr "" -"Nur Käufe eines solchen Produkts werden als \"Teilnehmer*innen\" gewertet, " -"z.B. in Statistiken oder in Funktionen von Erweiterungen." +"Nur Käufe eines solchen Produkts werden als „Teilnehmer*innen“ gewertet, z. B" +". in Statistiken oder in Funktionen von Erweiterungen." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -22512,10 +22510,10 @@ msgid "" "people (e.g. group bundles)." msgstr "" "Diese Option sollte für die meisten Produkte gewählt werden, die man " -"üblicherweise als \"Ticket\" bezeichnen würde. Für Zusatzprodukte oder " +"üblicherweise als „Ticket“ bezeichnen würde. Für Zusatzprodukte oder " "enthaltene Produkte sollte diese Option nur für das Haupt-Ticket gewählt " "werden, außer wenn es sich bei den Zusatzprodukten oder enthaltenen " -"Produkten um weitere Personen handelt (z.B. Gruppenpaket)." +"Produkten um weitere Personen handelt (z. B. Gruppenpaket)." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -23251,8 +23249,8 @@ msgid "" "dietary requirements." msgstr "" "Fragen erlauben Ihren Besuchern, zusätzliche Informationen zu ihrem Ticket " -"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie " -"z.B. nach Allergien Ihrer Teilnehmer fragen." +"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie z. B" +". nach Allergien Ihrer Teilnehmer fragen." #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Create a new per-ticket question" @@ -23334,7 +23332,7 @@ msgid "" "through cancellations, they will not become available again unless you " "manually re-open the quota on this page." msgstr "" -"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z.B. durch " +"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z. B. durch " "Stornos wieder Tickets verfügbar werden, stehen diese nicht zum Verkauf bis " "das Kontingent manuell wieder geöffnet wird." @@ -23460,7 +23458,7 @@ msgstr "" "Art können Sie konfigurieren, ob Ihre Veranstaltung unbegrenzt viele " "Teilnehmer aufnehmen kann oder ob die Anzahl begrenzt ist. Sie können ein " "Produkt zu mehreren Kontingenten hinzufügen, um komplexere Anforderungen " -"abzubilden, z.B. wenn Sie die Gesamtzahl der Tickets begrenzen wollen, aber " +"abzubilden, z. B. wenn Sie die Gesamtzahl der Tickets begrenzen wollen, aber " "einen speziellen Ticket-Typ noch stärker begrenzen wollen." #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -23710,7 +23708,7 @@ msgid "" msgstr "" "Sie können dieses Werkzeug nutzen, um die bestellten Produkte zu ändern oder " "die Bestellung teilweise zu stornieren. Bitte beachten Sie, dass das Ändern " -"einer Bestellung verschiedene Implikationen haben kann, z.B. kann sich die " +"einer Bestellung verschiedene Implikationen haben kann, z. B. kann sich die " "Zahlungsmittelgebühr ändern oder zusätzliche Fragen können auftreten, die " "vom Kunden beantwortet werden müssen." @@ -23747,7 +23745,7 @@ msgid "" "order completely and create a new one." msgstr "" "Bitte benutzen Sie dieses Werkzeug vorsichtig. Hier vorgenommene Änderungen " -"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z.B. " +"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z. B. " "verpflichtende Zusatzprodukte) werden von diesem Werkzeug geprüft, es ist " "also möglich, eine Bestellung zu erzeugen, die normal nicht möglich gewesen " "wäre. In vielen Fällen ist es einfacher, die Bestellung komplett zu " @@ -24677,7 +24675,7 @@ msgid "" "orders or pending refunds that you need to take care of manually." msgstr "" "Sie können diese Seite verwenden, um alle Bestellungen auf einmal zu " -"stornieren und zurückzuerstatten, z.B. wenn Sie die Veranstaltung absagen " +"stornieren und zurückzuerstatten, z. B. wenn Sie die Veranstaltung absagen " "müssen. Dies deaktiviert weiterhin alle Produkte, sodass keine neuen " "Bestellungen eingehen können. Überprüfen Sie die Veranstaltung danach auf " "überbezahlte Bestellungen oder ausstehende Erstattungen, die manuell " @@ -25005,8 +25003,8 @@ msgid "" "sensitive personal data." msgstr "" "E-Mail ist kein Medium mit starker Verschlüsselung. Wir empfehlen diesen " -"Mechanismus daher nur für Exporte, die z.B. statistische Daten ausgeben, und " -"nicht für Exporte, die sensible personenbezogene Daten enthalten." +"Mechanismus daher nur für Exporte, die z. B. statistische Daten ausgeben, " +"und nicht für Exporte, die sensible personenbezogene Daten enthalten." #: pretix/control/templates/pretixcontrol/orders/fragment_export_schedule_form.html msgid "" @@ -25391,7 +25389,7 @@ msgstr "Mitgliedschaft hinzufügen" #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "Matched to the account based on the email address." -msgstr "Zum Kundenkonto auf Basis der E-Mail-Adresse zugeordnet" +msgstr "Zum Kundenkonto auf Basis der E-Mail-Adresse zugeordnet." #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/giftcards.html @@ -25515,7 +25513,7 @@ msgid "" "Download an app that is compatible with pretix. For example, our check-in " "app pretixSCAN is available on all major platforms." msgstr "" -"Laden Sie eine App herunter, die mit pretix kompatibel ist, wie z.B. unsere " +"Laden Sie eine App herunter, die mit pretix kompatibel ist, wie z. B. unsere " "Check-in-App pretixSCAN." #: pretix/control/templates/pretixcontrol/organizers/device_connect.html @@ -25596,7 +25594,7 @@ msgid "" "If data (e.g. POS transactions or check-ins) has been created on this device " "and has not been uploaded, you will no longer be able to upload it." msgstr "" -"Wenn Daten (z.B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " +"Wenn Daten (z. B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " "und noch nicht hochgeladen wurden, können sie nicht mehr hochgeladen werden." #: pretix/control/templates/pretixcontrol/organizers/device_revoke.html @@ -25607,18 +25605,18 @@ msgid "" "uninstall or reset the software manually." msgstr "" "Wenn die Software des Gerätes diese Funktion unterstützt, wird das Gerät " -"persönliche Daten wie z.B. Bestelldaten beim nächsten " +"persönliche Daten wie z. B. Bestelldaten beim nächsten " "Synchronisationsversuch vom Gerät löschen. Nicht-personenbezogene Daten wie " -"z.B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, bis " -"Sie die Software manuell deinstallieren oder zurücksetzen." +"z. B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, " +"bis Sie die Software manuell deinstallieren oder zurücksetzen." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "" "This menu allows you to connect hardware devices such as box office " "terminals or scanning terminals to your account." msgstr "" -"Dieses Menü erlaubt Ihnen, Hardware wie z.B. Kassen- oder Scan-Terminals mit " -"diesem Account zu verbinden." +"Dieses Menü erlaubt Ihnen, Hardware wie z. B. Kassen- oder Scan-Terminals " +"mit diesem Account zu verbinden." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "You haven't connected any hardware devices yet." @@ -25692,7 +25690,7 @@ msgid "" "before you are allowed to use cookies or similar technology for analytics, " "tracking, payment, or similar purposes." msgstr "" -"Einige Jurisdiktionen wie z.B. die EU erfordern die Einwilligung des " +"Einige Jurisdiktionen wie z. B. die EU erfordern die Einwilligung des " "Benutzers, bevor Cookies oder ähnliche Technologien für Analyse, Tracking, " "Zahlung oder ähnliche Zwecke verwendet werden dürfen." @@ -25983,8 +25981,8 @@ msgid "" msgstr "" "Sie können optional einstellen, ob der andere Veranstalter auf Ihre " "wiederverwendbaren Medien zugreifen darf. Dies ist erforderlich, wenn Sie " -"möchten, dass diese an einem gemeinsamen System mit z.B. NFC-Zahlungsmitteln " -"teilnehmen." +"möchten, dass diese an einem gemeinsamen System mit z. B. NFC-" +"Zahlungsmitteln teilnehmen." #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html msgid "" @@ -26116,7 +26114,7 @@ msgstr "Cc" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgctxt "email" msgid "Bcc" -msgstr "Bcc" +msgstr "Blindkopie" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html @@ -26694,9 +26692,10 @@ msgid "" "generated by plugins. If you want to embed a logo or other images, use a " "custom background instead." msgstr "" -"Sie können diese Funktion nutzen, um dynamische Bilder z.B. aus Fragefeldern " -"oder aus Erweiterungen einzubinden. Wenn Sie ein Logo oder andere statische " -"Bilder einbinden wollen, nutzen Sie stattdessen einen eigenen Hintergrund." +"Sie können diese Funktion nutzen, um dynamische Bilder z. B. aus " +"Fragefeldern oder aus Erweiterungen einzubinden. Wenn Sie ein Logo oder " +"andere statische Bilder einbinden wollen, nutzen Sie stattdessen einen " +"eigenen Hintergrund." #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Dynamic image" @@ -26758,7 +26757,7 @@ msgid "" "preview." msgstr "" "Bitte beachten Sie, dass der Editor nur eine grobe Vorschau bieten kann. " -"Einige Details, z.B. die Textdarstellung, können auf den finalen Tickets " +"Einige Details, z. B. die Textdarstellung, können auf den finalen Tickets " "leicht anders aussehen. Sie können den \"Vorschau\"-Button rechts benutzen " "um eine präzisere Vorschau zu erhalten." @@ -27110,7 +27109,7 @@ msgid "" "countries, you need to keep some data in the live system in case of an audit." msgstr "" "Es liegt in Ihrer Verantwortung zu prüfen, ob Sie die ausgewählten Daten " -"löschen dürfen oder z.B. aus steuerrechtlichen Gründen aufbewahren dürfen. " +"löschen dürfen oder z. B. aus steuerrechtlichen Gründen aufbewahren dürfen. " "In vielen Ländern müssen Sie einige dieser Daten für den Fall einer " "Betriebsprüfung im Produktivsystem aufbewahren." @@ -27122,7 +27121,7 @@ msgid "" msgstr "" "Für die meisten Arten personenbezogener Daten können Sie die Daten vorher " "teilweise herunterladen um sie offline aufzubewahren. Für manche Daten wie " -"z.B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " +"z. B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " "Verfügung." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27224,8 +27223,8 @@ msgstr "" "Sie können entweder eine oder mehrere Check-in-Listen für jeden Termin Ihrer " "Veranstaltungsreihe einzeln anlegen oder nur eine Check-in-Liste für alle " "Ihre Termine verwenden und den Einlass über Check-in-Regeln limitieren. " -"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z.B. " -"der Menge an Terminen in Ihrer Veranstaltungsreihe. Für Reihen mit weniger " +"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z. B" +". der Menge an Terminen in Ihrer Veranstaltungsreihe. Für Reihen mit weniger " "als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " "nützlicher. Wenn Sie Termine nutzen um viele Zeitfenster am selben Tag " "darzustellen oder sogar überlappende Termine haben, ist die Arbeit mit einer " @@ -27410,7 +27409,7 @@ msgid "" "Google Authenticator or Proton Authenticator." msgstr "" "Nutzen Sie Ihr Smartphone mit einer App für zeitbasierte Einmalpasswörter " -"(TOTP) wie z.B. freeOTP, Google Authenticator oder Proton Authenticator." +"(TOTP) wie z. B. freeOTP, Google Authenticator oder Proton Authenticator." #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "WebAuthn-compatible hardware token" @@ -27593,7 +27592,7 @@ msgid "" msgstr "" "Zwei-Faktor-Authentifizierung ist ein Weg, Ihren Account zusätzlich " "abzusichern. Wenn Sie es aktivieren, benötigen Sie neben Ihren Passwort bei " -"jeder Anmeldung auch einen zusätzlichen Token, der z.B. von einer App auf " +"jeder Anmeldung auch einen zusätzlichen Token, der z. B. von einer App auf " "Ihrem Smartphone oder einem Hardware-Tokengenerator erzeugt wird und sich " "regelmäßig ändert." @@ -27674,7 +27673,7 @@ msgid "" msgstr "" "Wenn Sie Zugriff auf Ihre Geräte verlieren, können Sie sich mit einem Ihrer " "Notfall-Token einloggen. Wir empfehlen, diese an einem sicheren Ort " -"aufzubewahren, z.B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " +"aufzubewahren, z. B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " "kann nur einmal verwendet werden." #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -28767,7 +28766,7 @@ msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py @@ -28788,8 +28787,8 @@ msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen " -"(z.B. von Plugins erstellte Daten) es nicht erlauben." +"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen (z. B" +". von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py #, python-brace-format @@ -29071,7 +29070,7 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" -"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " +"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " "Plugins erstellte Daten) es nicht erlauben. Ein Löschen des Produktes könnte " "Berichte oder Funktionen im System beschädigen, daher wurde das Produkt " "stattdessen deaktiviert." @@ -29184,7 +29183,7 @@ msgid "" "period." msgstr "" "Wir empfehlen, Google Mail nicht für transaktionale Mails zu verwenden. Wenn " -"Sie versuchen, viele Mails in kurzer Zeit zu verschicken, z.B. wenn Sie " +"Sie versuchen, viele Mails in kurzer Zeit zu verschicken, z. B. wenn Sie " "Informationen an alle Ihre Ticketkäufer schicken, gibt es ein hohes Risiko, " "dass Google die Mails nicht zustellt, da Google ein Maximum an E-Mails pro " "Zeitperiode festsetzt." @@ -29287,7 +29286,7 @@ msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/orders.py @@ -29735,8 +29734,8 @@ msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen " -"(z.B. von Plugins erstellte Daten) es nicht erlauben." +"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen (z. B" +". von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py #, python-brace-format @@ -29800,7 +29799,7 @@ msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Das Team konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " +"Das Team konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " "Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -29999,7 +29998,7 @@ msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." msgstr "" -"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -30044,7 +30043,7 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" -"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z.B. Daten " +"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z. B. Daten " "von Plugins) es verhindert haben. Der Termin wurde stattdessen deaktiviert." #: pretix/control/views/subevents.py @@ -30701,7 +30700,7 @@ msgid "" "are not a number." msgstr "" "Die Daten konnten nicht wie gewünscht konvertiert werden. Dies kann an " -"ungültigen Werten in der Datenbank liegen, z.B. wenn es Antworten auf eine " +"ungültigen Werten in der Datenbank liegen, z. B. wenn es Antworten auf eine " "Frage vom Typ Zahl gibt, die keine gültige Zahl sind." #: pretix/plugins/badges/forms.py @@ -30929,7 +30928,7 @@ msgid "" "numbers, routing numbers, addresses, etc." msgstr "" "Für SEPA-Konten können Sie dies leer lassen. Ansonsten fügen Sie bitte alles " -"ein, das Ihre Kunden zur Überweisung brauchen, z.B. Kontonummern, " +"ein, das Ihre Kunden zur Überweisung brauchen, z. B. Kontonummern, " "Banknummern, Adressen, etc." #: pretix/plugins/banktransfer/payment.py @@ -30975,11 +30974,11 @@ msgid "" "starting with 12345." msgstr "" "Eine IBAN oder ein IBAN-Präfix pro Zeile. Das System versucht keine " -"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z.B. " +"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z. B. " "nützlich wenn Sie viele \"weitergeleitete Zahlungen\" von einem " "Zahlungsdienstleister erhalten. Sie können auch Ländercodes wie \"GB\" " "auflisten, wenn Sie nie Erstattungen an britische IBANs anstoßen wollen. Die " -"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass Sie z.B. " +"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass Sie z. B. " "DE0012345 sperren können, um alle deutschen IBANs mit einer BLZ, die mit " "12345 startet, zu sperren." @@ -31617,7 +31616,7 @@ msgid "" "a different system. Does not included blocked codes or personal data." msgstr "" "Laden Sie eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, " -"z.B. für den Import in ein anderes System. Enthält keine gesperrten Codes " +"z. B. für den Import in ein anderes System. Enthält keine gesperrten Codes " "und keine persönlichen Daten." #: pretix/plugins/checkinlists/exporters.py @@ -33116,7 +33115,7 @@ msgid "" msgstr "" "Akzeptieren Sie Zahlungen über Stripe, einen weltweit beliebten " "Zahlungsdienstleister. Stripe unterstützt Zahlungen per Kreditkarte sowie " -"viele lokale Zahlungsarten wie z.B. iDEAL, Alipay, und viele mehr." +"viele lokale Zahlungsarten wie z. B. iDEAL, Alipay, und viele mehr." #: pretix/plugins/stripe/forms.py #, python-format @@ -33196,7 +33195,7 @@ msgstr "" "Wir können von Vorverkaufsstellen ausgelöste Buchungen als MOTO (Mail " "Order / Telephone Order) markieren, wodurch keine Strong Customer " "Authentication (SCA) notwendig wird. Allerdings werden Sie dadurch " -"verpflichtet, jährlich PCI-DSS-Formulare wie z.B. das 40-seitige SAQ D " +"verpflichtet, jährlich PCI-DSS-Formulare wie z. B. das 40-seitige SAQ D " "auszufüllen. Bitte überprüfen Sie %s für weitere Infos zum Thema." #: pretix/plugins/stripe/payment.py @@ -34449,7 +34448,7 @@ msgstr "" #: pretix/presale/forms/customer.py msgid "Forgot your password?" -msgstr "Passwort zurücksetzen" +msgstr "Passwort vergessen?" #: pretix/presale/forms/customer.py msgid "" @@ -35386,7 +35385,7 @@ msgstr "Reservierung verlängert" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "Overview of your ordered products." -msgstr "Übersicht über die bestellten Produkte" +msgstr "Übersicht über die bestellten Produkte." #: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html msgid "Continue with order process" @@ -36413,8 +36412,8 @@ msgid "" "vouchers." msgstr "" "Bitte beachten Sie, dass die geänderte Zeit nicht für Aspekte des Shops " -"einbezogen wird, die Kontingente betreffen, wie z.B. den Gültigkeitszeitraum " -"von Warenkörben und Gutscheinen." +"einbezogen wird, die Kontingente betreffen, wie z. B. den " +"Gültigkeitszeitraum von Warenkörben und Gutscheinen." #: pretix/presale/templates/pretixpresale/event/timemachine.html msgid "Enable time machine" @@ -36680,8 +36679,8 @@ msgid "" "Functional cookies (e.g. shopping cart, login, payment, language preference) " "and technical cookies (e.g. security purposes)" msgstr "" -"Funktionale Cookies (z.B. Warenkorb, Login, Zahlung, Sprachauswahl) und " -"technische Cookies (z.B. Sicherheitsmechanismen)" +"Funktionale Cookies (z. B. Warenkorb, Login, Zahlung, Sprachauswahl) und " +"technische Cookies (z. B. Sicherheitsmechanismen)" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgctxt "cookie_usage" @@ -36914,7 +36913,7 @@ msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" -"Sie haben den Login von einem Link in einer App (wie z.B. Instagram oder " +"Sie haben den Login von einem Link in einer App (wie z. B. Instagram oder " "einer E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36946,7 +36945,7 @@ msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." msgstr "" -"Öffnen Sie die Website erneut direkt mit Ihrem bevorzugten Browser (z.B. " +"Öffnen Sie die Website erneut direkt mit Ihrem bevorzugten Browser (z. B. " "Safari oder Chrome)." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36967,7 +36966,7 @@ msgid "" msgstr "" "Wenn das Problem fortbesteht, kann es helfen, alle Browser-Fenster zu " "schließen und Cookies zu löschen. Als letzten Schritt können Sie einen " -"anderen Browser oder ein andres Gerät (z.B. ein Laptop oder Desktop-" +"anderen Browser oder ein andres Gerät (z. B. ein Laptop oder Desktop-" "Computer) verwenden." #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html -- 2.54.0 From 9ceab479a47ad62143d9ed40b6e78fec2c5efe89 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 13 Oct 2026 07:32:03 +0200 Subject: [PATCH 065/108] Translations: Update German (informal) (de_Informal) Currently translated at 100.0% (6442 of 6442 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 | 269 +++++++++--------- 1 file changed, 135 insertions(+), 134 deletions(-) diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index 6c858dbfd..fdd5b0a6d 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: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 08:09+0000\n" -"Last-Translator: Raphael Michel \n" +"PO-Revision-Date: 2026-10-13 14:00+0000\n" +"Last-Translator: Jakob \n" "Language-Team: German (informal) \n" "Language: de_Informal\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 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -593,7 +593,7 @@ msgid "" "variations or bundles." msgstr "" "Dies schließt hinzugefügte oder gelöschte Produkt und Änderungen an " -"Unterobjekten wie z.B. Varianten oder enthaltenen Produkten) ein." +"Unterobjekten wie z. B. Varianten oder enthaltenen Produkten) ein." #: pretix/api/webhooks.py msgid "Quota changed" @@ -653,7 +653,7 @@ msgid "" "Only includes explicit changes to the voucher, not e.g. an increase of the " "number of redemptions." msgstr "" -"Nur explizite Änderungen am Gutschein, nicht z.B. Änderungen an der Anzahl " +"Nur explizite Änderungen am Gutschein, nicht z. B. Änderungen an der Anzahl " "der Einlösungen." #: pretix/api/webhooks.py @@ -3217,7 +3217,7 @@ msgstr "Smartphone mit Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibler Hardwaretoken (z.B. Yubikey)" +msgstr "WebAuthn-kompatibler Hardwaretoken (z. B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -4166,7 +4166,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dies ist für einige Entscheidungen relevant, z.B. ob ein Ticket noch vom " +"Dies ist für einige Entscheidungen relevant, z. B. ob ein Ticket noch vom " "Kunden selbst storniert werden kann." #: pretix/base/models/checkin.py @@ -4499,7 +4499,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht für Rabatte berücksichtigt. " -"Wenn der Gutschein hingegen nur z.B. zur Freischaltung eines versteckten " +"Wenn der Gutschein hingegen nur z. B. zur Freischaltung eines versteckten " "Produkts oder eines ausverkauften Kontingents verwendet wurde, werden diese " "berücksichtigt." @@ -4566,7 +4566,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht rabattiert. Wenn der Gutschein " -"hingegen nur z.B. Freischaltung eines versteckten Produkts oder eines " +"hingegen nur z. B. Freischaltung eines versteckten Produkts oder eines " "ausverkauften Kontingents verwendet wurde, wird der automatische Rabatt " "trotzdem gewährt." @@ -4640,7 +4640,7 @@ msgstr "" "Punkte enthalten. Muss unter deinen Veranstaltungen einmalig sein. Wir " "empfehlen eine Abkürzung oder ein Datum mit unter 10 Zeichen, das man sich " "gut merken kann. Du kannst jedoch auch einen zufälligen Wert verwenden. Dies " -"wird z.B. in Links, Bestellnummern, Rechnungsnummern und Verwendungszwecken " +"wird z. B. in Links, Bestellnummern, Rechnungsnummern und Verwendungszwecken " "für Banküberweisungen benutzt." #: pretix/base/models/event.py pretix/base/models/organizer.py @@ -4871,7 +4871,7 @@ msgid "" msgstr "" "Diese Meta-Eigenschaft wird angezeigt um Veranstaltungslisten oder Berichte " "im Backend zu filtern. Sie kann außerdem für versteckte Filter im Shop " -"verwendet werden, z.B. über das Widget." +"verwendet werden, z. B. über das Widget." #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." @@ -5188,7 +5188,7 @@ msgid "" 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 " +"muss. Du kannst dies z. B. benutzen, um freiwillige Spenden für deine " "Veranstaltung zu sammeln." #: pretix/base/models/items.py @@ -5306,7 +5306,7 @@ msgid "" msgstr "" "Wenn dieses Produkt Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von dir bestätigt werden, bevor sie bezahlt " -"und abgeschlossen werden kann. Du kannst das z.B. für Tickets nutzen, die " +"und abgeschlossen werden kann. Du kannst das z. B. für Tickets nutzen, die " "nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py @@ -5369,7 +5369,7 @@ msgid "" "needs to be checked." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/items.py @@ -5413,7 +5413,7 @@ msgid "" "membership. Be aware that this means it will never be visible in the widget." msgstr "" "Zeige dies nicht an, wenn der Kunde nicht eingeloggt ist und eine gültige " -"Mitgliedschaft hat. Vorsicht, das bedeutet z.B., dass dieses Produkt nie im " +"Mitgliedschaft hat. Vorsicht, das bedeutet z. B., dass dieses Produkt nie im " "Widget angezeigt werden kann." #: pretix/base/models/items.py @@ -5456,7 +5456,7 @@ msgstr "" "Die Standardeinstellung bedeutet, dass die Gültigkeit des Tickets sich nicht " "nach dem Produkt, sondern nach den Veranstaltungs- und Check-in-" "Einstellungen richtet. Die anderen Optionen benötigst du nur, wenn du " -"spezielle Anwendungsfälle wie z.B. eine Jahreskarte mit dynamischem " +"spezielle Anwendungsfälle wie z. B. eine Jahreskarte mit dynamischem " "Startdatum umsetzen möchtest. Bitte beachte, dass die Gültigkeit als Teil " "des einzelnen Tickets gespeichert wird. Wenn du die Einstellungen hier " "später änderst, werden bereits bestehende Tickets nicht verändert, sondern " @@ -5630,7 +5630,7 @@ msgid "" msgstr "" "Wenn diese Variante Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von dir bestätigt werden, bevor sie bezahlt " -"und abgeschlossen werden kann. Du kannst das z.B. für Tickets nutzen, die " +"und abgeschlossen werden kann. Du kannst das z. B. für Tickets nutzen, die " "nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py pretix/control/navigation.py @@ -6020,7 +6020,7 @@ msgid "" "as sold out." msgstr "" "Wenn diese Option aktiv ist, wird dieses Kontingent bei der Bestimmung der " -"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z.B. " +"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z. B. " "nützlich für Zusatz-Artikel, die in jeder Veranstaltung verkauft werden, " "aber die Anzeige im Kalender nicht beeinflussen sollen." @@ -6262,7 +6262,7 @@ msgid "" "cases." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/orders.py @@ -6433,7 +6433,7 @@ msgstr "Grund für die Erstattung" msgid "" "May be shown to the end user or used e.g. as part of a payment reference." msgstr "" -"Kann dem Nutzer angezeigt werden, z.B. als Teil eines Verwendungszwecks." +"Kann dem Nutzer angezeigt werden, z. B. als Teil eines Verwendungszwecks." #: pretix/base/models/orders.py msgid "Service fee" @@ -6482,7 +6482,7 @@ msgstr "Wert" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" -msgstr "Warenkorb-ID (z.B. Session-ID)" +msgstr "Warenkorb-ID (z. B. Session-ID)" #: pretix/base/models/orders.py msgid "Limit for extending expiration date" @@ -6803,7 +6803,7 @@ msgstr "Offizieller Name" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" -msgstr "Sollte kurz sein, z.B. \"MwSt.\"" +msgstr "Sollte kurz sein, z. B. \"MwSt.\"" #: pretix/base/models/tax.py pretix/control/forms/event.py #: pretix/control/templates/pretixcontrol/order/transactions.html @@ -6960,7 +6960,7 @@ msgstr "" "der ersten Einlösung für mindestens so viele Produkte eingelöst werden. Bei " "späteren Einlösungen kann auch eine geringere Anzahl an Produkten ausgewählt " "werden. In manchen Fällen kann es trotzdem dazu kommen, dass der Gutschein " -"weniger oft als diese Anzahl eingelöst wurde, z.B. im Fall von späteren " +"weniger oft als diese Anzahl eingelöst wurde, z. B. im Fall von späteren " "Stornierungen." #: pretix/base/models/vouchers.py @@ -7024,7 +7024,7 @@ msgid "" "have been redeemed etc." msgstr "" "Du kannst dieses Feld benutzen, um mehrere Gutscheine zusammenzufassen. Wenn " -"du bei verschiedenen Gutscheinen denselben Wert eingibst, kannst du z.B. " +"du bei verschiedenen Gutscheinen denselben Wert eingibst, kannst du z. B. " "Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst wurden." #: pretix/base/models/vouchers.py pretix/base/permissions.py @@ -9875,7 +9875,7 @@ msgid "" "different tickets or gift cards later." msgstr "" "Diese Funktion erlaubt dir, Tickets und Wertgutscheine mit physischen Medien " -"wie z.B. Armbändern oder Chipkarten zu verknüpfen, die später für andere " +"wie z. B. Armbändern oder Chipkarten zu verknüpfen, die später für andere " "Tickets oder Wertgutscheine wiederverwendet werden können." #: pretix/base/settings.py @@ -9988,7 +9988,7 @@ msgstr "" "Üblicherweise fragt pretix nach einer E-Mail-Adresse pro Bestellung und " "sendet die Bestellbestätigung an diese Adresse. Wenn du diese Option " "aktivierst, fragt das System zusätzlich nach einzelnen E-Mail-Adressen für " -"jedes personalisierte Ticket in der Bestellung. Dies könnte z.B. nützlich " +"jedes personalisierte Ticket in der Bestellung. Dies könnte z. B. nützlich " "sein, wenn du auch im Falle von Gruppenbestellungen individuelle Adressen " "von jeder Teilnehmer*in benötigst. pretix sendet die Bestellbestätigung " "standardmäßig nach wie vor nur an die primäre Adresse, dies kann jedoch in " @@ -10148,8 +10148,8 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" -"Wenn du ein zusätzliches Textfeld zum Adressformular hinzufügen willst, z.B. " -"für eine landesspezifische Registrierungsnummer, trage hier bitte die " +"Wenn du ein zusätzliches Textfeld zum Adressformular hinzufügen willst, z. B" +". für eine landesspezifische Registrierungsnummer, trage hier bitte die " "Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage der " "Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. Auf " "der Rechnung wird es nicht als Teil der Adresse, sondern unter der " @@ -10251,7 +10251,7 @@ msgid "" "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" "Der Bereich der Rechnungsnummer nach dem Präfix wird mit führenden Nullen " -"bis zu dieser Länge aufgefüllt, z.B. INV-001 oder INV-00001." +"bis zu dieser Länge aufgefüllt, z. B. INV-001 oder INV-00001." #: pretix/base/settings.py msgid "Generate invoices with consecutive numbers" @@ -10351,7 +10351,7 @@ msgid "" msgstr "" "Dieser Text wird über dem Ticketshop angezeigt, sobald der konfigurierte " "Verkaufszeitraum beendet ist. Du kannst hier andere Wege ein Ticket zu " -"bekommen, wie z.B. eine Abendkasse, beschreiben." +"bekommen, wie z. B. eine Abendkasse, beschreiben." #: pretix/base/settings.py msgid "No dates match your criteria." @@ -10372,7 +10372,7 @@ msgid "" "or two sentences." msgstr "" "Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer " -"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " +"ist, weil z. B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " "Filter keine Treffer hat. Du kannst hier Wege bewerben, wie man Kontakt für " "zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder " "zwei Sätze." @@ -10715,7 +10715,7 @@ msgstr "Inländische Steuernummer" #: pretix/base/settings.py msgid "e.g. tax number in Germany, ABN in Australia, …" -msgstr "z.B. Steuernummer in Deutschland, ABN in Australien, …" +msgstr "z. B. Steuernummer in Deutschland, ABN in Australien, …" #: pretix/base/settings.py msgid "EU VAT ID" @@ -10724,7 +10724,7 @@ msgstr "USt-ID-Nr." #: pretix/base/settings.py msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -"z.B. Mit diesem Dokument erhältst die Rechnung für deine Ticketbestellung." +"z. B. Mit diesem Dokument erhältst die Rechnung für deine Ticketbestellung." #: pretix/base/settings.py msgid "Introductory text" @@ -10739,7 +10739,7 @@ msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -"z.B. Vielen Dank für deinen Ticketkauf! Du findest mehr Informationen zur " +"z. B. Vielen Dank für deinen Ticketkauf! Du findest mehr Informationen zur " "Veranstaltung unter …" #: pretix/base/settings.py @@ -10755,7 +10755,7 @@ msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -"z.B. Deine Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " +"z. B. Deine Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " "Registernummern, etc." #: pretix/base/settings.py @@ -10833,8 +10833,8 @@ msgstr "" "Wird zur Feineinstellung von Datums- und Zeitformaten, sowie als " "Standardland für Kundenadressen und Telefonnummern verwenden. Für die " "Formatierung hat dies eine geringere Priorität als die Sprache und ist daher " -"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind " -"(z.B. Englisch)." +"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind (z. B" +". Englisch)." #: pretix/base/settings.py msgid "This shop represents an event" @@ -10849,9 +10849,9 @@ msgid "" "may still show up in other places." msgstr "" "Entferne dieses Häkchen, wenn du nur Dinge verkaufst, die kein bestimmtes " -"Datum haben, wie z.B. Gutscheine oder Tickets, die zu einem beliebigem " +"Datum haben, wie z. B. Gutscheine oder Tickets, die zu einem beliebigem " "Zeitpunkt genutzt werden können. Das System zeigt dann das " -"Veranstaltungsdatum an einigen Stellen wie z.B. der Veranstaltungs-" +"Veranstaltungsdatum an einigen Stellen wie z. B. der Veranstaltungs-" "Startseite nicht mehr an. Beachte, dass pretix trotzdem ein System ist, das " "für Veranstaltungen konzipiert ist und das Datum an anderen Stellen " "möglicherweise trotzdem auftaucht." @@ -11253,11 +11253,11 @@ msgid "" "order contains tickets for multiple event dates, the earliest date will be " "used." msgstr "" -"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z.B. Namen " -"oder Antworten zu Fragen) verändern können. Wenn du die Veranstaltungsreihen-" -"Funktion nutzt und eine Bestellung Tickets für mehrere Termine enthält, wird " -"die Änderung aller Tickets nicht mehr möglich sein sobald der Zeitpunkt für " -"einen der Termine verstrichen ist." +"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z. B. " +"Namen oder Antworten zu Fragen) verändern können. Wenn du die " +"Veranstaltungsreihen-Funktion nutzt und eine Bestellung Tickets für mehrere " +"Termine enthält, wird die Änderung aller Tickets nicht mehr möglich sein " +"sobald der Zeitpunkt für einen der Termine verstrichen ist." #: pretix/base/settings.py msgid "Customers can change the variation of the products they purchased" @@ -11437,7 +11437,7 @@ msgid "" msgstr "" "Dieser Text wird angezeigt zwischen der Beschreibung, wie die Erstattung " "funktioniert, und dem Eingabefeld mit dem deine Kunden auswählen können, " -"welchen Betrag sie erstattet haben möchten. Du kannst es z.B. nutzen um zu " +"welchen Betrag sie erstattet haben möchten. Du kannst es z. B. nutzen um zu " "erklären, wie eine geringere Erstattung deiner Organisation hilft." #: pretix/base/settings.py @@ -11451,7 +11451,8 @@ msgid "" "of 10." msgstr "" "Standardmäßig können Kunden auf einen beliebigen Betrag verzichten. Wenn du " -"diesen Wert z.B. auf 10 setzt, sind nur noch Werte im Abstand von 10 erlaubt." +"diesen Wert z. B. auf 10 setzt, sind nur noch Werte im Abstand von 10 " +"erlaubt." #: pretix/base/settings.py msgid "" @@ -11540,7 +11541,7 @@ msgid "" msgstr "" "Wenn du diese Option setzt, wird der Kontakt-Link in der Fußzeile auf diese " "Adresse verweisen statt auf die obige E-Mail-Adresse. Bitte beachte, dass " -"die Kontakt-E-Mail-Adresse trotzdem z.B. mit allen Empfängern von E-Mails " +"die Kontakt-E-Mail-Adresse trotzdem z. B. mit allen Empfängern von E-Mails " "geteilt wird." #: pretix/base/settings.py pretix/control/forms/event.py @@ -11632,7 +11633,7 @@ 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 "" -"Diese Option sollte aktiv sein, wenn z.B. ein privater Zugangslink in der " +"Diese Option sollte aktiv sein, wenn z. B. ein privater Zugangslink in der " "Kalenderdatei verschickt wird, damit dieser nicht zugänglich wird, bevor die " "Zahlung bestätigt wurde." @@ -11650,7 +11651,7 @@ msgid "" "people." msgstr "" "Du kannst dieses Feld benutzen um zusätzliche Informationen mit deinen " -"Teilnehmer*innen zu teilen, wie z.B. Anreise-Informationen oder den Link zu " +"Teilnehmer*innen zu teilen, wie z. B. Anreise-Informationen oder den Link zu " "einer digitalen Veranstaltung. Wenn das Feld leer ist, fügen wir automatisch " "einen Link zum Ticketshop, die Einlass-Uhrzeit und den Veranstalter hier " "ein. Es sind keine Platzhalter mit sensiblen personenbezogenen Daten " @@ -11666,8 +11667,8 @@ 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 "" -"Dies wird in eckigen Klammern (z.B. \"[prefix] ...\") jedem E-Mail-Betreff " -"vorangestellt und könnte z.B. eine Kurzform des Veranstaltungsnamens " +"Dies wird in eckigen Klammern (z. B. \"[prefix] ...\") jedem E-Mail-Betreff " +"vorangestellt und könnte z. B. eine Kurzform des Veranstaltungsnamens " "enthalten." #: pretix/base/settings.py pretix/control/forms/mailsetup.py @@ -12645,7 +12646,7 @@ msgstr "" #: pretix/base/settings.py msgid "Please enter the hexadecimal code of a color, e.g. #990000." -msgstr "Bitte gib einen hexadezimalen Farbwert ein, z.B. #990000." +msgstr "Bitte gib einen hexadezimalen Farbwert ein, z. B. #990000." #: pretix/base/settings.py msgid "Primary color" @@ -12800,7 +12801,7 @@ msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -"Wird standardmäßig nicht angezeigt, kann aber z.B. in Ticket-Vorlagen " +"Wird standardmäßig nicht angezeigt, kann aber z. B. in Ticket-Vorlagen " "verwendet werden." #: pretix/base/settings.py @@ -12837,7 +12838,7 @@ msgid "" "e.g. to explain how to obtain a voucher code." msgstr "" "Dieser Text wird neben der Gutscheincode-Eingabe angezeigt. Du kannst ihn " -"z.B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." +"z. B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." #: pretix/base/settings.py msgid "Attendee data explanation" @@ -12849,7 +12850,7 @@ msgid "" "product. You can use it e.g. to explain why you need information from them." msgstr "" "Dieser Text wird oberhalb der Dateneingabe für jedes personalisierte Ticket " -"angezeigt. Du kannst hierüber z.B. erklären, warum du die angeforderten " +"angezeigt. Du kannst hierüber z. B. erklären, warum du die angeforderten " "Informationen benötigst." #: pretix/base/settings.py @@ -14532,7 +14533,7 @@ msgstr "Diese wird an jede E-Mail angehängt. Verfügbare Platzhalter: {event}" #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "e.g. your contact details" -msgstr "z.B. Deine Kontaktdaten" +msgstr "z. B. Deine Kontaktdaten" #: pretix/control/forms/event.py msgid "HTML mail renderer" @@ -14624,7 +14625,7 @@ msgid "" "payments, such as bank transfer." msgstr "" "Diese E-Mail wird nur bei Zahlungsmethoden eingesetzt, bei denen " -"unvollständige Zahlungen eingehen können, wie z.B. Banküberweisung." +"unvollständige Zahlungen eingehen können, wie z. B. Banküberweisung." #: pretix/control/forms/event.py msgid "" @@ -15440,7 +15441,7 @@ msgstr "Leaflet-Kacheln URL-Format" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z.B. {sample}" +msgstr "z. B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -15533,9 +15534,9 @@ msgid "" "company) or I offer the functionality of pretix to others (e.g. a Software-" "as-a-Service company)." msgstr "" -"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z.B. eine " +"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z. B. eine " "Ticketing-Firma/-Agentur) oder ich biete die Funktionen von pretix Dritten " -"an (z.B. als Software as a Service)." +"an (z. B. als Software as a Service)." #: pretix/control/forms/global_settings.py msgid "I'm not sure which option applies." @@ -15710,8 +15711,8 @@ msgid "" "Select this option e.g. for t-shirts that come in multiple sizes. You can " "select the variations in the next step." msgstr "" -"Wähle diese Option z.B. für T-Shirts die es in verschiedenen Größen gibt. Du " -"kannst die einzelnen Varianten im nächsten Schritt eingeben." +"Wähle diese Option z. B. für T-Shirts die es in verschiedenen Größen gibt. " +"Du kannst die einzelnen Varianten im nächsten Schritt eingeben." #: pretix/control/forms/item.py msgid "No category" @@ -15784,7 +15785,7 @@ msgid "" "people over 65. This ticket includes access to all parts of the event, " "except the VIP area." msgstr "" -"z.B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " +"z. B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " "Arbeitslose und Menschen über 65. Das Ticket enthält Zugang zu allen Teilen " "der Veranstaltung außer des VIP-Bereiches." @@ -16771,7 +16772,7 @@ msgid "" "to interact with the media type." msgstr "" "Dies ist erforderlich wenn der andere Veranstalter an einem gemeinsamen " -"System z.B. mit NFC-Zahlungsmitteln teilnehmen soll. Du solltest diese " +"System z. B. mit NFC-Zahlungsmitteln teilnehmen soll. Du solltest diese " "Option nur nutzen, wenn du dem anderen Veranstalter vertraust, da dies " "(abhängig von den aktivierten Medientypen) dem anderen Veranstalter Zugriff " "auf kryptografische Schlüssel gibt, die notwendig sind um mit den Medien zu " @@ -18980,7 +18981,7 @@ msgid "" "e.g. your phone. Please enter your verification code here:" msgstr "" "Du hast dein Konto so eingerichtet, dass es zur Authentifizierung ein " -"zweites Medium benötigt, z.B. dein Telefon. Bitte gib den Überprüfungscode " +"zweites Medium benötigt, z. B. dein Telefon. Bitte gib den Überprüfungscode " "hier ein:" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html @@ -19296,7 +19297,7 @@ msgid "" "Microsoft Edge, Mozilla Firefox, Google Chrome, or Safari." msgstr "" "Wir bitten dich daher, einen unserer unterstützen Browser zu verwenden, wie " -"z.B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." +"z. B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." #: pretix/control/templates/pretixcontrol/base.html msgid "" @@ -19838,7 +19839,7 @@ msgid "" "do this process by printing out the list on paper, using this web interface " "or by using one of our mobile or desktop apps to automatically scan tickets." msgstr "" -"Du kannst Check-in-Listen erzeugen, um z.B. am Einlass deiner Veranstaltung " +"Du kannst Check-in-Listen erzeugen, um z. B. am Einlass deiner Veranstaltung " "zu kontrollieren, ob jeder Besucher ein gültiges Ticket hat. Hierzu kannst " "du die Listen auf Papier ausdrucken, dieses Online-Interface benutzen oder " "eine unserer mobilen oder Desktop-Apps nutzen, um die Tickets automatisch zu " @@ -19854,10 +19855,10 @@ msgid "" "performances as well as tickets only valid for single performances." msgstr "" "Du kannst mehrere Listen erzeugen, um Teile deiner Veranstaltung getrennt " -"voneinander zu behandeln, z.B. wenn du für verschiedene Ticket-Typen " +"voneinander zu behandeln, z. B. wenn du für verschiedene Ticket-Typen " "unterschiedliche Eingänge hast. Die verschiedenen Listen sind völlig " "unabhängig: Wenn ein Ticket auf zwei Listen auftaucht, ist es auf jeder " -"einmal gültig. Das kann z.B. nützlich sein, wenn du ein Festival mit " +"einmal gültig. Das kann z. B. nützlich sein, wenn du ein Festival mit " "Dauerkarten und Einzelkarten für einzelne Vorführungen veranstaltest." #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -20420,7 +20421,7 @@ msgstr "Um dies zu beheben, füge vor dem letzten Wort folgenden Teil ein:" #: pretix/control/templates/pretixcontrol/email_setup_simple.html msgid "Your new SPF record could look like this:" -msgstr "Dein neuer SPF-Eintrag könnte z.B. so aussehen:" +msgstr "Dein neuer SPF-Eintrag könnte z. B. so aussehen:" #: pretix/control/templates/pretixcontrol/email_setup_simple.html msgid "" @@ -20540,7 +20541,7 @@ msgid "" "as payment, service, or shipping fees, even though an additional payment " "might be required." msgstr "" -"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z.B. " +"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z. B. " "Zahlungs-, Service- oder Versandgebühren nicht angepasst, auch wenn eine " "zusätzliche Zahlung notwendig sein könnte." @@ -20652,7 +20653,7 @@ msgid "" "undeletable data, such as orders not performed in test mode." msgstr "" "Du kannst die Veranstaltung nur komplett löschen, solange sie keine " -"unlöschbaren Daten enthält, wie z.B. Bestellungen, die nicht im Testmodus " +"unlöschbaren Daten enthält, wie z. B. Bestellungen, die nicht im Testmodus " "getätigt wurden." #: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html @@ -20686,7 +20687,7 @@ msgid "" "duplicate payment attempts. You should review the cases and consider " "refunding the overpaid amount to the user." msgstr "" -"Diese Veranstaltung enthält überzahlte Bestellungen, z.B. " +"Diese Veranstaltung enthält überzahlte Bestellungen, z. B. " "durch doppelte Zahlungsversuche. Du solltest dir diese Fälle genau anschauen " "und ggf. den zu viel bezahlten Betrag an den Kunden zurückerstatten." @@ -21566,8 +21567,8 @@ msgid "" "you can configure it there." msgstr "" "Diese Texte müssen vom Benutzer bestätigt werden, bevor ein Kauf möglich " -"ist. Du könntest hier z.B. auf deine Teilnahmebedingungen verlinken. Wenn du " -"die \"Seiten\"-Funktion nutzt, um die Bedingungen zu veröffentlichen, " +"ist. Du könntest hier z. B. auf deine Teilnahmebedingungen verlinken. Wenn " +"du die \"Seiten\"-Funktion nutzt, um die Bedingungen zu veröffentlichen, " "brauchst du diese Einstellung nicht, sondern kannst ähnliches im Seiten-" "Modul selbst einstellen." @@ -21650,7 +21651,7 @@ msgid "" "pretix such as hidden products, add-on products or product bundles." msgstr "" "Die Warteliste ist derzeit mit einigen fortgeschrittenen Funktionen von " -"pretix wie z.B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " +"pretix wie z. B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " "inkompatibel." #: pretix/control/templates/pretixcontrol/event/settings.html @@ -22013,7 +22014,7 @@ msgid "" "We will also use this in some places like order codes, invoice numbers or " "bank transfer references as an abbreviation to reference this event." msgstr "" -"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z.B. " +"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z. B. " "in Bestellnummern, Rechnungsnummern und Verwendungszwecken." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -22043,7 +22044,7 @@ msgid "" "that contain the event name." msgstr "" "Bitte kontrolliere alle Einstellungen ausführlich. Einige Einstellungen wie " -"z.B. Datumsangaben oder Freitexte können nicht vollständig automatisch " +"z. B. Datumsangaben oder Freitexte können nicht vollständig automatisch " "angepasst werden." #: pretix/control/templates/pretixcontrol/events/create_foundation.html @@ -22471,7 +22472,7 @@ msgid "" "statistical purposes or within some plugins." msgstr "" "Nur Käufe eines solchen Produkts werden als \"Teilnehmer*innen\" gewertet, " -"z.B. in Statistiken oder in Funktionen von Erweiterungen." +"z. B. in Statistiken oder in Funktionen von Erweiterungen." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -22485,7 +22486,7 @@ msgstr "" "üblicherweise als \"Ticket\" bezeichnen würde. Für Zusatzprodukte oder " "enthaltene Produkte sollte diese Option nur für das Haupt-Ticket gewählt " "werden, außer wenn es sich bei den Zusatzprodukten oder enthaltenen " -"Produkten um weitere Personen handelt (z.B. Gruppenpaket)." +"Produkten um weitere Personen handelt (z. B. Gruppenpaket)." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -23222,7 +23223,7 @@ msgid "" msgstr "" "Fragen erlauben deinen Besucher*innen, zusätzliche Informationen zu ihrem " "Ticket auszufüllen. Wenn deine Veranstaltung Verpflegung beinhaltet, " -"könntest du z.B. nach Allergien deiner Teilnehmer*innen fragen." +"könntest du z. B. nach Allergien deiner Teilnehmer*innen fragen." #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Create a new per-ticket question" @@ -23304,7 +23305,7 @@ msgid "" "through cancellations, they will not become available again unless you " "manually re-open the quota on this page." msgstr "" -"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z.B. durch " +"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z. B. durch " "Stornos wieder Tickets verfügbar werden, stehen diese nicht zum Verkauf bis " "das Kontingent manuell wieder geöffnet wird." @@ -23430,7 +23431,7 @@ msgstr "" "Art kannst du konfigurieren, ob deine Veranstaltung unbegrenzt viele " "Teilnehmer*innen aufnehmen kann oder ob die Anzahl begrenzt ist. Du kannst " "ein Produkt zu mehreren Kontingenten hinzufügen, um komplexere Anforderungen " -"abzubilden, z.B. wenn du die Gesamtzahl der Tickets begrenzen willst, aber " +"abzubilden, z. B. wenn du die Gesamtzahl der Tickets begrenzen willst, aber " "einen speziellen Ticket-Typ noch stärker begrenzen willst." #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -23680,7 +23681,7 @@ msgid "" msgstr "" "Du kannst dieses Werkzeug nutzen, um die bestellten Produkte zu ändern oder " "die Bestellung teilweise zu stornieren. Bitte beachte, dass das Ändern einer " -"Bestellung verschiedene Implikationen haben kann, z.B. kann sich die " +"Bestellung verschiedene Implikationen haben kann, z. B. kann sich die " "Zahlungsmittelgebühr ändern oder zusätzliche Fragen können auftreten, die " "vom Kunden beantwortet werden müssen." @@ -23717,7 +23718,7 @@ msgid "" "order completely and create a new one." msgstr "" "Bitte benutze dieses Werkzeug vorsichtig. Hier vorgenommene Änderungen " -"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z.B. " +"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z. B. " "verpflichtende Zusatzprodukte) werden von diesem Werkzeug geprüft, es ist " "also möglich, eine Bestellung zu erzeugen, die normal nicht möglich gewesen " "wäre. In vielen Fällen ist es einfacher, die Bestellung komplett zu " @@ -24645,7 +24646,7 @@ msgid "" "orders or pending refunds that you need to take care of manually." msgstr "" "Du kannst diese Seite verwenden, um alle Bestellungen auf einmal zu " -"stornieren und zurückzuerstatten, z.B. wenn du die Veranstaltung absagen " +"stornieren und zurückzuerstatten, z. B. wenn du die Veranstaltung absagen " "musst. Dies deaktiviert weiterhin alle Produkte, sodass keine neuen " "Bestellungen eingehen können. Überprüfe die Veranstaltung danach auf " "überbezahlte Bestellungen oder ausstehende Erstattungen, die manuell " @@ -24972,8 +24973,8 @@ msgid "" "sensitive personal data." msgstr "" "E-Mail ist kein Medium mit starker Verschlüsselung. Wir empfehlen diesen " -"Mechanismus daher nur für Exporte, die z.B. statistische Daten ausgeben, und " -"nicht für Exporte, die sensible personenbezogene Daten enthalten." +"Mechanismus daher nur für Exporte, die z. B. statistische Daten ausgeben, " +"und nicht für Exporte, die sensible personenbezogene Daten enthalten." #: pretix/control/templates/pretixcontrol/orders/fragment_export_schedule_form.html msgid "" @@ -25481,8 +25482,8 @@ msgid "" "Download an app that is compatible with pretix. For example, our check-in " "app pretixSCAN is available on all major platforms." msgstr "" -"Lade eine App herunter, die mit pretix kompatibel ist, wie z.B. unsere Check-" -"in-App pretixSCAN." +"Lade eine App herunter, die mit pretix kompatibel ist, wie z. B. unsere " +"Check-in-App pretixSCAN." #: pretix/control/templates/pretixcontrol/organizers/device_connect.html msgid "Download pretixSCAN" @@ -25562,7 +25563,7 @@ msgid "" "If data (e.g. POS transactions or check-ins) has been created on this device " "and has not been uploaded, you will no longer be able to upload it." msgstr "" -"Wenn Daten (z.B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " +"Wenn Daten (z. B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " "und noch nicht hochgeladen wurden, können sie nicht mehr hochgeladen werden." #: pretix/control/templates/pretixcontrol/organizers/device_revoke.html @@ -25573,17 +25574,17 @@ msgid "" "uninstall or reset the software manually." msgstr "" "Wenn die Software des Gerätes diese Funktion unterstützt, wird das Gerät " -"persönliche Daten wie z.B. Bestelldaten beim nächsten " +"persönliche Daten wie z. B. Bestelldaten beim nächsten " "Synchronisierungsversuch vom Gerät löschen. Nicht-personenbezogene Daten wie " -"z.B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, bis " -"du die Software manuell deinstallierst oder zurücksetzt." +"z. B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, " +"bis du die Software manuell deinstallierst oder zurücksetzt." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "" "This menu allows you to connect hardware devices such as box office " "terminals or scanning terminals to your account." msgstr "" -"Dieses Menü erlaubt dir, Hardware wie z.B. Kassen- oder Scan-Terminals mit " +"Dieses Menü erlaubt dir, Hardware wie z. B. Kassen- oder Scan-Terminals mit " "diesem Account zu verbinden." #: pretix/control/templates/pretixcontrol/organizers/devices.html @@ -25658,7 +25659,7 @@ msgid "" "before you are allowed to use cookies or similar technology for analytics, " "tracking, payment, or similar purposes." msgstr "" -"Einige Jurisdiktionen wie z.B. die EU erfordern die Einwilligung des " +"Einige Jurisdiktionen wie z. B. die EU erfordern die Einwilligung des " "Benutzers, bevor Cookies oder ähnliche Technologien für Analyse, Tracking, " "Zahlung oder ähnliche Zwecke verwendet werden dürfen." @@ -25949,7 +25950,7 @@ msgid "" msgstr "" "Du kannst optional einstellen, ob der andere Veranstalter auf deine " "wiederverwendbaren Medien zugreifen darf. Dies ist erforderlich, wenn du " -"möchtest, dass diese an einem gemeinsamen System mit z.B. NFC-" +"möchtest, dass diese an einem gemeinsamen System mit z. B. NFC-" "Zahlungsmitteln teilnehmen." #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html @@ -26660,7 +26661,7 @@ msgid "" "generated by plugins. If you want to embed a logo or other images, use a " "custom background instead." msgstr "" -"Du kannst diese Funktion nutzen um dynamische Bilder z.B. aus Fragefeldern " +"Du kannst diese Funktion nutzen um dynamische Bilder z. B. aus Fragefeldern " "oder aus Erweiterungen einzubinden. Wenn du ein Logo oder andere statische " "Bilder einbinden willst, nutze stattdessen einen eigenen Hintergrund." @@ -26724,7 +26725,7 @@ msgid "" "preview." msgstr "" "Bitte beachte, dass der Editor nur eine grobe Vorschau bieten kann. Einige " -"Details, z.B. die Textdarstellung, können auf den finalen Tickets leicht " +"Details, z. B. die Textdarstellung, können auf den finalen Tickets leicht " "anders aussehen. Du kannst den \"Vorschau\"-Button rechts benutzen um eine " "präzisere Vorschau zu erhalten." @@ -27075,8 +27076,8 @@ msgid "" "countries, you need to keep some data in the live system in case of an audit." msgstr "" "Es liegt in deiner Verantwortung zu prüfen, ob du die ausgewählten Daten " -"löschen darfst oder z.B. aus steuerrechtlichen Gründen aufbewahren musst. In " -"vielen Ländern musst du einige dieser Daten für den Fall einer " +"löschen darfst oder z. B. aus steuerrechtlichen Gründen aufbewahren musst. " +"In vielen Ländern musst du einige dieser Daten für den Fall einer " "Betriebsprüfung im Produktivsystem aufbewahren." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27087,7 +27088,7 @@ msgid "" msgstr "" "Für die meisten Arten personenbezogener Daten kannst du die Daten vorher " "teilweise herunterladen um sie offline aufzubewahren. Für manche Daten wie " -"z.B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " +"z. B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " "Verfügung." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27189,9 +27190,9 @@ msgstr "" "Du kannst entweder eine oder mehrere Check-in-Listen für jeden Termin deiner " "Veranstaltungsreihe einzeln anlegen oder nur eine Check-in-Liste für alle " "deine Termine verwenden und den Einlass über Check-in-Regeln limitieren. " -"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z.B. " -"der Menge an Terminen in deiner Veranstaltungsreihe. Für Reihen mit weniger " -"als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " +"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z. B" +". der Menge an Terminen in deiner Veranstaltungsreihe. Für Reihen mit " +"weniger als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " "nützlicher. Wenn du Termine nutzt, um viele Zeitfenster am selben Tag " "darzustellen oder sogar überlappende Termine hast, ist die Arbeit mit einer " "großen Liste in der Regel einfacher." @@ -27375,7 +27376,7 @@ msgid "" "Google Authenticator or Proton Authenticator." msgstr "" "Nutze dein Smartphone mit einer App für zeitbasierte Einmalpasswörter (TOTP) " -"wie z.B. freeOTP, Google Authenticator oder Proton Authenticator." +"wie z. B. freeOTP, Google Authenticator oder Proton Authenticator." #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "WebAuthn-compatible hardware token" @@ -27556,7 +27557,7 @@ msgid "" msgstr "" "Zwei-Faktor-Authentifizierung ist ein Weg, deinen Account zusätzlich " "abzusichern. Wenn du es aktivierst, benötigst du neben einem Passwort bei " -"jeder Anmeldung auch einen zusätzlichen Token, der z.B. von einer App auf " +"jeder Anmeldung auch einen zusätzlichen Token, der z. B. von einer App auf " "deinem Smartphone oder einem Hardware-Tokengenerator erzeugt wird und sich " "regelmäßig ändert." @@ -27635,7 +27636,7 @@ msgid "" msgstr "" "Wenn du Zugriff auf deine Geräte verlierst, kannst du dich mit einem deiner " "Notfall-Token einloggen. Wir empfehlen, diese an einem sicheren Ort " -"aufzubewahren, z.B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " +"aufzubewahren, z. B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " "kann nur einmal verwendet werden." #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -28727,7 +28728,7 @@ msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py @@ -28748,8 +28749,8 @@ msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen " -"(z.B. von Plugins erstellte Daten) es nicht erlauben." +"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen (z. B" +". von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py #, python-brace-format @@ -29030,7 +29031,7 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" -"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " +"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " "Plugins erstellte Daten) es nicht erlauben. Ein Löschen des Produktes könnte " "Berichte oder Funktionen im System beschädigen, daher wurde das Produkt " "stattdessen deaktiviert." @@ -29143,7 +29144,7 @@ msgid "" "period." msgstr "" "Wir empfehlen, Google Mail nicht für transaktionale Mails zu verwenden. Wenn " -"du versuchst, viele Mails in kurzer Zeit zu verschicken, z.B. wenn du " +"du versuchst, viele Mails in kurzer Zeit zu verschicken, z. B. wenn du " "Informationen an alle deine Ticketkäufer schickst, gibt es ein hohes Risiko, " "dass Google die Mails nicht zustellt, da Google ein Maximum an E-Mails pro " "Zeitperiode festsetzt." @@ -29245,7 +29246,7 @@ msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/orders.py @@ -29692,8 +29693,8 @@ msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen " -"(z.B. von Plugins erstellte Daten) es nicht erlauben." +"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen (z. B" +". von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py #, python-brace-format @@ -29757,7 +29758,7 @@ msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Dieses Team konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " +"Dieses Team konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " "Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -29956,7 +29957,7 @@ msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." msgstr "" -"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z.B. " +"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z. B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -30001,7 +30002,7 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" -"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z.B. Daten " +"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z. B. Daten " "von Plugins) es verhindert haben. Der Termin wurde stattdessen deaktiviert." #: pretix/control/views/subevents.py @@ -30657,7 +30658,7 @@ msgid "" "are not a number." msgstr "" "Die Daten konnten nicht wie gewünscht konvertiert werden. Dies kann an " -"ungültigen Werten in der Datenbank liegen, z.B. wenn es Antworten auf eine " +"ungültigen Werten in der Datenbank liegen, z. B. wenn es Antworten auf eine " "Frage vom Typ Zahl gibt, die keine gültige Zahl sind." #: pretix/plugins/badges/forms.py @@ -30884,7 +30885,7 @@ msgid "" "numbers, routing numbers, addresses, etc." msgstr "" "Für SEPA-Konten kannst du dies leer lassen. Ansonsten füge bitte alles ein, " -"das deine Kunden zur Überweisung brauchen, z.B. Kontonummern, Banknummern, " +"das deine Kunden zur Überweisung brauchen, z. B. Kontonummern, Banknummern, " "Adressen, etc." #: pretix/plugins/banktransfer/payment.py @@ -30930,11 +30931,11 @@ msgid "" "starting with 12345." msgstr "" "Eine IBAN oder ein IBAN-Präfix pro Zeile. Das System versucht keine " -"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z.B. " +"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z. B. " "nützlich wenn du viele \"weitergeleitete Zahlungen\" von einem " "Zahlungsdienstleister erhältst. Du kannst auch Ländercodes wie \"GB\" " "auflisten, wenn du nie Erstattungen an britische IBANs anstoßen willst. Die " -"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass du z.B. " +"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass du z. B. " "DE0012345 sperren kannst, um alle deutschen IBANs mit einer BLZ, die mit " "12345 startet, zu sperren." @@ -31572,7 +31573,7 @@ msgid "" "Download a spreadsheet with all valid check-in barcodes e.g. for import into " "a different system. Does not included blocked codes or personal data." msgstr "" -"Lade eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, z.B. " +"Lade eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, z. B. " "für den Import in ein anderes System. Enthält keine gesperrten Codes und " "keine persönlichen Daten." @@ -33069,7 +33070,7 @@ msgid "" msgstr "" "Akzeptiere Zahlungen über Stripe, einen weltweit beliebten " "Zahlungsdienstleister. Stripe unterstützt Zahlungen per Kreditkarte sowie " -"viele lokale Zahlungsarten wie z.B. iDEAL, Alipay, und viele mehr." +"viele lokale Zahlungsarten wie z. B. iDEAL, Alipay, und viele mehr." #: pretix/plugins/stripe/forms.py #, python-format @@ -33149,7 +33150,7 @@ msgstr "" "Wir können von Vorverkaufsstellen ausgelöste Buchungen als MOTO (Mail " "Order / Telephone Order) markieren, wodurch keine Strong Customer " "Authentication (SCA) notwendig wird. Allerdings wirst du dadurch " -"verpflichtet, jährlich PCI-DSS-Formulare wie z.B. das 40-seitige SAQ D " +"verpflichtet, jährlich PCI-DSS-Formulare wie z. B. das 40-seitige SAQ D " "auszufüllen. Bitte überprüfe %s für weitere Infos zum Thema." #: pretix/plugins/stripe/payment.py @@ -36358,8 +36359,8 @@ msgid "" "vouchers." msgstr "" "Bitte beachten, dass die geänderte Zeit nicht für Aspekte des Shops " -"einbezogen wird, die Kontingente betreffen, wie z.B. den Gültigkeitszeitraum " -"von Warenkörben und Gutscheinen." +"einbezogen wird, die Kontingente betreffen, wie z. B. den " +"Gültigkeitszeitraum von Warenkörben und Gutscheinen." #: pretix/presale/templates/pretixpresale/event/timemachine.html msgid "Enable time machine" @@ -36624,8 +36625,8 @@ msgid "" "Functional cookies (e.g. shopping cart, login, payment, language preference) " "and technical cookies (e.g. security purposes)" msgstr "" -"Funktionale Cookies (z.B. Warenkorb, Login, Zahlung, Sprachauswahl) und " -"technische Cookies (z.B. Sicherheitsmechanismen)" +"Funktionale Cookies (z. B. Warenkorb, Login, Zahlung, Sprachauswahl) und " +"technische Cookies (z. B. Sicherheitsmechanismen)" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgctxt "cookie_usage" @@ -36858,8 +36859,8 @@ msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" -"Du hast den Login von einem Link in einer App (wie z.B. Instagram oder einer " -"E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." +"Du hast den Login von einem Link in einer App (wie z. B. Instagram oder " +"einer E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "You refreshed the page or used the back button during login." @@ -36890,7 +36891,7 @@ msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." msgstr "" -"Öffne die Website erneut direkt mit deinem bevorzugten Browser (z.B. Safari " +"Öffne die Website erneut direkt mit deinem bevorzugten Browser (z. B. Safari " "oder Chrome)." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36911,7 +36912,7 @@ msgid "" msgstr "" "Wenn das Problem fortbesteht, kann es helfen, alle Browser-Fenster zu " "schließen und Cookies zu löschen. Als letzten Schritt kannst du einen " -"anderen Browser oder ein andres Gerät (z.B. ein Laptop oder Desktop-" +"anderen Browser oder ein andres Gerät (z. B. ein Laptop oder Desktop-" "Computer) verwenden." #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html -- 2.54.0 From 36d7f684c323ff51669d10d9d6ecc740c95dc4c9 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 13 Oct 2026 08:01:04 +0200 Subject: [PATCH 066/108] Translations: Update German Currently translated at 100.0% (260 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/ powered by weblate --- src/pretix/locale/de/LC_MESSAGES/djangojs.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/djangojs.po b/src/pretix/locale/de/LC_MESSAGES/djangojs.po index 1000dfef3..393801358 100644 --- a/src/pretix/locale/de/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/de/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-07-06 02:00+0000\n" -"Last-Translator: Benedikt Bormann \n" +"PO-Revision-Date: 2026-10-13 14:00+0000\n" +"Last-Translator: Jakob \n" "Language-Team: German \n" "Language: de\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 2026.6.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -658,7 +658,7 @@ msgstr "Unbekannter Fehler." #: pretix/static/pretixcontrol/js/ui/main.js msgid "Your color has great contrast and will provide excellent accessibility." msgstr "" -"Diese Farbe hat einen sehr guten Kontrast und trägt zur Barrierefreiheit bei!" +"Diese Farbe hat einen sehr guten Kontrast und trägt zur Barrierefreiheit bei." #: pretix/static/pretixcontrol/js/ui/main.js msgid "" -- 2.54.0 From 117b300c8671cf9baed2cc3b2421d72fa154678a Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 13 Oct 2026 07:32:03 +0200 Subject: [PATCH 067/108] Translations: Update Luxembourgish Currently translated at 25.1% (1619 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/lb/ powered by weblate --- src/pretix/locale/lb/LC_MESSAGES/django.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pretix/locale/lb/LC_MESSAGES/django.po b/src/pretix/locale/lb/LC_MESSAGES/django.po index 1874e06d9..13cc35b02 100644 --- a/src/pretix/locale/lb/LC_MESSAGES/django.po +++ b/src/pretix/locale/lb/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2025-10-28 17:00+0000\n" -"Last-Translator: Sven Muhlen \n" +"PO-Revision-Date: 2026-10-13 14:00+0000\n" +"Last-Translator: Jakob \n" "Language-Team: Luxembourgish \n" "Language: lb\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\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -3248,7 +3248,7 @@ msgstr "Smartphone mat Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibelen Hardware-Token (z.B. Yubikey)" +msgstr "WebAuthn-kompatibelen Hardware-Token (z. B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -4194,7 +4194,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dës ass fir verschidden Entscheedunge relevant, z.B. ob en Ticket vun engem " +"Dës ass fir verschidden Entscheedunge relevant, z. B. ob en Ticket vun engem " "Client selwer annuléiert ka ginn." #: pretix/base/models/checkin.py @@ -4536,7 +4536,7 @@ msgid "" msgstr "" "Wann dës Optioun aktiv ass, kënne Produiten, déi schonn duerch e Bong eng " "Remise kruten, net fir weider Remisë berücksichtegt ginn. Wann de Bong awer " -"just z.B. fir d'Fräischaltung vun engem verstoppte Produit oder engem " +"just z. B. fir d'Fräischaltung vun engem verstoppte Produit oder engem " "ausverkaafte Contingent benotzt gëtt, gëtt dëse berücksichtegt." #: pretix/base/models/discount.py @@ -13869,7 +13869,7 @@ msgstr "" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z.B. {sample}" +msgstr "z. B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -24452,7 +24452,7 @@ msgstr "" #, fuzzy #| msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgid "WebAuthn-compatible hardware token" -msgstr "WebAuthn-kompatibelen Hardware-Token (z.B. Yubikey)" +msgstr "WebAuthn-kompatibelen Hardware-Token (z. B. Yubikey)" #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "" -- 2.54.0 From 463de6ae12e466ffbd55178343e776d45f41f5ba Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 13 Oct 2026 16:39:18 +0200 Subject: [PATCH 068/108] Translations: Update German Currently translated at 100.0% (6442 of 6442 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 | 339 +++++++++++---------- 1 file changed, 170 insertions(+), 169 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index c1eb91e1f..99c5aa803 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: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-13 14:00+0000\n" -"Last-Translator: Jakob \n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: German \n" "Language: de\n" @@ -241,7 +241,7 @@ msgstr "Kommentar" #: pretix/api/serializers/cart.py pretix/api/serializers/order.py #, python-brace-format msgid "The product \"{}\" is not assigned to a quota." -msgstr "Das Produkt „{}“ ist keinem Kontingent zugeordnet." +msgstr "Das Produkt \"{}\" ist keinem Kontingent zugeordnet." #: pretix/api/serializers/checkin.py pretix/base/models/event.py #: pretix/base/models/items.py @@ -372,24 +372,25 @@ msgstr "" #: pretix/api/serializers/order.py #, python-brace-format msgid "\"{input}\" is not a valid choice." -msgstr "„{input}“ ist keine gültige Auswahl." +msgstr "\"{input}\" ist keine gültige Auswahl." #: pretix/api/serializers/order.py pretix/api/views/cart.py #: pretix/base/services/orders.py #, python-brace-format msgid "The selected seat \"{seat}\" is not available." -msgstr "Der ausgewählte Sitzplatz „{seat}“ ist nicht verfügbar." +msgstr "Der ausgewählte Sitzplatz \"{seat}\" ist nicht verfügbar." #: pretix/api/serializers/order.py #, python-brace-format msgid "The product \"{}\" is not available on this date." -msgstr "Das Produkt „{}“ ist an diesem Termin nicht verfügbar." +msgstr "Das Produkt \"{}\" ist an diesem Termin nicht verfügbar." #: pretix/api/serializers/order.py pretix/api/views/cart.py #, python-brace-format msgid "" "There is not enough quota available on quota \"{}\" to perform the operation." -msgstr "Das Kontingent „{}“ hat nicht genug freie Kapazität für diese Änderung." +msgstr "" +"Das Kontingent \"{}\" hat nicht genug freie Kapazität für diese Änderung." #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py #: pretix/presale/forms/customer.py @@ -442,7 +443,8 @@ msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "" -"Der Applikation „{application_name}“ wurde der Zugriff auf Ihr Konto erlaubt." +"Der Applikation \"{application_name}\" wurde der Zugriff auf Ihr Konto " +"erlaubt." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py @@ -589,7 +591,7 @@ msgid "" "variations or bundles." msgstr "" "Dies schließt hinzugefügte oder gelöschte Produkt und Änderungen an " -"Unterobjekten wie z. B. Varianten oder enthaltenen Produkten) ein." +"Unterobjekten wie z.B. Varianten oder enthaltenen Produkten) ein." #: pretix/api/webhooks.py msgid "Quota changed" @@ -649,7 +651,7 @@ msgid "" "Only includes explicit changes to the voucher, not e.g. an increase of the " "number of redemptions." msgstr "" -"Nur explizite Änderungen am Gutschein, nicht z. B. Änderungen an der Anzahl " +"Nur explizite Änderungen am Gutschein, nicht z.B. Änderungen an der Anzahl " "der Einlösungen." #: pretix/api/webhooks.py @@ -782,30 +784,30 @@ msgstr "Quellcode" #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Configuration option \"{name}\" is missing." -msgstr "Konfigurationsoption „{name}“ fehlt." +msgstr "Konfigurationsoption \"{name}\" fehlt." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "" "Unable to retrieve configuration from \"{url}\". Error message: \"{error}\"." msgstr "" -"Die Konfiguration von „{url}“ konnte nicht abgerufen werden. Fehlermeldung: „" -"{error}“." +"Die Konfiguration von \"{url}\" konnte nicht abgerufen werden. " +"Fehlermeldung: \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Incompatible SSO provider: \"{error}\"." -msgstr "SSO-Provider ist nicht kompatibel: „{error}“." +msgstr "SSO-Provider ist nicht kompatibel: \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "You are not requesting \"{scope}\"." -msgstr "Sie fragen „{scope}“ nicht mit an." +msgstr "Sie fragen \"{scope}\" nicht mit an." #: pretix/base/customersso/oidc.py pretix/presale/views/customer.py #, python-brace-format msgid "Login was not successful. Error message: \"{error}\"." -msgstr "Login war nicht erfolgreich. Fehlermeldung: „{error}“." +msgstr "Login war nicht erfolgreich. Fehlermeldung: \"{error}\"." #: pretix/base/customersso/oidc.py msgid "" @@ -821,8 +823,8 @@ msgid "" "Field \"{field_name}\" does not exist. Please check your {provider_name} " "settings." msgstr "" -"Feld „{field_name}“ existiert nicht. Bitte prüfen Sie die Einstellungen für " -"{provider_name}." +"Feld \"{field_name}\" existiert nicht. Bitte prüfen Sie die Einstellungen " +"für {provider_name}." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -830,8 +832,9 @@ msgid "" "Field \"{field_name}\" requires {required_input}, but only got " "{available_inputs}. Please check your {provider_name} settings." msgstr "" -"Feld „{field_name}“ erfordert, {required_input}, aber nur {available_inputs} " -"sind vorhanden. Bitte prüfen Sie die Einstellungen für {provider_name}." +"Feld \"{field_name}\" erfordert, {required_input}, aber nur " +"{available_inputs} sind vorhanden. Bitte prüfen Sie die Einstellungen für " +"{provider_name}." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -839,8 +842,8 @@ msgid "" "Please update value mapping for field \"{field_name}\" - option \"{val}\" " "not assigned" msgstr "" -"Bitte aktualisieren Sie die Werte-Zuordnung für Feld „{field_name}“. Option „" -"{val}“ ist nicht zugeordnet" +"Bitte aktualisieren Sie die Werte-Zuordnung für Feld \"{field_name}\". " +"Option \"{val}\" ist nicht zugeordnet" #: pretix/base/datasync/sourcefields.py msgid "Order position details" @@ -3027,12 +3030,12 @@ msgid "" "The field \"%(label)s\" may not contain special characters such as " "\"%(chars)s\"." msgstr "" -"Das Feld „%(label)s“ darf keine Sonderzeichen wie „%(chars)s“ enthalten." +"Das Feld \"%(label)s\" darf keine Sonderzeichen wie \"%(chars)s\" enthalten." #: pretix/base/forms/questions.py #, python-format msgid "The field \"%(label)s\" may not contain an URL (%(url)s)." -msgstr "Das Feld „%(label)s“ darf keine Links enthalten (%(url)s)." +msgstr "Das Feld \"%(label)s\" darf keine Links enthalten (%(url)s)." #: pretix/base/forms/questions.py msgctxt "phonenumber" @@ -3213,7 +3216,7 @@ msgstr "Smartphone mit Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibler Hardwaretoken (z. B. Yubikey)" +msgstr "WebAuthn-kompatibler Hardwaretoken (z.B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -3260,9 +3263,9 @@ msgid "" "\"{{\" and \"}}\"." msgstr "" "Es ist ein Fehler in Ihrer Platzhalter-Syntax. Bitte prüfen Sie, dass die " -"öffnenden „{“ und schließenden „}“ geschweiften Klammern zusammenpassen. Um " -"die geschweiften Klammern „{“ und „}“‚ im erzeugten Text zu verwenden, " -"müssen sie doppelt gesetzt werden als „{{“ und „}}“." +"öffnenden \"{\" und schließenden \"}\" geschweiften Klammern zusammenpassen. " +"Um die geschweiften Klammern \"{\" und \"}\" im erzeugten Text zu verwenden, " +"müssen sie doppelt gesetzt werden als \"{{\" und \"}}\"." #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format @@ -3733,7 +3736,7 @@ msgstr "Leer lassen" #: pretix/base/modelimport.py #, python-brace-format msgid "Invalid setting for column \"{header}\"." -msgstr "Ungültige Einstellung für Spalte „{header}“." +msgstr "Ungültige Einstellung für Spalte \"{header}\"." #: pretix/base/modelimport.py #, python-brace-format @@ -3769,9 +3772,10 @@ msgid "" "together...\". Lines with the same grouping value will be put in the same " "order, but MUST be consecutive lines of the input file." msgstr "" -"Nur anwendbar, wenn der Importmodus auf „Mehrere Zeilen gruppieren …“ steht. " -"Zeilen mit dem selben Gruppierungswert werden in die gleiche Bestellung " -"gebucht, aber MÜSSEN in aufeinanderfolgenden Zeilen der Eingabedatei stehen." +"Nur anwendbar, wenn der Importmodus auf \"Mehrere Zeilen gruppieren…\" " +"steht. Zeilen mit dem selben Gruppierungswert werden in die gleiche " +"Bestellung gebucht, aber MÜSSEN in aufeinanderfolgenden Zeilen der " +"Eingabedatei stehen." #: pretix/base/modelimport_orders.py msgid "Enter a valid phone number." @@ -4027,7 +4031,7 @@ msgstr "" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #, python-brace-format msgid "You need to choose the product \"{prod}\" for this seat." -msgstr "Sie müssen das Produkt „{prod}“ für diesen Sitzplatz auswählen." +msgstr "Sie müssen das Produkt \"{prod}\" für diesen Sitzplatz auswählen." #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #: pretix/control/templates/pretixcontrol/vouchers/index.html @@ -4163,7 +4167,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dies ist für einige Entscheidungen relevant, z. B. ob ein Ticket noch vom " +"Dies ist für einige Entscheidungen relevant, z.B. ob ein Ticket noch vom " "Kunden selbst storniert werden kann." #: pretix/base/models/checkin.py @@ -4496,7 +4500,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht für Rabatte berücksichtigt. " -"Wenn der Gutschein hingegen nur z. B. zur Freischaltung eines versteckten " +"Wenn der Gutschein hingegen nur z.B. zur Freischaltung eines versteckten " "Produkts oder eines ausverkauften Kontingents verwendet wurde, werden diese " "berücksichtigt." @@ -4563,7 +4567,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht rabattiert. Wenn der Gutschein " -"hingegen nur z. B. Freischaltung eines versteckten Produkts oder eines " +"hingegen nur z.B. Freischaltung eines versteckten Produkts oder eines " "ausverkauften Kontingents verwendet wurde, wird der automatische Rabatt " "trotzdem gewährt." @@ -4637,7 +4641,7 @@ msgstr "" "Punkte enthalten. Muss unter Ihren Veranstaltungen einmalig sein. Wir " "empfehlen eine Abkürzung oder ein Datum mit unter 10 Zeichen, das man sich " "gut merken kann. Sie können jedoch auch einen zufälligen Wert verwenden. " -"Dies wird z. B. in Links, Bestellnummern, Rechnungsnummern und " +"Dies wird z.B. in Links, Bestellnummern, Rechnungsnummern und " "Verwendungszwecken für Banküberweisungen benutzt." #: pretix/base/models/event.py pretix/base/models/organizer.py @@ -4869,7 +4873,7 @@ msgid "" msgstr "" "Diese Meta-Eigenschaft wird angezeigt um Veranstaltungslisten oder Berichte " "im Backend zu filtern. Sie kann außerdem für versteckte Filter im Shop " -"verwendet werden, z. B. über das Widget." +"verwendet werden, z.B. über das Widget." #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." @@ -5186,7 +5190,7 @@ msgid "" 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 " +"muss. Sie können dies z.B. benutzen, um freiwillige Spenden für Ihre " "Veranstaltung zu sammeln." #: pretix/base/models/items.py @@ -5306,7 +5310,7 @@ msgid "" msgstr "" "Wenn dieses Produkt Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von Ihnen bestätigt werden, bevor sie " -"bezahlt und abgeschlossen werden kann. Sie können das z. B. für Tickets " +"bezahlt und abgeschlossen werden kann. Sie können das z.B. für Tickets " "nutzen, die nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py @@ -5369,7 +5373,7 @@ msgid "" "needs to be checked." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/items.py @@ -5413,7 +5417,7 @@ msgid "" "membership. Be aware that this means it will never be visible in the widget." msgstr "" "Zeige dies nicht an, wenn der Kunde nicht eingeloggt ist und eine gültige " -"Mitgliedschaft hat. Vorsicht, das bedeutet z. B., dass dieses Produkt nie im " +"Mitgliedschaft hat. Vorsicht, das bedeutet z.B., dass dieses Produkt nie im " "Widget angezeigt werden kann." #: pretix/base/models/items.py @@ -5456,7 +5460,7 @@ msgstr "" "ändern. Die Standardeinstellung bedeutet, dass die Gültigkeit des Tickets " "sich nicht nach dem Produkt, sondern nach den Veranstaltungs- und Check-in-" "Einstellungen richtet. Die anderen Optionen benötigen Sie nur, wenn Sie " -"spezielle Anwendungsfälle wie z. B. eine Jahreskarte mit dynamischem " +"spezielle Anwendungsfälle wie z.B. eine Jahreskarte mit dynamischem " "Startdatum umsetzen möchten. Bitte beachten Sie, dass die Gültigkeit als " "Teil des einzelnen Tickets gespeichert wird. Wenn Sie die Einstellungen hier " "später ändern, werden bereits bestehende Tickets nicht verändert, sondern " @@ -5630,7 +5634,7 @@ msgid "" msgstr "" "Wenn diese Variante Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von Ihnen bestätigt werden, bevor sie " -"bezahlt und abgeschlossen werden kann. Sie können das z. B. für Tickets " +"bezahlt und abgeschlossen werden kann. Sie können das z.B. für Tickets " "nutzen, die nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py pretix/control/navigation.py @@ -6020,7 +6024,7 @@ msgid "" "as sold out." msgstr "" "Wenn diese Option aktiv ist, wird dieses Kontingent bei der Bestimmung der " -"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z. B. " +"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z.B. " "nützlich für Zusatz-Artikel, die in jeder Veranstaltung verkauft werden, " "aber die Anzeige im Kalender nicht beeinflussen sollen." @@ -6262,7 +6266,7 @@ msgid "" "cases." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/orders.py @@ -6433,7 +6437,7 @@ msgstr "Grund für die Erstattung" msgid "" "May be shown to the end user or used e.g. as part of a payment reference." msgstr "" -"Kann dem Nutzer angezeigt werden, z. B. als Teil eines Verwendungszwecks." +"Kann dem Nutzer angezeigt werden, z.B. als Teil eines Verwendungszwecks." #: pretix/base/models/orders.py msgid "Service fee" @@ -6482,7 +6486,7 @@ msgstr "Wert" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" -msgstr "Warenkorb-ID (z. B. Session-ID)" +msgstr "Warenkorb-ID (z.B. Session-ID)" #: pretix/base/models/orders.py msgid "Limit for extending expiration date" @@ -6803,7 +6807,7 @@ msgstr "Offizieller Name" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" -msgstr "Sollte kurz sein, z. B. \"MwSt.\"" +msgstr "Sollte kurz sein, z.B. \"MwSt.\"" #: pretix/base/models/tax.py pretix/control/forms/event.py #: pretix/control/templates/pretixcontrol/order/transactions.html @@ -6960,7 +6964,7 @@ msgstr "" "der ersten Einlösung für mindestens so viele Produkte eingelöst werden. Bei " "späteren Einlösungen kann auch eine geringere Anzahl an Produkten ausgewählt " "werden. In manchen Fällen kann es trotzdem dazu kommen, dass der Gutschein " -"weniger oft als diese Anzahl eingelöst wurde, z. B. im Fall von späteren " +"weniger oft als diese Anzahl eingelöst wurde, z.B. im Fall von späteren " "Stornierungen." #: pretix/base/models/vouchers.py @@ -7025,7 +7029,7 @@ msgid "" msgstr "" "Sie können dieses Feld benutzen, um mehrere Gutscheine zusammenzufassen. " "Wenn Sie bei verschiedenen Gutscheinen denselben Wert eingeben, können Sie " -"z. B. Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst " +"z.B. Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst " "wurden." #: pretix/base/models/vouchers.py pretix/base/permissions.py @@ -9883,7 +9887,7 @@ msgid "" "different tickets or gift cards later." msgstr "" "Diese Funktion erlaubt Ihnen, Tickets und Wertgutscheine mit physischen " -"Medien wie z. B. Armbändern oder Chipkarten zu verknüpfen, die später für " +"Medien wie z.B. Armbändern oder Chipkarten zu verknüpfen, die später für " "andere Tickets oder Wertgutscheine wiederverwendet werden können." #: pretix/base/settings.py @@ -9996,7 +10000,7 @@ msgstr "" "Üblicherweise fragt pretix nach einer E-Mail-Adresse pro Bestellung und " "sendet die Bestellbestätigung an diese Adresse. Wenn Sie diese Option " "aktivieren, fragt das System zusätzlich nach einzelnen E-Mail-Adressen für " -"jedes personalisierte Ticket in der Bestellung. Dies könnte z. B. nützlich " +"jedes personalisierte Ticket in der Bestellung. Dies könnte z.B. nützlich " "sein, wenn Sie auch im Falle von Gruppenbestellungen individuelle Adressen " "von jedem Teilnehmer benötigen. pretix sendet die Bestellbestätigung " "standardmäßig nach wie vor nur an die primäre Adresse, dies kann jedoch in " @@ -10156,11 +10160,11 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" -"Wenn Sie ein zusätzliches Textfeld zum Adressformular hinzufügen wollen, z. B" -". für eine landesspezifische Registrierungsnummer, tragen Sie hier bitte die " -"Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage der " -"Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. Auf " -"der Rechnung wird es nicht als Teil der Adresse, sondern unter der " +"Wenn Sie ein zusätzliches Textfeld zum Adressformular hinzufügen wollen, " +"z.B. für eine landesspezifische Registrierungsnummer, tragen Sie hier bitte " +"die Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage " +"der Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. " +"Auf der Rechnung wird es nicht als Teil der Adresse, sondern unter der " "Überschrift angezeigt. Das Feld ist kein Pflichtfeld." #: pretix/base/settings.py @@ -10188,8 +10192,7 @@ msgid "" "business customers in the following countries: {countries}." msgstr "" "Funktioniert nur, wenn auch nach einer Rechnungsadresse gefragt ist. Die USt-" -"ID-Nr. wird nur von Firmenkunden aus folgenden Ländern abgefragt: {countries}" -"." +"ID wird nur von Firmenkunden aus folgenden Ländern abgefragt: {countries}" #: pretix/base/settings.py msgid "Require VAT ID in" @@ -10260,7 +10263,7 @@ msgid "" "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" "Der Bereich der Rechnungsnummer nach dem Präfix wird mit führenden Nullen " -"bis zu dieser Länge aufgefüllt, z. B. INV-001 oder INV-00001." +"bis zu dieser Länge aufgefüllt, z.B. INV-001 oder INV-00001." #: pretix/base/settings.py msgid "Generate invoices with consecutive numbers" @@ -10360,7 +10363,7 @@ msgid "" msgstr "" "Dieser Text wird über dem Ticketshop angezeigt, sobald der konfigurierte " "Verkaufszeitraum beendet ist. Sie können hier andere Wege ein Ticket zu " -"bekommen, wie z. B. eine Abendkasse, beschreiben." +"bekommen, wie z.B. eine Abendkasse, beschreiben." #: pretix/base/settings.py msgid "No dates match your criteria." @@ -10381,7 +10384,7 @@ msgid "" "or two sentences." msgstr "" "Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer " -"ist, weil z. B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " +"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " "Filter keine Treffer hat. Sie können hier Wege bewerben, wie man Kontakt für " "zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder " "zwei Sätze." @@ -10725,7 +10728,7 @@ msgstr "Inländische Steuernummer" #: pretix/base/settings.py msgid "e.g. tax number in Germany, ABN in Australia, …" -msgstr "z. B. Steuernummer in Deutschland, ABN in Australien, …" +msgstr "z.B. Steuernummer in Deutschland, ABN in Australien, …" #: pretix/base/settings.py msgid "EU VAT ID" @@ -10734,8 +10737,7 @@ msgstr "USt-ID-Nr." #: pretix/base/settings.py msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -"z. B. Mit diesem Dokument erhalten Sie die Rechnung für Ihre " -"Kartenbestellung." +"z.B. Mit diesem Dokument erhalten Sie die Rechnung für Ihre Ticketbestellung." #: pretix/base/settings.py msgid "Introductory text" @@ -10750,7 +10752,7 @@ msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -"z. B. Vielen Dank für Ihren Kartenkauf! Sie finden mehr Informationen zur " +"z.B. Vielen Dank für Ihren Ticketkauf! Sie finden mehr Informationen zur " "Veranstaltung unter …" #: pretix/base/settings.py @@ -10766,7 +10768,7 @@ msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -"z. B. Ihre Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " +"z.B. Ihre Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " "Registernummern, etc." #: pretix/base/settings.py @@ -10844,8 +10846,8 @@ msgstr "" "Wird zur Feineinstellung von Datums- und Zeitformaten, sowie als " "Standardland für Kundenadressen und Telefonnummern verwenden. Für die " "Formatierung hat dies eine geringere Priorität als die Sprache und ist daher " -"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind (z. B" -". Englisch)." +"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind " +"(z.B. Englisch)." #: pretix/base/settings.py msgid "This shop represents an event" @@ -10860,9 +10862,9 @@ msgid "" "may still show up in other places." msgstr "" "Entfernen Sie dieses Häkchen, wenn Sie nur Dinge verkaufen, die kein " -"bestimmtes Datum haben, wie z. B. Gutscheine oder Tickets, die zu einem " +"bestimmtes Datum haben, wie z.B. Gutscheine oder Tickets, die zu einem " "beliebigem Zeitpunkt genutzt werden können. Das System zeigt dann das " -"Veranstaltungsdatum an einigen Stellen wie z. B. der Veranstaltungs-" +"Veranstaltungsdatum an einigen Stellen wie z.B. der Veranstaltungs-" "Startseite nicht mehr an. Beachten Sie, dass pretix trotzdem ein System ist, " "das für Veranstaltungen konzipiert ist und das Datum an anderen Stellen " "möglicherweise trotzdem auftaucht." @@ -11264,8 +11266,8 @@ msgid "" "order contains tickets for multiple event dates, the earliest date will be " "used." msgstr "" -"Das späteste Datum, zu dem Benutzer die Details Ihrer Bestellung (z. B. " -"Namen oder Antworten zu Fragen) verändern können. Wenn Sie die " +"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z.B. Namen " +"oder Antworten zu Fragen) verändern können. Wenn Sie die " "Veranstaltungsreihen-Funktion nutzen und eine Bestellung Tickets für mehrere " "Termine enthält, wird die Änderung aller Tickets nicht mehr möglich sein " "sobald der Zeitpunkt für einen der Termine verstrichen ist." @@ -11448,7 +11450,7 @@ msgid "" msgstr "" "Dieser Text wird angezeigt zwischen der Beschreibung, wie die Erstattung " "funktioniert, und dem Eingabefeld mit dem Ihre Kunden auswählen können, " -"welchen Betrag sie erstattet haben möchten. Sie können es z. B. nutzen um zu " +"welchen Betrag sie erstattet haben möchten. Sie können es z.B. nutzen um zu " "erklären, wie eine geringere Erstattung Ihrer Organisation hilft." #: pretix/base/settings.py @@ -11462,7 +11464,7 @@ msgid "" "of 10." msgstr "" "Standardmäßig können Kunden auf einen beliebigen Betrag verzichten. Wenn Sie " -"diesen Wert z. B. auf 10 setzen, sind nur noch Werte im Abstand von 10 " +"diesen Wert z.B. auf 10 setzen, sind nur noch Werte im Abstand von 10 " "erlaubt." #: pretix/base/settings.py @@ -11552,7 +11554,7 @@ msgid "" msgstr "" "Wenn Sie diese Option setzen, wird der Kontakt-Link in der Fußzeile auf " "diese Adresse verweisen statt auf die obige E-Mail-Adresse. Bitte beachten " -"Sie, dass die Kontakt-E-Mail-Adresse trotzdem z. B. mit allen Empfängern von " +"Sie, dass die Kontakt-E-Mail-Adresse trotzdem z.B. mit allen Empfängern von " "E-Mails geteilt wird." #: pretix/base/settings.py pretix/control/forms/event.py @@ -11644,7 +11646,7 @@ 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 "" -"Diese Option sollte aktiv sein, wenn z. B. ein privater Zugangslink in der " +"Diese Option sollte aktiv sein, wenn z.B. ein privater Zugangslink in der " "Kalenderdatei verschickt wird, damit dieser nicht zugänglich wird, bevor die " "Zahlung bestätigt wurde." @@ -11662,7 +11664,7 @@ msgid "" "people." msgstr "" "Sie können dieses Feld benutzen, um zusätzliche Informationen mit Ihren " -"Teilnehmer*innen zu teilen, wie z. B. Anreise-Informationen oder den Link zu " +"Teilnehmer*innen zu teilen, wie z.B. Anreise-Informationen oder den Link zu " "einer digitalen Veranstaltung. Wenn das Feld leer ist, fügen wir automatisch " "einen Link zum Ticketshop, die Einlass-Uhrzeit und den Veranstalter hier " "ein. Es sind keine Platzhalter mit sensiblen personenbezogenen Daten " @@ -11678,8 +11680,8 @@ 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 "" -"Dies wird in eckigen Klammern (z. B. \"[Präfix] ...\") jedem E-Mail-Betreff " -"vorangestellt und könnte z. B. eine Kurzform Ihres Veranstaltungsnamens " +"Dies wird in eckigen Klammern (z.B. \"[Präfix] ...\") jedem E-Mail-Betreff " +"vorangestellt und könnte z.B. eine Kurzform Ihres Veranstaltungsnamens " "enthalten." #: pretix/base/settings.py pretix/control/forms/mailsetup.py @@ -12662,7 +12664,7 @@ msgstr "" #: pretix/base/settings.py msgid "Please enter the hexadecimal code of a color, e.g. #990000." -msgstr "Bitte geben Sie einen hexadezimalen Farbwert ein, z. B. #990000." +msgstr "Bitte geben Sie einen hexadezimalen Farbwert ein, z.B. #990000." #: pretix/base/settings.py msgid "Primary color" @@ -12818,7 +12820,7 @@ msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -"Wird standardmäßig nicht angezeigt, kann aber z. B. in Ticket-Vorlagen " +"Wird standardmäßig nicht angezeigt, kann aber z.B. in Ticket-Vorlagen " "verwendet werden." #: pretix/base/settings.py @@ -12855,7 +12857,7 @@ msgid "" "e.g. to explain how to obtain a voucher code." msgstr "" "Dieser Text wird neben der Gutscheincode-Eingabe angezeigt. Sie können ihn " -"z. B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." +"z.B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." #: pretix/base/settings.py msgid "Attendee data explanation" @@ -12867,7 +12869,7 @@ msgid "" "product. You can use it e.g. to explain why you need information from them." msgstr "" "Dieser Text wird oberhalb der Dateneingabe für jedes personalisierte Ticket " -"angezeigt. Sie können hierüber z. B. erklären, warum Sie die angeforderten " +"angezeigt. Sie können hierüber z.B. erklären, warum Sie die angeforderten " "Informationen benötigen." #: pretix/base/settings.py @@ -14554,7 +14556,7 @@ msgstr "Diese wird an jede E-Mail angehängt. Verfügbare Platzhalter: {event}" #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "e.g. your contact details" -msgstr "z. B. Ihre Kontaktdaten" +msgstr "z.B. Ihre Kontaktdaten" #: pretix/control/forms/event.py msgid "HTML mail renderer" @@ -14646,7 +14648,7 @@ msgid "" "payments, such as bank transfer." msgstr "" "Diese E-Mail wird nur bei Zahlungsmethoden eingesetzt, bei denen " -"unvollständige Zahlungen eingehen können, wie z. B. Banküberweisung." +"unvollständige Zahlungen eingehen können, wie z.B. Banküberweisung." #: pretix/control/forms/event.py msgid "" @@ -15462,7 +15464,7 @@ msgstr "Leaflet-Kacheln URL-Format" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z. B. {sample}" +msgstr "z.B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -15555,9 +15557,9 @@ msgid "" "company) or I offer the functionality of pretix to others (e.g. a Software-" "as-a-Service company)." msgstr "" -"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z. B. eine " +"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z.B. eine " "Ticketing-Firma/-Agentur) oder ich biete die Funktionen von pretix Dritten " -"an (z. B. als Software as a Service)." +"an (z.B. als Software as a Service)." #: pretix/control/forms/global_settings.py msgid "I'm not sure which option applies." @@ -15732,7 +15734,7 @@ msgid "" "Select this option e.g. for t-shirts that come in multiple sizes. You can " "select the variations in the next step." msgstr "" -"Wählen Sie diese Option z. B. für T-Shirts, die es in verschiedenen Größen " +"Wählen Sie diese Option z.B. für T-Shirts, die es in verschiedenen Größen " "gibt. Sie können die einzelnen Varianten im nächsten Schritt eingeben." #: pretix/control/forms/item.py @@ -15806,7 +15808,7 @@ msgid "" "people over 65. This ticket includes access to all parts of the event, " "except the VIP area." msgstr "" -"z. B.: Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " +"z.B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " "Arbeitslose und Menschen über 65. Das Ticket enthält Zugang zu allen Teilen " "der Veranstaltung außer des VIP-Bereiches." @@ -16794,7 +16796,7 @@ msgid "" "to interact with the media type." msgstr "" "Dies ist erforderlich wenn der andere Veranstalter an einem gemeinsamen " -"System z. B. mit NFC-Zahlungsmitteln teilnehmen soll. Sie sollten diese " +"System z.B. mit NFC-Zahlungsmitteln teilnehmen soll. Sie sollten diese " "Option nur nutzen, wenn Sie dem anderen Veranstalter vertrauen, da dies " "(abhängig von den aktivierten Medientypen) dem anderen Veranstalter Zugriff " "auf kryptografische Schlüssel gibt, die notwendig sind um mit den Medien zu " @@ -19004,7 +19006,7 @@ msgid "" "e.g. your phone. Please enter your verification code here:" msgstr "" "Sie haben Ihr Konto so eingerichtet, dass es zur Authentifizierung ein " -"zweites Medium benötigt, z. B. Ihr Telefon. Bitte geben Sie den " +"zweites Medium benötigt, z.B. Ihr Telefon. Bitte geben Sie den " "Überprüfungscode hier ein:" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html @@ -19320,7 +19322,7 @@ msgid "" "Microsoft Edge, Mozilla Firefox, Google Chrome, or Safari." msgstr "" "Wir bitten Sie daher, einen unserer unterstützen Browser zu verwenden, wie " -"z. B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." +"z.B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." #: pretix/control/templates/pretixcontrol/base.html msgid "" @@ -19862,7 +19864,7 @@ msgid "" "do this process by printing out the list on paper, using this web interface " "or by using one of our mobile or desktop apps to automatically scan tickets." msgstr "" -"Sie können Check-in-Listen erzeugen, um z. B. am Einlass Ihrer Veranstaltung " +"Sie können Check-in-Listen erzeugen, um z.B. am Einlass Ihrer Veranstaltung " "zu kontrollieren, ob jeder Besucher ein gültiges Ticket hat. Hierzu können " "Sie die Listen auf Papier ausdrucken, dieses Online-Interface benutzen oder " "eine unserer mobilen oder Desktop-Apps nutzen, um die Tickets automatisch zu " @@ -19878,10 +19880,10 @@ msgid "" "performances as well as tickets only valid for single performances." msgstr "" "Sie können mehrere Listen erzeugen, um Teile Ihrer Veranstaltung getrennt " -"voneinander zu behandeln, z. B. wenn Sie für verschiedene Ticket-Typen " +"voneinander zu behandeln, z.B. wenn Sie für verschiedene Ticket-Typen " "unterschiedliche Eingänge haben. Die verschiedenen Listen sind völlig " "unabhängig: Wenn ein Ticket auf zwei Listen auftaucht, ist es auf jeder " -"einmal gültig. Das kann z. B. nützlich sein, wenn Sie ein Festival mit " +"einmal gültig. Das kann z.B. nützlich sein, wenn Sie ein Festival mit " "Dauerkarten und Einzelkarten für einzelne Vorführungen veranstalten." #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -20565,7 +20567,7 @@ msgid "" "as payment, service, or shipping fees, even though an additional payment " "might be required." msgstr "" -"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z. B. " +"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z.B. " "Zahlungs-, Service- oder Versandgebühren nicht angepasst, auch wenn eine " "zusätzliche Zahlung notwendig sein könnte." @@ -20677,7 +20679,7 @@ msgid "" "undeletable data, such as orders not performed in test mode." msgstr "" "Sie können die Veranstaltung nur komplett löschen, solange sie keine " -"unlöschbaren Daten enthält, wie z. B. Bestellungen, die nicht im Testmodus " +"unlöschbaren Daten enthält, wie z.B. Bestellungen, die nicht im Testmodus " "getätigt wurden." #: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html @@ -20711,7 +20713,7 @@ msgid "" "duplicate payment attempts. You should review the cases and consider " "refunding the overpaid amount to the user." msgstr "" -"Diese Veranstaltung enthält überzahlte Bestellungen, z. B. " +"Diese Veranstaltung enthält überzahlte Bestellungen, z.B. " "durch doppelte Zahlungsversuche. Sie sollten sich diese Fälle genau " "anschauen und ggf. den zu viel bezahlten Betrag an den Kunden " "zurückerstatten." @@ -21592,8 +21594,8 @@ msgid "" "you can configure it there." msgstr "" "Diese Texte müssen vom Benutzer bestätigt werden, bevor ein Kauf möglich " -"ist. Sie könnten hier z. B. auf Ihre Teilnahmebedingungen verlinken. Wenn " -"Sie die „Seiten“-Funktion nutzen, um Ihre Bedingungen zu veröffentlichen, " +"ist. Sie könnten hier z.B. auf Ihre Teilnahmebedingungen verlinken. Wenn Sie " +"die \"Seiten\"-Funktion nutzen, um Ihre Bedingungen zu veröffentlichen, " "brauchen Sie diese Einstellung nicht, sondern können ähnliches im Seiten-" "Modul selbst einstellen." @@ -21676,7 +21678,7 @@ msgid "" "pretix such as hidden products, add-on products or product bundles." msgstr "" "Die Warteliste ist derzeit mit einigen fortgeschrittenen Funktionen von " -"pretix wie z. B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " +"pretix wie z.B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " "inkompatibel." #: pretix/control/templates/pretixcontrol/event/settings.html @@ -22041,7 +22043,7 @@ msgid "" "We will also use this in some places like order codes, invoice numbers or " "bank transfer references as an abbreviation to reference this event." msgstr "" -"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z. B. " +"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z.B. " "in Bestellnummern, Rechnungsnummern und Verwendungszwecken." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -22071,7 +22073,7 @@ msgid "" "that contain the event name." msgstr "" "Bitte kontrollieren Sie alle Einstellungen ausführlich. Einige Einstellungen " -"wie z. B. Datumsangaben oder Freitexte können nicht vollständig automatisch " +"wie z.B. Datumsangaben oder Freitexte können nicht vollständig automatisch " "angepasst werden." #: pretix/control/templates/pretixcontrol/events/create_foundation.html @@ -22498,8 +22500,8 @@ msgid "" "Only purchases of such products will be considered \"attendees\" for most " "statistical purposes or within some plugins." msgstr "" -"Nur Käufe eines solchen Produkts werden als „Teilnehmer*innen“ gewertet, z. B" -". in Statistiken oder in Funktionen von Erweiterungen." +"Nur Käufe eines solchen Produkts werden als \"Teilnehmer*innen\" gewertet, " +"z.B. in Statistiken oder in Funktionen von Erweiterungen." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -22510,10 +22512,10 @@ msgid "" "people (e.g. group bundles)." msgstr "" "Diese Option sollte für die meisten Produkte gewählt werden, die man " -"üblicherweise als „Ticket“ bezeichnen würde. Für Zusatzprodukte oder " +"üblicherweise als \"Ticket\" bezeichnen würde. Für Zusatzprodukte oder " "enthaltene Produkte sollte diese Option nur für das Haupt-Ticket gewählt " "werden, außer wenn es sich bei den Zusatzprodukten oder enthaltenen " -"Produkten um weitere Personen handelt (z. B. Gruppenpaket)." +"Produkten um weitere Personen handelt (z.B. Gruppenpaket)." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -23249,8 +23251,8 @@ msgid "" "dietary requirements." msgstr "" "Fragen erlauben Ihren Besuchern, zusätzliche Informationen zu ihrem Ticket " -"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie z. B" -". nach Allergien Ihrer Teilnehmer fragen." +"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie " +"z.B. nach Allergien Ihrer Teilnehmer fragen." #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Create a new per-ticket question" @@ -23332,7 +23334,7 @@ msgid "" "through cancellations, they will not become available again unless you " "manually re-open the quota on this page." msgstr "" -"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z. B. durch " +"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z.B. durch " "Stornos wieder Tickets verfügbar werden, stehen diese nicht zum Verkauf bis " "das Kontingent manuell wieder geöffnet wird." @@ -23458,7 +23460,7 @@ msgstr "" "Art können Sie konfigurieren, ob Ihre Veranstaltung unbegrenzt viele " "Teilnehmer aufnehmen kann oder ob die Anzahl begrenzt ist. Sie können ein " "Produkt zu mehreren Kontingenten hinzufügen, um komplexere Anforderungen " -"abzubilden, z. B. wenn Sie die Gesamtzahl der Tickets begrenzen wollen, aber " +"abzubilden, z.B. wenn Sie die Gesamtzahl der Tickets begrenzen wollen, aber " "einen speziellen Ticket-Typ noch stärker begrenzen wollen." #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -23708,7 +23710,7 @@ msgid "" msgstr "" "Sie können dieses Werkzeug nutzen, um die bestellten Produkte zu ändern oder " "die Bestellung teilweise zu stornieren. Bitte beachten Sie, dass das Ändern " -"einer Bestellung verschiedene Implikationen haben kann, z. B. kann sich die " +"einer Bestellung verschiedene Implikationen haben kann, z.B. kann sich die " "Zahlungsmittelgebühr ändern oder zusätzliche Fragen können auftreten, die " "vom Kunden beantwortet werden müssen." @@ -23745,7 +23747,7 @@ msgid "" "order completely and create a new one." msgstr "" "Bitte benutzen Sie dieses Werkzeug vorsichtig. Hier vorgenommene Änderungen " -"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z. B. " +"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z.B. " "verpflichtende Zusatzprodukte) werden von diesem Werkzeug geprüft, es ist " "also möglich, eine Bestellung zu erzeugen, die normal nicht möglich gewesen " "wäre. In vielen Fällen ist es einfacher, die Bestellung komplett zu " @@ -24675,7 +24677,7 @@ msgid "" "orders or pending refunds that you need to take care of manually." msgstr "" "Sie können diese Seite verwenden, um alle Bestellungen auf einmal zu " -"stornieren und zurückzuerstatten, z. B. wenn Sie die Veranstaltung absagen " +"stornieren und zurückzuerstatten, z.B. wenn Sie die Veranstaltung absagen " "müssen. Dies deaktiviert weiterhin alle Produkte, sodass keine neuen " "Bestellungen eingehen können. Überprüfen Sie die Veranstaltung danach auf " "überbezahlte Bestellungen oder ausstehende Erstattungen, die manuell " @@ -25003,8 +25005,8 @@ msgid "" "sensitive personal data." msgstr "" "E-Mail ist kein Medium mit starker Verschlüsselung. Wir empfehlen diesen " -"Mechanismus daher nur für Exporte, die z. B. statistische Daten ausgeben, " -"und nicht für Exporte, die sensible personenbezogene Daten enthalten." +"Mechanismus daher nur für Exporte, die z.B. statistische Daten ausgeben, und " +"nicht für Exporte, die sensible personenbezogene Daten enthalten." #: pretix/control/templates/pretixcontrol/orders/fragment_export_schedule_form.html msgid "" @@ -25389,7 +25391,7 @@ msgstr "Mitgliedschaft hinzufügen" #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "Matched to the account based on the email address." -msgstr "Zum Kundenkonto auf Basis der E-Mail-Adresse zugeordnet." +msgstr "Zum Kundenkonto auf Basis der E-Mail-Adresse zugeordnet" #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/giftcards.html @@ -25513,7 +25515,7 @@ msgid "" "Download an app that is compatible with pretix. For example, our check-in " "app pretixSCAN is available on all major platforms." msgstr "" -"Laden Sie eine App herunter, die mit pretix kompatibel ist, wie z. B. unsere " +"Laden Sie eine App herunter, die mit pretix kompatibel ist, wie z.B. unsere " "Check-in-App pretixSCAN." #: pretix/control/templates/pretixcontrol/organizers/device_connect.html @@ -25594,7 +25596,7 @@ msgid "" "If data (e.g. POS transactions or check-ins) has been created on this device " "and has not been uploaded, you will no longer be able to upload it." msgstr "" -"Wenn Daten (z. B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " +"Wenn Daten (z.B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " "und noch nicht hochgeladen wurden, können sie nicht mehr hochgeladen werden." #: pretix/control/templates/pretixcontrol/organizers/device_revoke.html @@ -25605,18 +25607,18 @@ msgid "" "uninstall or reset the software manually." msgstr "" "Wenn die Software des Gerätes diese Funktion unterstützt, wird das Gerät " -"persönliche Daten wie z. B. Bestelldaten beim nächsten " +"persönliche Daten wie z.B. Bestelldaten beim nächsten " "Synchronisationsversuch vom Gerät löschen. Nicht-personenbezogene Daten wie " -"z. B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, " -"bis Sie die Software manuell deinstallieren oder zurücksetzen." +"z.B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, bis " +"Sie die Software manuell deinstallieren oder zurücksetzen." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "" "This menu allows you to connect hardware devices such as box office " "terminals or scanning terminals to your account." msgstr "" -"Dieses Menü erlaubt Ihnen, Hardware wie z. B. Kassen- oder Scan-Terminals " -"mit diesem Account zu verbinden." +"Dieses Menü erlaubt Ihnen, Hardware wie z.B. Kassen- oder Scan-Terminals mit " +"diesem Account zu verbinden." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "You haven't connected any hardware devices yet." @@ -25690,7 +25692,7 @@ msgid "" "before you are allowed to use cookies or similar technology for analytics, " "tracking, payment, or similar purposes." msgstr "" -"Einige Jurisdiktionen wie z. B. die EU erfordern die Einwilligung des " +"Einige Jurisdiktionen wie z.B. die EU erfordern die Einwilligung des " "Benutzers, bevor Cookies oder ähnliche Technologien für Analyse, Tracking, " "Zahlung oder ähnliche Zwecke verwendet werden dürfen." @@ -25981,8 +25983,8 @@ msgid "" msgstr "" "Sie können optional einstellen, ob der andere Veranstalter auf Ihre " "wiederverwendbaren Medien zugreifen darf. Dies ist erforderlich, wenn Sie " -"möchten, dass diese an einem gemeinsamen System mit z. B. NFC-" -"Zahlungsmitteln teilnehmen." +"möchten, dass diese an einem gemeinsamen System mit z.B. NFC-Zahlungsmitteln " +"teilnehmen." #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html msgid "" @@ -26114,7 +26116,7 @@ msgstr "Cc" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgctxt "email" msgid "Bcc" -msgstr "Blindkopie" +msgstr "Bcc" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html @@ -26692,10 +26694,9 @@ msgid "" "generated by plugins. If you want to embed a logo or other images, use a " "custom background instead." msgstr "" -"Sie können diese Funktion nutzen, um dynamische Bilder z. B. aus " -"Fragefeldern oder aus Erweiterungen einzubinden. Wenn Sie ein Logo oder " -"andere statische Bilder einbinden wollen, nutzen Sie stattdessen einen " -"eigenen Hintergrund." +"Sie können diese Funktion nutzen, um dynamische Bilder z.B. aus Fragefeldern " +"oder aus Erweiterungen einzubinden. Wenn Sie ein Logo oder andere statische " +"Bilder einbinden wollen, nutzen Sie stattdessen einen eigenen Hintergrund." #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Dynamic image" @@ -26757,7 +26758,7 @@ msgid "" "preview." msgstr "" "Bitte beachten Sie, dass der Editor nur eine grobe Vorschau bieten kann. " -"Einige Details, z. B. die Textdarstellung, können auf den finalen Tickets " +"Einige Details, z.B. die Textdarstellung, können auf den finalen Tickets " "leicht anders aussehen. Sie können den \"Vorschau\"-Button rechts benutzen " "um eine präzisere Vorschau zu erhalten." @@ -27109,7 +27110,7 @@ msgid "" "countries, you need to keep some data in the live system in case of an audit." msgstr "" "Es liegt in Ihrer Verantwortung zu prüfen, ob Sie die ausgewählten Daten " -"löschen dürfen oder z. B. aus steuerrechtlichen Gründen aufbewahren dürfen. " +"löschen dürfen oder z.B. aus steuerrechtlichen Gründen aufbewahren dürfen. " "In vielen Ländern müssen Sie einige dieser Daten für den Fall einer " "Betriebsprüfung im Produktivsystem aufbewahren." @@ -27121,7 +27122,7 @@ msgid "" msgstr "" "Für die meisten Arten personenbezogener Daten können Sie die Daten vorher " "teilweise herunterladen um sie offline aufzubewahren. Für manche Daten wie " -"z. B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " +"z.B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " "Verfügung." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27223,8 +27224,8 @@ msgstr "" "Sie können entweder eine oder mehrere Check-in-Listen für jeden Termin Ihrer " "Veranstaltungsreihe einzeln anlegen oder nur eine Check-in-Liste für alle " "Ihre Termine verwenden und den Einlass über Check-in-Regeln limitieren. " -"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z. B" -". der Menge an Terminen in Ihrer Veranstaltungsreihe. Für Reihen mit weniger " +"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z.B. " +"der Menge an Terminen in Ihrer Veranstaltungsreihe. Für Reihen mit weniger " "als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " "nützlicher. Wenn Sie Termine nutzen um viele Zeitfenster am selben Tag " "darzustellen oder sogar überlappende Termine haben, ist die Arbeit mit einer " @@ -27409,7 +27410,7 @@ msgid "" "Google Authenticator or Proton Authenticator." msgstr "" "Nutzen Sie Ihr Smartphone mit einer App für zeitbasierte Einmalpasswörter " -"(TOTP) wie z. B. freeOTP, Google Authenticator oder Proton Authenticator." +"(TOTP) wie z.B. freeOTP, Google Authenticator oder Proton Authenticator." #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "WebAuthn-compatible hardware token" @@ -27592,7 +27593,7 @@ msgid "" msgstr "" "Zwei-Faktor-Authentifizierung ist ein Weg, Ihren Account zusätzlich " "abzusichern. Wenn Sie es aktivieren, benötigen Sie neben Ihren Passwort bei " -"jeder Anmeldung auch einen zusätzlichen Token, der z. B. von einer App auf " +"jeder Anmeldung auch einen zusätzlichen Token, der z.B. von einer App auf " "Ihrem Smartphone oder einem Hardware-Tokengenerator erzeugt wird und sich " "regelmäßig ändert." @@ -27673,7 +27674,7 @@ msgid "" msgstr "" "Wenn Sie Zugriff auf Ihre Geräte verlieren, können Sie sich mit einem Ihrer " "Notfall-Token einloggen. Wir empfehlen, diese an einem sicheren Ort " -"aufzubewahren, z. B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " +"aufzubewahren, z.B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " "kann nur einmal verwendet werden." #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -28766,7 +28767,7 @@ msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py @@ -28787,8 +28788,8 @@ msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen (z. B" -". von Plugins erstellte Daten) es nicht erlauben." +"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen " +"(z.B. von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py #, python-brace-format @@ -29070,7 +29071,7 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" -"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " +"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " "Plugins erstellte Daten) es nicht erlauben. Ein Löschen des Produktes könnte " "Berichte oder Funktionen im System beschädigen, daher wurde das Produkt " "stattdessen deaktiviert." @@ -29183,7 +29184,7 @@ msgid "" "period." msgstr "" "Wir empfehlen, Google Mail nicht für transaktionale Mails zu verwenden. Wenn " -"Sie versuchen, viele Mails in kurzer Zeit zu verschicken, z. B. wenn Sie " +"Sie versuchen, viele Mails in kurzer Zeit zu verschicken, z.B. wenn Sie " "Informationen an alle Ihre Ticketkäufer schicken, gibt es ein hohes Risiko, " "dass Google die Mails nicht zustellt, da Google ein Maximum an E-Mails pro " "Zeitperiode festsetzt." @@ -29286,7 +29287,7 @@ msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/orders.py @@ -29734,8 +29735,8 @@ msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen (z. B" -". von Plugins erstellte Daten) es nicht erlauben." +"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen " +"(z.B. von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py #, python-brace-format @@ -29799,7 +29800,7 @@ msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Das Team konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " +"Das Team konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " "Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -29998,7 +29999,7 @@ msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." msgstr "" -"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -30043,7 +30044,7 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" -"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z. B. Daten " +"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z.B. Daten " "von Plugins) es verhindert haben. Der Termin wurde stattdessen deaktiviert." #: pretix/control/views/subevents.py @@ -30700,7 +30701,7 @@ msgid "" "are not a number." msgstr "" "Die Daten konnten nicht wie gewünscht konvertiert werden. Dies kann an " -"ungültigen Werten in der Datenbank liegen, z. B. wenn es Antworten auf eine " +"ungültigen Werten in der Datenbank liegen, z.B. wenn es Antworten auf eine " "Frage vom Typ Zahl gibt, die keine gültige Zahl sind." #: pretix/plugins/badges/forms.py @@ -30928,7 +30929,7 @@ msgid "" "numbers, routing numbers, addresses, etc." msgstr "" "Für SEPA-Konten können Sie dies leer lassen. Ansonsten fügen Sie bitte alles " -"ein, das Ihre Kunden zur Überweisung brauchen, z. B. Kontonummern, " +"ein, das Ihre Kunden zur Überweisung brauchen, z.B. Kontonummern, " "Banknummern, Adressen, etc." #: pretix/plugins/banktransfer/payment.py @@ -30974,11 +30975,11 @@ msgid "" "starting with 12345." msgstr "" "Eine IBAN oder ein IBAN-Präfix pro Zeile. Das System versucht keine " -"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z. B. " +"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z.B. " "nützlich wenn Sie viele \"weitergeleitete Zahlungen\" von einem " "Zahlungsdienstleister erhalten. Sie können auch Ländercodes wie \"GB\" " "auflisten, wenn Sie nie Erstattungen an britische IBANs anstoßen wollen. Die " -"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass Sie z. B. " +"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass Sie z.B. " "DE0012345 sperren können, um alle deutschen IBANs mit einer BLZ, die mit " "12345 startet, zu sperren." @@ -31616,7 +31617,7 @@ msgid "" "a different system. Does not included blocked codes or personal data." msgstr "" "Laden Sie eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, " -"z. B. für den Import in ein anderes System. Enthält keine gesperrten Codes " +"z.B. für den Import in ein anderes System. Enthält keine gesperrten Codes " "und keine persönlichen Daten." #: pretix/plugins/checkinlists/exporters.py @@ -33115,7 +33116,7 @@ msgid "" msgstr "" "Akzeptieren Sie Zahlungen über Stripe, einen weltweit beliebten " "Zahlungsdienstleister. Stripe unterstützt Zahlungen per Kreditkarte sowie " -"viele lokale Zahlungsarten wie z. B. iDEAL, Alipay, und viele mehr." +"viele lokale Zahlungsarten wie z.B. iDEAL, Alipay, und viele mehr." #: pretix/plugins/stripe/forms.py #, python-format @@ -33195,7 +33196,7 @@ msgstr "" "Wir können von Vorverkaufsstellen ausgelöste Buchungen als MOTO (Mail " "Order / Telephone Order) markieren, wodurch keine Strong Customer " "Authentication (SCA) notwendig wird. Allerdings werden Sie dadurch " -"verpflichtet, jährlich PCI-DSS-Formulare wie z. B. das 40-seitige SAQ D " +"verpflichtet, jährlich PCI-DSS-Formulare wie z.B. das 40-seitige SAQ D " "auszufüllen. Bitte überprüfen Sie %s für weitere Infos zum Thema." #: pretix/plugins/stripe/payment.py @@ -35385,7 +35386,7 @@ msgstr "Reservierung verlängert" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "Overview of your ordered products." -msgstr "Übersicht über die bestellten Produkte." +msgstr "Übersicht über die bestellten Produkte" #: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html msgid "Continue with order process" @@ -36412,8 +36413,8 @@ msgid "" "vouchers." msgstr "" "Bitte beachten Sie, dass die geänderte Zeit nicht für Aspekte des Shops " -"einbezogen wird, die Kontingente betreffen, wie z. B. den " -"Gültigkeitszeitraum von Warenkörben und Gutscheinen." +"einbezogen wird, die Kontingente betreffen, wie z.B. den Gültigkeitszeitraum " +"von Warenkörben und Gutscheinen." #: pretix/presale/templates/pretixpresale/event/timemachine.html msgid "Enable time machine" @@ -36679,8 +36680,8 @@ msgid "" "Functional cookies (e.g. shopping cart, login, payment, language preference) " "and technical cookies (e.g. security purposes)" msgstr "" -"Funktionale Cookies (z. B. Warenkorb, Login, Zahlung, Sprachauswahl) und " -"technische Cookies (z. B. Sicherheitsmechanismen)" +"Funktionale Cookies (z.B. Warenkorb, Login, Zahlung, Sprachauswahl) und " +"technische Cookies (z.B. Sicherheitsmechanismen)" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgctxt "cookie_usage" @@ -36913,7 +36914,7 @@ msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" -"Sie haben den Login von einem Link in einer App (wie z. B. Instagram oder " +"Sie haben den Login von einem Link in einer App (wie z.B. Instagram oder " "einer E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36945,7 +36946,7 @@ msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." msgstr "" -"Öffnen Sie die Website erneut direkt mit Ihrem bevorzugten Browser (z. B. " +"Öffnen Sie die Website erneut direkt mit Ihrem bevorzugten Browser (z.B. " "Safari oder Chrome)." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36966,7 +36967,7 @@ msgid "" msgstr "" "Wenn das Problem fortbesteht, kann es helfen, alle Browser-Fenster zu " "schließen und Cookies zu löschen. Als letzten Schritt können Sie einen " -"anderen Browser oder ein andres Gerät (z. B. ein Laptop oder Desktop-" +"anderen Browser oder ein andres Gerät (z.B. ein Laptop oder Desktop-" "Computer) verwenden." #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html -- 2.54.0 From 2374a3342471dc74fe0c7994daf8923c923dee55 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 13 Oct 2026 16:39:18 +0200 Subject: [PATCH 069/108] Translations: Update German (informal) (de_Informal) Currently translated at 100.0% (6442 of 6442 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 | 267 +++++++++--------- 1 file changed, 133 insertions(+), 134 deletions(-) diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index fdd5b0a6d..62162c03b 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: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-13 14:00+0000\n" -"Last-Translator: Jakob \n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: German (informal) \n" "Language: de_Informal\n" @@ -593,7 +593,7 @@ msgid "" "variations or bundles." msgstr "" "Dies schließt hinzugefügte oder gelöschte Produkt und Änderungen an " -"Unterobjekten wie z. B. Varianten oder enthaltenen Produkten) ein." +"Unterobjekten wie z.B. Varianten oder enthaltenen Produkten) ein." #: pretix/api/webhooks.py msgid "Quota changed" @@ -653,7 +653,7 @@ msgid "" "Only includes explicit changes to the voucher, not e.g. an increase of the " "number of redemptions." msgstr "" -"Nur explizite Änderungen am Gutschein, nicht z. B. Änderungen an der Anzahl " +"Nur explizite Änderungen am Gutschein, nicht z.B. Änderungen an der Anzahl " "der Einlösungen." #: pretix/api/webhooks.py @@ -3217,7 +3217,7 @@ msgstr "Smartphone mit Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibler Hardwaretoken (z. B. Yubikey)" +msgstr "WebAuthn-kompatibler Hardwaretoken (z.B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -4166,7 +4166,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dies ist für einige Entscheidungen relevant, z. B. ob ein Ticket noch vom " +"Dies ist für einige Entscheidungen relevant, z.B. ob ein Ticket noch vom " "Kunden selbst storniert werden kann." #: pretix/base/models/checkin.py @@ -4499,7 +4499,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht für Rabatte berücksichtigt. " -"Wenn der Gutschein hingegen nur z. B. zur Freischaltung eines versteckten " +"Wenn der Gutschein hingegen nur z.B. zur Freischaltung eines versteckten " "Produkts oder eines ausverkauften Kontingents verwendet wurde, werden diese " "berücksichtigt." @@ -4566,7 +4566,7 @@ msgid "" msgstr "" "Wenn diese Option aktiv ist, werden Produkte, die bereits aufgrund eines " "Gutscheins einen Rabatt erhalten haben, nicht rabattiert. Wenn der Gutschein " -"hingegen nur z. B. Freischaltung eines versteckten Produkts oder eines " +"hingegen nur z.B. Freischaltung eines versteckten Produkts oder eines " "ausverkauften Kontingents verwendet wurde, wird der automatische Rabatt " "trotzdem gewährt." @@ -4640,7 +4640,7 @@ msgstr "" "Punkte enthalten. Muss unter deinen Veranstaltungen einmalig sein. Wir " "empfehlen eine Abkürzung oder ein Datum mit unter 10 Zeichen, das man sich " "gut merken kann. Du kannst jedoch auch einen zufälligen Wert verwenden. Dies " -"wird z. B. in Links, Bestellnummern, Rechnungsnummern und Verwendungszwecken " +"wird z.B. in Links, Bestellnummern, Rechnungsnummern und Verwendungszwecken " "für Banküberweisungen benutzt." #: pretix/base/models/event.py pretix/base/models/organizer.py @@ -4871,7 +4871,7 @@ msgid "" msgstr "" "Diese Meta-Eigenschaft wird angezeigt um Veranstaltungslisten oder Berichte " "im Backend zu filtern. Sie kann außerdem für versteckte Filter im Shop " -"verwendet werden, z. B. über das Widget." +"verwendet werden, z.B. über das Widget." #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." @@ -5188,7 +5188,7 @@ msgid "" 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 " +"muss. Du kannst dies z.B. benutzen, um freiwillige Spenden für deine " "Veranstaltung zu sammeln." #: pretix/base/models/items.py @@ -5306,7 +5306,7 @@ msgid "" msgstr "" "Wenn dieses Produkt Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von dir bestätigt werden, bevor sie bezahlt " -"und abgeschlossen werden kann. Du kannst das z. B. für Tickets nutzen, die " +"und abgeschlossen werden kann. Du kannst das z.B. für Tickets nutzen, die " "nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py @@ -5369,7 +5369,7 @@ msgid "" "needs to be checked." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/items.py @@ -5413,7 +5413,7 @@ msgid "" "membership. Be aware that this means it will never be visible in the widget." msgstr "" "Zeige dies nicht an, wenn der Kunde nicht eingeloggt ist und eine gültige " -"Mitgliedschaft hat. Vorsicht, das bedeutet z. B., dass dieses Produkt nie im " +"Mitgliedschaft hat. Vorsicht, das bedeutet z.B., dass dieses Produkt nie im " "Widget angezeigt werden kann." #: pretix/base/models/items.py @@ -5456,7 +5456,7 @@ msgstr "" "Die Standardeinstellung bedeutet, dass die Gültigkeit des Tickets sich nicht " "nach dem Produkt, sondern nach den Veranstaltungs- und Check-in-" "Einstellungen richtet. Die anderen Optionen benötigst du nur, wenn du " -"spezielle Anwendungsfälle wie z. B. eine Jahreskarte mit dynamischem " +"spezielle Anwendungsfälle wie z.B. eine Jahreskarte mit dynamischem " "Startdatum umsetzen möchtest. Bitte beachte, dass die Gültigkeit als Teil " "des einzelnen Tickets gespeichert wird. Wenn du die Einstellungen hier " "später änderst, werden bereits bestehende Tickets nicht verändert, sondern " @@ -5630,7 +5630,7 @@ msgid "" msgstr "" "Wenn diese Variante Teil einer Bestellung ist, wird die Bestellung nicht " "direkt freigegeben, sondern muss von dir bestätigt werden, bevor sie bezahlt " -"und abgeschlossen werden kann. Du kannst das z. B. für Tickets nutzen, die " +"und abgeschlossen werden kann. Du kannst das z.B. für Tickets nutzen, die " "nur für bestimmte Mitglieder zur Verfügung stehen." #: pretix/base/models/items.py pretix/control/navigation.py @@ -6020,7 +6020,7 @@ msgid "" "as sold out." msgstr "" "Wenn diese Option aktiv ist, wird dieses Kontingent bei der Bestimmung der " -"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z. B. " +"Gesamt-Verfügbarkeit im Veranstaltungskalender ignoriert. Dies ist z.B. " "nützlich für Zusatz-Artikel, die in jeder Veranstaltung verkauft werden, " "aber die Anzeige im Kalender nicht beeinflussen sollen." @@ -6262,7 +6262,7 @@ msgid "" "cases." msgstr "" "Wenn diese Option gesetzt ist, wird die Check-in-Anwendung melden, dass " -"dieses Ticket besondere Behandlung braucht. Das ist z. B. für Studierende " +"dieses Ticket besondere Behandlung braucht. Das ist z.B. für Studierende " "nützlich, deren Studierendenausweis noch geprüft werden soll." #: pretix/base/models/orders.py @@ -6433,7 +6433,7 @@ msgstr "Grund für die Erstattung" msgid "" "May be shown to the end user or used e.g. as part of a payment reference." msgstr "" -"Kann dem Nutzer angezeigt werden, z. B. als Teil eines Verwendungszwecks." +"Kann dem Nutzer angezeigt werden, z.B. als Teil eines Verwendungszwecks." #: pretix/base/models/orders.py msgid "Service fee" @@ -6482,7 +6482,7 @@ msgstr "Wert" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" -msgstr "Warenkorb-ID (z. B. Session-ID)" +msgstr "Warenkorb-ID (z.B. Session-ID)" #: pretix/base/models/orders.py msgid "Limit for extending expiration date" @@ -6803,7 +6803,7 @@ msgstr "Offizieller Name" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" -msgstr "Sollte kurz sein, z. B. \"MwSt.\"" +msgstr "Sollte kurz sein, z.B. \"MwSt.\"" #: pretix/base/models/tax.py pretix/control/forms/event.py #: pretix/control/templates/pretixcontrol/order/transactions.html @@ -6960,7 +6960,7 @@ msgstr "" "der ersten Einlösung für mindestens so viele Produkte eingelöst werden. Bei " "späteren Einlösungen kann auch eine geringere Anzahl an Produkten ausgewählt " "werden. In manchen Fällen kann es trotzdem dazu kommen, dass der Gutschein " -"weniger oft als diese Anzahl eingelöst wurde, z. B. im Fall von späteren " +"weniger oft als diese Anzahl eingelöst wurde, z.B. im Fall von späteren " "Stornierungen." #: pretix/base/models/vouchers.py @@ -7024,7 +7024,7 @@ msgid "" "have been redeemed etc." msgstr "" "Du kannst dieses Feld benutzen, um mehrere Gutscheine zusammenzufassen. Wenn " -"du bei verschiedenen Gutscheinen denselben Wert eingibst, kannst du z. B. " +"du bei verschiedenen Gutscheinen denselben Wert eingibst, kannst du z.B. " "Statistiken erhalten, wie viele dieser Gutscheine bereits eingelöst wurden." #: pretix/base/models/vouchers.py pretix/base/permissions.py @@ -9875,7 +9875,7 @@ msgid "" "different tickets or gift cards later." msgstr "" "Diese Funktion erlaubt dir, Tickets und Wertgutscheine mit physischen Medien " -"wie z. B. Armbändern oder Chipkarten zu verknüpfen, die später für andere " +"wie z.B. Armbändern oder Chipkarten zu verknüpfen, die später für andere " "Tickets oder Wertgutscheine wiederverwendet werden können." #: pretix/base/settings.py @@ -9988,7 +9988,7 @@ msgstr "" "Üblicherweise fragt pretix nach einer E-Mail-Adresse pro Bestellung und " "sendet die Bestellbestätigung an diese Adresse. Wenn du diese Option " "aktivierst, fragt das System zusätzlich nach einzelnen E-Mail-Adressen für " -"jedes personalisierte Ticket in der Bestellung. Dies könnte z. B. nützlich " +"jedes personalisierte Ticket in der Bestellung. Dies könnte z.B. nützlich " "sein, wenn du auch im Falle von Gruppenbestellungen individuelle Adressen " "von jeder Teilnehmer*in benötigst. pretix sendet die Bestellbestätigung " "standardmäßig nach wie vor nur an die primäre Adresse, dies kann jedoch in " @@ -10148,8 +10148,8 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" -"Wenn du ein zusätzliches Textfeld zum Adressformular hinzufügen willst, z. B" -". für eine landesspezifische Registrierungsnummer, trage hier bitte die " +"Wenn du ein zusätzliches Textfeld zum Adressformular hinzufügen willst, z.B. " +"für eine landesspezifische Registrierungsnummer, trage hier bitte die " "Bezeichnung des Feldes ein. Die Bezeichnung wird sowohl bei der Abfrage der " "Adresse des Nutzers als auch bei der Anzeige auf der Rechnung verwendet. Auf " "der Rechnung wird es nicht als Teil der Adresse, sondern unter der " @@ -10251,7 +10251,7 @@ msgid "" "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" "Der Bereich der Rechnungsnummer nach dem Präfix wird mit führenden Nullen " -"bis zu dieser Länge aufgefüllt, z. B. INV-001 oder INV-00001." +"bis zu dieser Länge aufgefüllt, z.B. INV-001 oder INV-00001." #: pretix/base/settings.py msgid "Generate invoices with consecutive numbers" @@ -10351,7 +10351,7 @@ msgid "" msgstr "" "Dieser Text wird über dem Ticketshop angezeigt, sobald der konfigurierte " "Verkaufszeitraum beendet ist. Du kannst hier andere Wege ein Ticket zu " -"bekommen, wie z. B. eine Abendkasse, beschreiben." +"bekommen, wie z.B. eine Abendkasse, beschreiben." #: pretix/base/settings.py msgid "No dates match your criteria." @@ -10372,7 +10372,7 @@ msgid "" "or two sentences." msgstr "" "Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer " -"ist, weil z. B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " +"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte " "Filter keine Treffer hat. Du kannst hier Wege bewerben, wie man Kontakt für " "zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder " "zwei Sätze." @@ -10715,7 +10715,7 @@ msgstr "Inländische Steuernummer" #: pretix/base/settings.py msgid "e.g. tax number in Germany, ABN in Australia, …" -msgstr "z. B. Steuernummer in Deutschland, ABN in Australien, …" +msgstr "z.B. Steuernummer in Deutschland, ABN in Australien, …" #: pretix/base/settings.py msgid "EU VAT ID" @@ -10724,7 +10724,7 @@ msgstr "USt-ID-Nr." #: pretix/base/settings.py msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -"z. B. Mit diesem Dokument erhältst die Rechnung für deine Ticketbestellung." +"z.B. Mit diesem Dokument erhältst die Rechnung für deine Ticketbestellung." #: pretix/base/settings.py msgid "Introductory text" @@ -10739,7 +10739,7 @@ msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -"z. B. Vielen Dank für deinen Ticketkauf! Du findest mehr Informationen zur " +"z.B. Vielen Dank für deinen Ticketkauf! Du findest mehr Informationen zur " "Veranstaltung unter …" #: pretix/base/settings.py @@ -10755,7 +10755,7 @@ msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -"z. B. Deine Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " +"z.B. Deine Bankverbindung und rechtliche Angaben wie die USt-ID-Nr., " "Registernummern, etc." #: pretix/base/settings.py @@ -10833,8 +10833,8 @@ msgstr "" "Wird zur Feineinstellung von Datums- und Zeitformaten, sowie als " "Standardland für Kundenadressen und Telefonnummern verwenden. Für die " "Formatierung hat dies eine geringere Priorität als die Sprache und ist daher " -"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind (z. B" -". Englisch)." +"vor allem für Sprachen nützlich, die keiner Region fest zuzuordnen sind " +"(z.B. Englisch)." #: pretix/base/settings.py msgid "This shop represents an event" @@ -10849,9 +10849,9 @@ msgid "" "may still show up in other places." msgstr "" "Entferne dieses Häkchen, wenn du nur Dinge verkaufst, die kein bestimmtes " -"Datum haben, wie z. B. Gutscheine oder Tickets, die zu einem beliebigem " +"Datum haben, wie z.B. Gutscheine oder Tickets, die zu einem beliebigem " "Zeitpunkt genutzt werden können. Das System zeigt dann das " -"Veranstaltungsdatum an einigen Stellen wie z. B. der Veranstaltungs-" +"Veranstaltungsdatum an einigen Stellen wie z.B. der Veranstaltungs-" "Startseite nicht mehr an. Beachte, dass pretix trotzdem ein System ist, das " "für Veranstaltungen konzipiert ist und das Datum an anderen Stellen " "möglicherweise trotzdem auftaucht." @@ -11253,11 +11253,11 @@ msgid "" "order contains tickets for multiple event dates, the earliest date will be " "used." msgstr "" -"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z. B. " -"Namen oder Antworten zu Fragen) verändern können. Wenn du die " -"Veranstaltungsreihen-Funktion nutzt und eine Bestellung Tickets für mehrere " -"Termine enthält, wird die Änderung aller Tickets nicht mehr möglich sein " -"sobald der Zeitpunkt für einen der Termine verstrichen ist." +"Das späteste Datum, zu dem Benutzer die Details ihrer Bestellung (z.B. Namen " +"oder Antworten zu Fragen) verändern können. Wenn du die Veranstaltungsreihen-" +"Funktion nutzt und eine Bestellung Tickets für mehrere Termine enthält, wird " +"die Änderung aller Tickets nicht mehr möglich sein sobald der Zeitpunkt für " +"einen der Termine verstrichen ist." #: pretix/base/settings.py msgid "Customers can change the variation of the products they purchased" @@ -11437,7 +11437,7 @@ msgid "" msgstr "" "Dieser Text wird angezeigt zwischen der Beschreibung, wie die Erstattung " "funktioniert, und dem Eingabefeld mit dem deine Kunden auswählen können, " -"welchen Betrag sie erstattet haben möchten. Du kannst es z. B. nutzen um zu " +"welchen Betrag sie erstattet haben möchten. Du kannst es z.B. nutzen um zu " "erklären, wie eine geringere Erstattung deiner Organisation hilft." #: pretix/base/settings.py @@ -11451,8 +11451,7 @@ msgid "" "of 10." msgstr "" "Standardmäßig können Kunden auf einen beliebigen Betrag verzichten. Wenn du " -"diesen Wert z. B. auf 10 setzt, sind nur noch Werte im Abstand von 10 " -"erlaubt." +"diesen Wert z.B. auf 10 setzt, sind nur noch Werte im Abstand von 10 erlaubt." #: pretix/base/settings.py msgid "" @@ -11541,7 +11540,7 @@ msgid "" msgstr "" "Wenn du diese Option setzt, wird der Kontakt-Link in der Fußzeile auf diese " "Adresse verweisen statt auf die obige E-Mail-Adresse. Bitte beachte, dass " -"die Kontakt-E-Mail-Adresse trotzdem z. B. mit allen Empfängern von E-Mails " +"die Kontakt-E-Mail-Adresse trotzdem z.B. mit allen Empfängern von E-Mails " "geteilt wird." #: pretix/base/settings.py pretix/control/forms/event.py @@ -11633,7 +11632,7 @@ 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 "" -"Diese Option sollte aktiv sein, wenn z. B. ein privater Zugangslink in der " +"Diese Option sollte aktiv sein, wenn z.B. ein privater Zugangslink in der " "Kalenderdatei verschickt wird, damit dieser nicht zugänglich wird, bevor die " "Zahlung bestätigt wurde." @@ -11651,7 +11650,7 @@ msgid "" "people." msgstr "" "Du kannst dieses Feld benutzen um zusätzliche Informationen mit deinen " -"Teilnehmer*innen zu teilen, wie z. B. Anreise-Informationen oder den Link zu " +"Teilnehmer*innen zu teilen, wie z.B. Anreise-Informationen oder den Link zu " "einer digitalen Veranstaltung. Wenn das Feld leer ist, fügen wir automatisch " "einen Link zum Ticketshop, die Einlass-Uhrzeit und den Veranstalter hier " "ein. Es sind keine Platzhalter mit sensiblen personenbezogenen Daten " @@ -11667,8 +11666,8 @@ 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 "" -"Dies wird in eckigen Klammern (z. B. \"[prefix] ...\") jedem E-Mail-Betreff " -"vorangestellt und könnte z. B. eine Kurzform des Veranstaltungsnamens " +"Dies wird in eckigen Klammern (z.B. \"[prefix] ...\") jedem E-Mail-Betreff " +"vorangestellt und könnte z.B. eine Kurzform des Veranstaltungsnamens " "enthalten." #: pretix/base/settings.py pretix/control/forms/mailsetup.py @@ -12646,7 +12645,7 @@ msgstr "" #: pretix/base/settings.py msgid "Please enter the hexadecimal code of a color, e.g. #990000." -msgstr "Bitte gib einen hexadezimalen Farbwert ein, z. B. #990000." +msgstr "Bitte gib einen hexadezimalen Farbwert ein, z.B. #990000." #: pretix/base/settings.py msgid "Primary color" @@ -12801,7 +12800,7 @@ msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -"Wird standardmäßig nicht angezeigt, kann aber z. B. in Ticket-Vorlagen " +"Wird standardmäßig nicht angezeigt, kann aber z.B. in Ticket-Vorlagen " "verwendet werden." #: pretix/base/settings.py @@ -12838,7 +12837,7 @@ msgid "" "e.g. to explain how to obtain a voucher code." msgstr "" "Dieser Text wird neben der Gutscheincode-Eingabe angezeigt. Du kannst ihn " -"z. B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." +"z.B. nutzen um zu erklären, wie man an einen Gutscheincode gelangt." #: pretix/base/settings.py msgid "Attendee data explanation" @@ -12850,7 +12849,7 @@ msgid "" "product. You can use it e.g. to explain why you need information from them." msgstr "" "Dieser Text wird oberhalb der Dateneingabe für jedes personalisierte Ticket " -"angezeigt. Du kannst hierüber z. B. erklären, warum du die angeforderten " +"angezeigt. Du kannst hierüber z.B. erklären, warum du die angeforderten " "Informationen benötigst." #: pretix/base/settings.py @@ -14533,7 +14532,7 @@ msgstr "Diese wird an jede E-Mail angehängt. Verfügbare Platzhalter: {event}" #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "e.g. your contact details" -msgstr "z. B. Deine Kontaktdaten" +msgstr "z.B. Deine Kontaktdaten" #: pretix/control/forms/event.py msgid "HTML mail renderer" @@ -14625,7 +14624,7 @@ msgid "" "payments, such as bank transfer." msgstr "" "Diese E-Mail wird nur bei Zahlungsmethoden eingesetzt, bei denen " -"unvollständige Zahlungen eingehen können, wie z. B. Banküberweisung." +"unvollständige Zahlungen eingehen können, wie z.B. Banküberweisung." #: pretix/control/forms/event.py msgid "" @@ -15441,7 +15440,7 @@ msgstr "Leaflet-Kacheln URL-Format" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z. B. {sample}" +msgstr "z.B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -15534,9 +15533,9 @@ msgid "" "company) or I offer the functionality of pretix to others (e.g. a Software-" "as-a-Service company)." msgstr "" -"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z. B. eine " +"Ich nutze pretix um Tickets anderer Veranstalter zu verkaufen (z.B. eine " "Ticketing-Firma/-Agentur) oder ich biete die Funktionen von pretix Dritten " -"an (z. B. als Software as a Service)." +"an (z.B. als Software as a Service)." #: pretix/control/forms/global_settings.py msgid "I'm not sure which option applies." @@ -15711,8 +15710,8 @@ msgid "" "Select this option e.g. for t-shirts that come in multiple sizes. You can " "select the variations in the next step." msgstr "" -"Wähle diese Option z. B. für T-Shirts die es in verschiedenen Größen gibt. " -"Du kannst die einzelnen Varianten im nächsten Schritt eingeben." +"Wähle diese Option z.B. für T-Shirts die es in verschiedenen Größen gibt. Du " +"kannst die einzelnen Varianten im nächsten Schritt eingeben." #: pretix/control/forms/item.py msgid "No category" @@ -15785,7 +15784,7 @@ msgid "" "people over 65. This ticket includes access to all parts of the event, " "except the VIP area." msgstr "" -"z. B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " +"z.B. Dieses reduzierte Ticket ist erhältlich für Vollzeitstudent*innen, " "Arbeitslose und Menschen über 65. Das Ticket enthält Zugang zu allen Teilen " "der Veranstaltung außer des VIP-Bereiches." @@ -16772,7 +16771,7 @@ msgid "" "to interact with the media type." msgstr "" "Dies ist erforderlich wenn der andere Veranstalter an einem gemeinsamen " -"System z. B. mit NFC-Zahlungsmitteln teilnehmen soll. Du solltest diese " +"System z.B. mit NFC-Zahlungsmitteln teilnehmen soll. Du solltest diese " "Option nur nutzen, wenn du dem anderen Veranstalter vertraust, da dies " "(abhängig von den aktivierten Medientypen) dem anderen Veranstalter Zugriff " "auf kryptografische Schlüssel gibt, die notwendig sind um mit den Medien zu " @@ -18981,7 +18980,7 @@ msgid "" "e.g. your phone. Please enter your verification code here:" msgstr "" "Du hast dein Konto so eingerichtet, dass es zur Authentifizierung ein " -"zweites Medium benötigt, z. B. dein Telefon. Bitte gib den Überprüfungscode " +"zweites Medium benötigt, z.B. dein Telefon. Bitte gib den Überprüfungscode " "hier ein:" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html @@ -19297,7 +19296,7 @@ msgid "" "Microsoft Edge, Mozilla Firefox, Google Chrome, or Safari." msgstr "" "Wir bitten dich daher, einen unserer unterstützen Browser zu verwenden, wie " -"z. B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." +"z.B. Microsoft Edge, Mozilla Firefox, Google Chrome oder Safari." #: pretix/control/templates/pretixcontrol/base.html msgid "" @@ -19839,7 +19838,7 @@ msgid "" "do this process by printing out the list on paper, using this web interface " "or by using one of our mobile or desktop apps to automatically scan tickets." msgstr "" -"Du kannst Check-in-Listen erzeugen, um z. B. am Einlass deiner Veranstaltung " +"Du kannst Check-in-Listen erzeugen, um z.B. am Einlass deiner Veranstaltung " "zu kontrollieren, ob jeder Besucher ein gültiges Ticket hat. Hierzu kannst " "du die Listen auf Papier ausdrucken, dieses Online-Interface benutzen oder " "eine unserer mobilen oder Desktop-Apps nutzen, um die Tickets automatisch zu " @@ -19855,10 +19854,10 @@ msgid "" "performances as well as tickets only valid for single performances." msgstr "" "Du kannst mehrere Listen erzeugen, um Teile deiner Veranstaltung getrennt " -"voneinander zu behandeln, z. B. wenn du für verschiedene Ticket-Typen " +"voneinander zu behandeln, z.B. wenn du für verschiedene Ticket-Typen " "unterschiedliche Eingänge hast. Die verschiedenen Listen sind völlig " "unabhängig: Wenn ein Ticket auf zwei Listen auftaucht, ist es auf jeder " -"einmal gültig. Das kann z. B. nützlich sein, wenn du ein Festival mit " +"einmal gültig. Das kann z.B. nützlich sein, wenn du ein Festival mit " "Dauerkarten und Einzelkarten für einzelne Vorführungen veranstaltest." #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -20421,7 +20420,7 @@ msgstr "Um dies zu beheben, füge vor dem letzten Wort folgenden Teil ein:" #: pretix/control/templates/pretixcontrol/email_setup_simple.html msgid "Your new SPF record could look like this:" -msgstr "Dein neuer SPF-Eintrag könnte z. B. so aussehen:" +msgstr "Dein neuer SPF-Eintrag könnte z.B. so aussehen:" #: pretix/control/templates/pretixcontrol/email_setup_simple.html msgid "" @@ -20541,7 +20540,7 @@ msgid "" "as payment, service, or shipping fees, even though an additional payment " "might be required." msgstr "" -"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z. B. " +"Wenn eine Änderung zu einer Preisänderung führt, werden Gebühren wie z.B. " "Zahlungs-, Service- oder Versandgebühren nicht angepasst, auch wenn eine " "zusätzliche Zahlung notwendig sein könnte." @@ -20653,7 +20652,7 @@ msgid "" "undeletable data, such as orders not performed in test mode." msgstr "" "Du kannst die Veranstaltung nur komplett löschen, solange sie keine " -"unlöschbaren Daten enthält, wie z. B. Bestellungen, die nicht im Testmodus " +"unlöschbaren Daten enthält, wie z.B. Bestellungen, die nicht im Testmodus " "getätigt wurden." #: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html @@ -20687,7 +20686,7 @@ msgid "" "duplicate payment attempts. You should review the cases and consider " "refunding the overpaid amount to the user." msgstr "" -"Diese Veranstaltung enthält überzahlte Bestellungen, z. B. " +"Diese Veranstaltung enthält überzahlte Bestellungen, z.B. " "durch doppelte Zahlungsversuche. Du solltest dir diese Fälle genau anschauen " "und ggf. den zu viel bezahlten Betrag an den Kunden zurückerstatten." @@ -21567,8 +21566,8 @@ msgid "" "you can configure it there." msgstr "" "Diese Texte müssen vom Benutzer bestätigt werden, bevor ein Kauf möglich " -"ist. Du könntest hier z. B. auf deine Teilnahmebedingungen verlinken. Wenn " -"du die \"Seiten\"-Funktion nutzt, um die Bedingungen zu veröffentlichen, " +"ist. Du könntest hier z.B. auf deine Teilnahmebedingungen verlinken. Wenn du " +"die \"Seiten\"-Funktion nutzt, um die Bedingungen zu veröffentlichen, " "brauchst du diese Einstellung nicht, sondern kannst ähnliches im Seiten-" "Modul selbst einstellen." @@ -21651,7 +21650,7 @@ msgid "" "pretix such as hidden products, add-on products or product bundles." msgstr "" "Die Warteliste ist derzeit mit einigen fortgeschrittenen Funktionen von " -"pretix wie z. B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " +"pretix wie z.B. versteckten Produkten, Zusatzprodukten oder Produktpaketen " "inkompatibel." #: pretix/control/templates/pretixcontrol/event/settings.html @@ -22014,7 +22013,7 @@ msgid "" "We will also use this in some places like order codes, invoice numbers or " "bank transfer references as an abbreviation to reference this event." msgstr "" -"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z. B. " +"Wir werden dies auch als Abkürzung für diese Veranstaltung verwenden, z.B. " "in Bestellnummern, Rechnungsnummern und Verwendungszwecken." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -22044,7 +22043,7 @@ msgid "" "that contain the event name." msgstr "" "Bitte kontrolliere alle Einstellungen ausführlich. Einige Einstellungen wie " -"z. B. Datumsangaben oder Freitexte können nicht vollständig automatisch " +"z.B. Datumsangaben oder Freitexte können nicht vollständig automatisch " "angepasst werden." #: pretix/control/templates/pretixcontrol/events/create_foundation.html @@ -22472,7 +22471,7 @@ msgid "" "statistical purposes or within some plugins." msgstr "" "Nur Käufe eines solchen Produkts werden als \"Teilnehmer*innen\" gewertet, " -"z. B. in Statistiken oder in Funktionen von Erweiterungen." +"z.B. in Statistiken oder in Funktionen von Erweiterungen." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -22486,7 +22485,7 @@ msgstr "" "üblicherweise als \"Ticket\" bezeichnen würde. Für Zusatzprodukte oder " "enthaltene Produkte sollte diese Option nur für das Haupt-Ticket gewählt " "werden, außer wenn es sich bei den Zusatzprodukten oder enthaltenen " -"Produkten um weitere Personen handelt (z. B. Gruppenpaket)." +"Produkten um weitere Personen handelt (z.B. Gruppenpaket)." #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html @@ -23223,7 +23222,7 @@ msgid "" msgstr "" "Fragen erlauben deinen Besucher*innen, zusätzliche Informationen zu ihrem " "Ticket auszufüllen. Wenn deine Veranstaltung Verpflegung beinhaltet, " -"könntest du z. B. nach Allergien deiner Teilnehmer*innen fragen." +"könntest du z.B. nach Allergien deiner Teilnehmer*innen fragen." #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Create a new per-ticket question" @@ -23305,7 +23304,7 @@ msgid "" "through cancellations, they will not become available again unless you " "manually re-open the quota on this page." msgstr "" -"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z. B. durch " +"Dieses Kontingent ist ausverkauft und geschlossen. Selbst, wenn z.B. durch " "Stornos wieder Tickets verfügbar werden, stehen diese nicht zum Verkauf bis " "das Kontingent manuell wieder geöffnet wird." @@ -23431,7 +23430,7 @@ msgstr "" "Art kannst du konfigurieren, ob deine Veranstaltung unbegrenzt viele " "Teilnehmer*innen aufnehmen kann oder ob die Anzahl begrenzt ist. Du kannst " "ein Produkt zu mehreren Kontingenten hinzufügen, um komplexere Anforderungen " -"abzubilden, z. B. wenn du die Gesamtzahl der Tickets begrenzen willst, aber " +"abzubilden, z.B. wenn du die Gesamtzahl der Tickets begrenzen willst, aber " "einen speziellen Ticket-Typ noch stärker begrenzen willst." #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -23681,7 +23680,7 @@ msgid "" msgstr "" "Du kannst dieses Werkzeug nutzen, um die bestellten Produkte zu ändern oder " "die Bestellung teilweise zu stornieren. Bitte beachte, dass das Ändern einer " -"Bestellung verschiedene Implikationen haben kann, z. B. kann sich die " +"Bestellung verschiedene Implikationen haben kann, z.B. kann sich die " "Zahlungsmittelgebühr ändern oder zusätzliche Fragen können auftreten, die " "vom Kunden beantwortet werden müssen." @@ -23718,7 +23717,7 @@ msgid "" "order completely and create a new one." msgstr "" "Bitte benutze dieses Werkzeug vorsichtig. Hier vorgenommene Änderungen " -"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z. B. " +"können nicht rückgängig gemacht werden. Nicht alle Bedingungen (wie z.B. " "verpflichtende Zusatzprodukte) werden von diesem Werkzeug geprüft, es ist " "also möglich, eine Bestellung zu erzeugen, die normal nicht möglich gewesen " "wäre. In vielen Fällen ist es einfacher, die Bestellung komplett zu " @@ -24646,7 +24645,7 @@ msgid "" "orders or pending refunds that you need to take care of manually." msgstr "" "Du kannst diese Seite verwenden, um alle Bestellungen auf einmal zu " -"stornieren und zurückzuerstatten, z. B. wenn du die Veranstaltung absagen " +"stornieren und zurückzuerstatten, z.B. wenn du die Veranstaltung absagen " "musst. Dies deaktiviert weiterhin alle Produkte, sodass keine neuen " "Bestellungen eingehen können. Überprüfe die Veranstaltung danach auf " "überbezahlte Bestellungen oder ausstehende Erstattungen, die manuell " @@ -24973,8 +24972,8 @@ msgid "" "sensitive personal data." msgstr "" "E-Mail ist kein Medium mit starker Verschlüsselung. Wir empfehlen diesen " -"Mechanismus daher nur für Exporte, die z. B. statistische Daten ausgeben, " -"und nicht für Exporte, die sensible personenbezogene Daten enthalten." +"Mechanismus daher nur für Exporte, die z.B. statistische Daten ausgeben, und " +"nicht für Exporte, die sensible personenbezogene Daten enthalten." #: pretix/control/templates/pretixcontrol/orders/fragment_export_schedule_form.html msgid "" @@ -25482,8 +25481,8 @@ msgid "" "Download an app that is compatible with pretix. For example, our check-in " "app pretixSCAN is available on all major platforms." msgstr "" -"Lade eine App herunter, die mit pretix kompatibel ist, wie z. B. unsere " -"Check-in-App pretixSCAN." +"Lade eine App herunter, die mit pretix kompatibel ist, wie z.B. unsere Check-" +"in-App pretixSCAN." #: pretix/control/templates/pretixcontrol/organizers/device_connect.html msgid "Download pretixSCAN" @@ -25563,7 +25562,7 @@ msgid "" "If data (e.g. POS transactions or check-ins) has been created on this device " "and has not been uploaded, you will no longer be able to upload it." msgstr "" -"Wenn Daten (z. B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " +"Wenn Daten (z.B. Kassentransaktionen oder Check-ins) auf dem Gerät erstellt " "und noch nicht hochgeladen wurden, können sie nicht mehr hochgeladen werden." #: pretix/control/templates/pretixcontrol/organizers/device_revoke.html @@ -25574,17 +25573,17 @@ msgid "" "uninstall or reset the software manually." msgstr "" "Wenn die Software des Gerätes diese Funktion unterstützt, wird das Gerät " -"persönliche Daten wie z. B. Bestelldaten beim nächsten " +"persönliche Daten wie z.B. Bestelldaten beim nächsten " "Synchronisierungsversuch vom Gerät löschen. Nicht-personenbezogene Daten wie " -"z. B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, " -"bis du die Software manuell deinstallierst oder zurücksetzt." +"z.B. Veranstaltungsdaten oder Kassentransaktionen werden nicht gelöscht, bis " +"du die Software manuell deinstallierst oder zurücksetzt." #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "" "This menu allows you to connect hardware devices such as box office " "terminals or scanning terminals to your account." msgstr "" -"Dieses Menü erlaubt dir, Hardware wie z. B. Kassen- oder Scan-Terminals mit " +"Dieses Menü erlaubt dir, Hardware wie z.B. Kassen- oder Scan-Terminals mit " "diesem Account zu verbinden." #: pretix/control/templates/pretixcontrol/organizers/devices.html @@ -25659,7 +25658,7 @@ msgid "" "before you are allowed to use cookies or similar technology for analytics, " "tracking, payment, or similar purposes." msgstr "" -"Einige Jurisdiktionen wie z. B. die EU erfordern die Einwilligung des " +"Einige Jurisdiktionen wie z.B. die EU erfordern die Einwilligung des " "Benutzers, bevor Cookies oder ähnliche Technologien für Analyse, Tracking, " "Zahlung oder ähnliche Zwecke verwendet werden dürfen." @@ -25950,7 +25949,7 @@ msgid "" msgstr "" "Du kannst optional einstellen, ob der andere Veranstalter auf deine " "wiederverwendbaren Medien zugreifen darf. Dies ist erforderlich, wenn du " -"möchtest, dass diese an einem gemeinsamen System mit z. B. NFC-" +"möchtest, dass diese an einem gemeinsamen System mit z.B. NFC-" "Zahlungsmitteln teilnehmen." #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html @@ -26661,7 +26660,7 @@ msgid "" "generated by plugins. If you want to embed a logo or other images, use a " "custom background instead." msgstr "" -"Du kannst diese Funktion nutzen um dynamische Bilder z. B. aus Fragefeldern " +"Du kannst diese Funktion nutzen um dynamische Bilder z.B. aus Fragefeldern " "oder aus Erweiterungen einzubinden. Wenn du ein Logo oder andere statische " "Bilder einbinden willst, nutze stattdessen einen eigenen Hintergrund." @@ -26725,7 +26724,7 @@ msgid "" "preview." msgstr "" "Bitte beachte, dass der Editor nur eine grobe Vorschau bieten kann. Einige " -"Details, z. B. die Textdarstellung, können auf den finalen Tickets leicht " +"Details, z.B. die Textdarstellung, können auf den finalen Tickets leicht " "anders aussehen. Du kannst den \"Vorschau\"-Button rechts benutzen um eine " "präzisere Vorschau zu erhalten." @@ -27076,8 +27075,8 @@ msgid "" "countries, you need to keep some data in the live system in case of an audit." msgstr "" "Es liegt in deiner Verantwortung zu prüfen, ob du die ausgewählten Daten " -"löschen darfst oder z. B. aus steuerrechtlichen Gründen aufbewahren musst. " -"In vielen Ländern musst du einige dieser Daten für den Fall einer " +"löschen darfst oder z.B. aus steuerrechtlichen Gründen aufbewahren musst. In " +"vielen Ländern musst du einige dieser Daten für den Fall einer " "Betriebsprüfung im Produktivsystem aufbewahren." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27088,7 +27087,7 @@ msgid "" msgstr "" "Für die meisten Arten personenbezogener Daten kannst du die Daten vorher " "teilweise herunterladen um sie offline aufzubewahren. Für manche Daten wie " -"z. B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " +"z.B. Zahlungsdaten oder historische Daten steht im Moment kein Download zur " "Verfügung." #: pretix/control/templates/pretixcontrol/shredder/index.html @@ -27190,9 +27189,9 @@ msgstr "" "Du kannst entweder eine oder mehrere Check-in-Listen für jeden Termin deiner " "Veranstaltungsreihe einzeln anlegen oder nur eine Check-in-Liste für alle " "deine Termine verwenden und den Einlass über Check-in-Regeln limitieren. " -"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z. B" -". der Menge an Terminen in deiner Veranstaltungsreihe. Für Reihen mit " -"weniger als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " +"Welcher Ansatz besser geeignet ist, hängt von mehreren Faktoren ab, wie z.B. " +"der Menge an Terminen in deiner Veranstaltungsreihe. Für Reihen mit weniger " +"als einem Termin pro Tag sind einzelne Check-in-Listen in der Regel " "nützlicher. Wenn du Termine nutzt, um viele Zeitfenster am selben Tag " "darzustellen oder sogar überlappende Termine hast, ist die Arbeit mit einer " "großen Liste in der Regel einfacher." @@ -27376,7 +27375,7 @@ msgid "" "Google Authenticator or Proton Authenticator." msgstr "" "Nutze dein Smartphone mit einer App für zeitbasierte Einmalpasswörter (TOTP) " -"wie z. B. freeOTP, Google Authenticator oder Proton Authenticator." +"wie z.B. freeOTP, Google Authenticator oder Proton Authenticator." #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "WebAuthn-compatible hardware token" @@ -27557,7 +27556,7 @@ msgid "" msgstr "" "Zwei-Faktor-Authentifizierung ist ein Weg, deinen Account zusätzlich " "abzusichern. Wenn du es aktivierst, benötigst du neben einem Passwort bei " -"jeder Anmeldung auch einen zusätzlichen Token, der z. B. von einer App auf " +"jeder Anmeldung auch einen zusätzlichen Token, der z.B. von einer App auf " "deinem Smartphone oder einem Hardware-Tokengenerator erzeugt wird und sich " "regelmäßig ändert." @@ -27636,7 +27635,7 @@ msgid "" msgstr "" "Wenn du Zugriff auf deine Geräte verlierst, kannst du dich mit einem deiner " "Notfall-Token einloggen. Wir empfehlen, diese an einem sicheren Ort " -"aufzubewahren, z. B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " +"aufzubewahren, z.B. ausgedruckt oder in einem Passwort-Manager. Jeder Token " "kann nur einmal verwendet werden." #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -28728,7 +28727,7 @@ msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py @@ -28749,8 +28748,8 @@ msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen (z. B" -". von Plugins erstellte Daten) es nicht erlauben." +"Diese Veranstaltung konnte nicht gelöscht werden, da einige Bedingungen " +"(z.B. von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/event.py #, python-brace-format @@ -29031,7 +29030,7 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" -"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " +"Das Produkt konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " "Plugins erstellte Daten) es nicht erlauben. Ein Löschen des Produktes könnte " "Berichte oder Funktionen im System beschädigen, daher wurde das Produkt " "stattdessen deaktiviert." @@ -29144,7 +29143,7 @@ msgid "" "period." msgstr "" "Wir empfehlen, Google Mail nicht für transaktionale Mails zu verwenden. Wenn " -"du versuchst, viele Mails in kurzer Zeit zu verschicken, z. B. wenn du " +"du versuchst, viele Mails in kurzer Zeit zu verschicken, z.B. wenn du " "Informationen an alle deine Ticketkäufer schickst, gibt es ein hohes Risiko, " "dass Google die Mails nicht zustellt, da Google ein Maximum an E-Mails pro " "Zeitperiode festsetzt." @@ -29246,7 +29245,7 @@ msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Diese Bestellung konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/orders.py @@ -29693,8 +29692,8 @@ msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen (z. B" -". von Plugins erstellte Daten) es nicht erlauben." +"Dieser Veranstalter konnte nicht gelöscht werden, da einige Bedingungen " +"(z.B. von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py #, python-brace-format @@ -29758,7 +29757,7 @@ msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." msgstr "" -"Dieses Team konnte nicht gelöscht werden, da einige Bedingungen (z. B. von " +"Dieses Team konnte nicht gelöscht werden, da einige Bedingungen (z.B. von " "Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -29957,7 +29956,7 @@ msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." msgstr "" -"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z. B. " +"Der Verkaufskanal konnte nicht gelöscht werden, da einige Bedingungen (z.B. " "von Plugins erstellte Daten) es nicht erlauben." #: pretix/control/views/organizer.py @@ -30002,7 +30001,7 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" -"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z. B. Daten " +"Der Termin konnte nicht gelöscht werden, da einige Bedingungen (z.B. Daten " "von Plugins) es verhindert haben. Der Termin wurde stattdessen deaktiviert." #: pretix/control/views/subevents.py @@ -30658,7 +30657,7 @@ msgid "" "are not a number." msgstr "" "Die Daten konnten nicht wie gewünscht konvertiert werden. Dies kann an " -"ungültigen Werten in der Datenbank liegen, z. B. wenn es Antworten auf eine " +"ungültigen Werten in der Datenbank liegen, z.B. wenn es Antworten auf eine " "Frage vom Typ Zahl gibt, die keine gültige Zahl sind." #: pretix/plugins/badges/forms.py @@ -30885,7 +30884,7 @@ msgid "" "numbers, routing numbers, addresses, etc." msgstr "" "Für SEPA-Konten kannst du dies leer lassen. Ansonsten füge bitte alles ein, " -"das deine Kunden zur Überweisung brauchen, z. B. Kontonummern, Banknummern, " +"das deine Kunden zur Überweisung brauchen, z.B. Kontonummern, Banknummern, " "Adressen, etc." #: pretix/plugins/banktransfer/payment.py @@ -30931,11 +30930,11 @@ msgid "" "starting with 12345." msgstr "" "Eine IBAN oder ein IBAN-Präfix pro Zeile. Das System versucht keine " -"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z. B. " +"automatischen Rückerstattungen an diese IBANs zu senden. Dies ist z.B. " "nützlich wenn du viele \"weitergeleitete Zahlungen\" von einem " "Zahlungsdienstleister erhältst. Du kannst auch Ländercodes wie \"GB\" " "auflisten, wenn du nie Erstattungen an britische IBANs anstoßen willst. Die " -"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass du z. B. " +"Prüfziffern der IBAN werden beim Vergleich ignoriert, sodass du z.B. " "DE0012345 sperren kannst, um alle deutschen IBANs mit einer BLZ, die mit " "12345 startet, zu sperren." @@ -31573,7 +31572,7 @@ msgid "" "Download a spreadsheet with all valid check-in barcodes e.g. for import into " "a different system. Does not included blocked codes or personal data." msgstr "" -"Lade eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, z. B. " +"Lade eine Tabelle mit allen gültigen Barcodes zum Check-in herunter, z.B. " "für den Import in ein anderes System. Enthält keine gesperrten Codes und " "keine persönlichen Daten." @@ -33070,7 +33069,7 @@ msgid "" msgstr "" "Akzeptiere Zahlungen über Stripe, einen weltweit beliebten " "Zahlungsdienstleister. Stripe unterstützt Zahlungen per Kreditkarte sowie " -"viele lokale Zahlungsarten wie z. B. iDEAL, Alipay, und viele mehr." +"viele lokale Zahlungsarten wie z.B. iDEAL, Alipay, und viele mehr." #: pretix/plugins/stripe/forms.py #, python-format @@ -33150,7 +33149,7 @@ msgstr "" "Wir können von Vorverkaufsstellen ausgelöste Buchungen als MOTO (Mail " "Order / Telephone Order) markieren, wodurch keine Strong Customer " "Authentication (SCA) notwendig wird. Allerdings wirst du dadurch " -"verpflichtet, jährlich PCI-DSS-Formulare wie z. B. das 40-seitige SAQ D " +"verpflichtet, jährlich PCI-DSS-Formulare wie z.B. das 40-seitige SAQ D " "auszufüllen. Bitte überprüfe %s für weitere Infos zum Thema." #: pretix/plugins/stripe/payment.py @@ -36359,8 +36358,8 @@ msgid "" "vouchers." msgstr "" "Bitte beachten, dass die geänderte Zeit nicht für Aspekte des Shops " -"einbezogen wird, die Kontingente betreffen, wie z. B. den " -"Gültigkeitszeitraum von Warenkörben und Gutscheinen." +"einbezogen wird, die Kontingente betreffen, wie z.B. den Gültigkeitszeitraum " +"von Warenkörben und Gutscheinen." #: pretix/presale/templates/pretixpresale/event/timemachine.html msgid "Enable time machine" @@ -36625,8 +36624,8 @@ msgid "" "Functional cookies (e.g. shopping cart, login, payment, language preference) " "and technical cookies (e.g. security purposes)" msgstr "" -"Funktionale Cookies (z. B. Warenkorb, Login, Zahlung, Sprachauswahl) und " -"technische Cookies (z. B. Sicherheitsmechanismen)" +"Funktionale Cookies (z.B. Warenkorb, Login, Zahlung, Sprachauswahl) und " +"technische Cookies (z.B. Sicherheitsmechanismen)" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgctxt "cookie_usage" @@ -36859,8 +36858,8 @@ msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" -"Du hast den Login von einem Link in einer App (wie z. B. Instagram oder " -"einer E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." +"Du hast den Login von einem Link in einer App (wie z.B. Instagram oder einer " +"E-Mail-App) gestartet und dann in Ihrem normalen Browser fortgesetzt." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "You refreshed the page or used the back button during login." @@ -36891,7 +36890,7 @@ msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." msgstr "" -"Öffne die Website erneut direkt mit deinem bevorzugten Browser (z. B. Safari " +"Öffne die Website erneut direkt mit deinem bevorzugten Browser (z.B. Safari " "oder Chrome)." #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -36912,7 +36911,7 @@ msgid "" msgstr "" "Wenn das Problem fortbesteht, kann es helfen, alle Browser-Fenster zu " "schließen und Cookies zu löschen. Als letzten Schritt kannst du einen " -"anderen Browser oder ein andres Gerät (z. B. ein Laptop oder Desktop-" +"anderen Browser oder ein andres Gerät (z.B. ein Laptop oder Desktop-" "Computer) verwenden." #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html -- 2.54.0 From 431bd038fc1b146931d3e636b2ad2067e010d70b Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 13 Oct 2026 16:38:43 +0200 Subject: [PATCH 070/108] Translations: Update German Currently translated at 100.0% (260 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/ powered by weblate --- src/pretix/locale/de/LC_MESSAGES/djangojs.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/djangojs.po b/src/pretix/locale/de/LC_MESSAGES/djangojs.po index 393801358..50ce2f339 100644 --- a/src/pretix/locale/de/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/de/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-13 14:00+0000\n" -"Last-Translator: Jakob \n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: German \n" "Language: de\n" @@ -658,7 +658,7 @@ msgstr "Unbekannter Fehler." #: pretix/static/pretixcontrol/js/ui/main.js msgid "Your color has great contrast and will provide excellent accessibility." msgstr "" -"Diese Farbe hat einen sehr guten Kontrast und trägt zur Barrierefreiheit bei." +"Diese Farbe hat einen sehr guten Kontrast und trägt zur Barrierefreiheit bei!" #: pretix/static/pretixcontrol/js/ui/main.js msgid "" -- 2.54.0 From 39e4a6c9f7ca5015da4be7ed7f6c2d2775b79e6b Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 13 Oct 2026 16:38:59 +0200 Subject: [PATCH 071/108] Translations: Update Luxembourgish Currently translated at 25.1% (1619 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/lb/ powered by weblate --- src/pretix/locale/lb/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pretix/locale/lb/LC_MESSAGES/django.po b/src/pretix/locale/lb/LC_MESSAGES/django.po index 13cc35b02..f51b104ef 100644 --- a/src/pretix/locale/lb/LC_MESSAGES/django.po +++ b/src/pretix/locale/lb/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-13 14:00+0000\n" -"Last-Translator: Jakob \n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Luxembourgish \n" "Language: lb\n" @@ -3248,7 +3248,7 @@ msgstr "Smartphone mat Authenticator-App" #: pretix/base/forms/user.py msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" -msgstr "WebAuthn-kompatibelen Hardware-Token (z. B. Yubikey)" +msgstr "WebAuthn-kompatibelen Hardware-Token (z.B. Yubikey)" #: pretix/base/forms/user.py pretix/presale/forms/customer.py msgid "The current password you entered was not correct." @@ -4194,7 +4194,7 @@ msgid "" "This is relevant in various situations, e.g. for deciding if a ticket can " "still be canceled by the customer." msgstr "" -"Dës ass fir verschidden Entscheedunge relevant, z. B. ob en Ticket vun engem " +"Dës ass fir verschidden Entscheedunge relevant, z.B. ob en Ticket vun engem " "Client selwer annuléiert ka ginn." #: pretix/base/models/checkin.py @@ -4536,7 +4536,7 @@ msgid "" msgstr "" "Wann dës Optioun aktiv ass, kënne Produiten, déi schonn duerch e Bong eng " "Remise kruten, net fir weider Remisë berücksichtegt ginn. Wann de Bong awer " -"just z. B. fir d'Fräischaltung vun engem verstoppte Produit oder engem " +"just z.B. fir d'Fräischaltung vun engem verstoppte Produit oder engem " "ausverkaafte Contingent benotzt gëtt, gëtt dëse berücksichtegt." #: pretix/base/models/discount.py @@ -13869,7 +13869,7 @@ msgstr "" #: pretix/control/forms/global_settings.py #, python-brace-format msgid "e.g. {sample}" -msgstr "z. B. {sample}" +msgstr "z.B. {sample}" #: pretix/control/forms/global_settings.py msgid "Leaflet tiles attribution" @@ -24452,7 +24452,7 @@ msgstr "" #, fuzzy #| msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgid "WebAuthn-compatible hardware token" -msgstr "WebAuthn-kompatibelen Hardware-Token (z. B. Yubikey)" +msgstr "WebAuthn-kompatibelen Hardware-Token (z.B. Yubikey)" #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "" -- 2.54.0 From c6a0e06e87c8f944516e76c4b6fa8b2fff35f890 Mon Sep 17 00:00:00 2001 From: Christiaan de Die le Clercq Date: Sun, 18 Oct 2026 19:43:41 +0200 Subject: [PATCH 072/108] Translations: Update Dutch Currently translated at 96.9% (6247 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/ powered by weblate --- src/pretix/locale/nl/LC_MESSAGES/django.po | 60 ++++++++-------------- 1 file changed, 22 insertions(+), 38 deletions(-) diff --git a/src/pretix/locale/nl/LC_MESSAGES/django.po b/src/pretix/locale/nl/LC_MESSAGES/django.po index dffc1ffb0..ab11a2b41 100644 --- a/src/pretix/locale/nl/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl/LC_MESSAGES/django.po @@ -7,16 +7,16 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-05-05 13:26+0000\n" -"Last-Translator: Ruud Hendrickx \n" -"Language-Team: Dutch \n" +"PO-Revision-Date: 2026-10-19 02:00+0000\n" +"Last-Translator: Christiaan de Die le Clercq \n" +"Language-Team: Dutch " +"\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -92,7 +92,7 @@ msgstr "Hebreeuws" #: pretix/_base_settings.py msgid "Hungarian" -msgstr "" +msgstr "Hongaars" #: pretix/_base_settings.py msgid "Indonesian" @@ -152,7 +152,7 @@ msgstr "Spaans (Latijns-Amerika)" #: pretix/_base_settings.py msgid "Thai" -msgstr "" +msgstr "Thais" #: pretix/_base_settings.py msgid "Turkish" @@ -412,7 +412,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py #, python-format msgid "You've been invited to join %(organizer)s" -msgstr "" +msgstr "Je bent uitgenodigd voor %(organizer)s" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py msgid "This user already has been invited for this team." @@ -432,16 +432,12 @@ msgid "Medium connected to other event" msgstr "Het medium is verbonden met een ander evenement" #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "You cannot change this order." msgid "You cannot exchange a medium for a medium." -msgstr "U kunt deze bestelling niet wijzigen." +msgstr "Je kunt geen medium inwisselen voor een medium." #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "You cannot change this order." msgid "You cannot simulate a medium exchange." -msgstr "U kunt deze bestelling niet wijzigen." +msgstr "Je kunt een wisseling van medium niet simuleren." #: pretix/api/views/oauth.py pretix/control/logdisplay.py #, python-brace-format @@ -599,16 +595,17 @@ msgstr "" "objecten zoals varianten of bundels." #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Quota handling" msgid "Quota changed" -msgstr "Quotabeheer" +msgstr "Quotum gewijzigd" #: pretix/api/webhooks.py msgid "" "This includes related events like creation, deletion, opening or closing of " "quotas. No webhook is sent for changes to the resulting availability." msgstr "" +"Dit omvat gerelateerde gebeurtenissen zoals het aanmaken, verwijderen, " +"openen of sluiten van quota. Er wordt geen webhook verzonden voor " +"wijzigingen in de resulterende beschikbaarheid." #: pretix/api/webhooks.py msgid "Shop taken live" @@ -1395,10 +1392,8 @@ msgid "Membership type" msgstr "Lidmaatschapstype" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Purchase time" msgid "Purchase ticket" -msgstr "Aankooptijd" +msgstr "Ticket kopen" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1415,10 +1410,8 @@ msgid "Start date" msgstr "Startdatum" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Start time from" msgid "Start time" -msgstr "Starttijd vanaf" +msgstr "Starttijd" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1431,10 +1424,8 @@ msgid "End date" msgstr "Einddatum" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "Einde: %(time)s" +msgstr "Eindtijd" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py msgctxt "export_category" @@ -1794,16 +1785,12 @@ msgid "Transmission type" msgstr "Verzendingstype" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Verzendingstype" +msgstr "Verzendstatus" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Verzendingstype" +msgstr "Verzendingsdatum" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -3041,11 +3028,12 @@ msgid "" "The field \"%(label)s\" may not contain special characters such as " "\"%(chars)s\"." msgstr "" +"Het veld \"%(label)s\" mag geen speciale tekens zoals \"%(chars)s\" bevatten." #: pretix/base/forms/questions.py #, python-format msgid "The field \"%(label)s\" may not contain an URL (%(url)s)." -msgstr "" +msgstr "Het veld \"%(label)s\" mag geen URL (%(url)s) bevatten." #: pretix/base/forms/questions.py msgctxt "phonenumber" @@ -4107,10 +4095,8 @@ msgid "Users" msgstr "Gebruikers" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Changes to your account at {organizer}" msgid "Changes to your account" -msgstr "Wijzigingen in uw account bij {organizer}" +msgstr "Wijzigingen in uw account" #: pretix/base/models/auth.py #, fuzzy, python-brace-format @@ -4136,8 +4122,6 @@ msgstr "" "naar {new_email}, gebruikt u de volgende code:" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Enter confirmation code" msgid "Your confirmation code" msgstr "Voer bevestigingscode in" -- 2.54.0 From 876566759d535a40e85f4350e3abddb5ff832d00 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Wed, 21 Oct 2026 10:05:34 +0200 Subject: [PATCH 073/108] Stripe: Reenable Continue button for Affirm/Klarna even if CC-element is not present --- .../stripe/static/pretixplugins/stripe/pretix-stripe.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js index 88d5d1220..476aa7b10 100644 --- a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js +++ b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js @@ -172,6 +172,9 @@ var pretixstripe = { }) pretixstripe.affirm.mount('#stripe-affirm') + pretixstripe.affirm.on('ready', function () { + $('.stripe-container').closest('form').find('.checkout-button-row .btn-primary').prop('disabled', false) + }) } if ($('#stripe-klarna').length) { try { @@ -183,6 +186,9 @@ var pretixstripe = { }) pretixstripe.klarna.mount('#stripe-klarna') + pretixstripe.klarna.on('ready', function () { + $('.stripe-container').closest('form').find('.checkout-button-row .btn-primary').prop('disabled', false) + }) } catch (e) { console.error(e) $('#stripe-klarna').html('
      Technical error, please contact support: ' + e + '
      ') -- 2.54.0 From 10c1d5106d397b1975ee4513d013340889dad662 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 21 Oct 2026 10:32:15 +0200 Subject: [PATCH 074/108] API: make bundle_variation optional when creating items with bundles (#6681) * API: make bundle_variation optional when creating items with bundles * Add test --- src/pretix/api/serializers/item.py | 2 +- src/tests/api/test_items.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index 1769722c7..b07272fad 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -378,7 +378,7 @@ class ItemSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): def validate_bundles(self, value): if not self.instance: for b_data in value: - ItemBundle.clean_itemvar(self.context['event'], b_data['bundled_item'], b_data['bundled_variation']) + ItemBundle.clean_itemvar(self.context['event'], b_data.get('bundled_item'), b_data.get('bundled_variation')) return value def validate_addons(self, value): diff --git a/src/tests/api/test_items.py b/src/tests/api/test_items.py index 30085e0b5..d6819a562 100644 --- a/src/tests/api/test_items.py +++ b/src/tests/api/test_items.py @@ -1000,7 +1000,6 @@ def test_item_create_with_bundle(token_client, organizer, event, item, category, "bundles": [ { "bundled_item": i.pk, - "bundled_variation": None, "count": 2, "designated_price": "3.00", } -- 2.54.0 From 619c68e51ac9ee1c2b816015cc4ac61b9799c147 Mon Sep 17 00:00:00 2001 From: Douwe Somers Date: Wed, 21 Oct 2026 10:59:46 +0200 Subject: [PATCH 075/108] Fix interpolate function (#6672) --- src/pretix/static/pretixbase/js/gettextstub.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/static/pretixbase/js/gettextstub.js b/src/pretix/static/pretixbase/js/gettextstub.js index 069d5f40e..a42418ab0 100644 --- a/src/pretix/static/pretixbase/js/gettextstub.js +++ b/src/pretix/static/pretixbase/js/gettextstub.js @@ -20,7 +20,7 @@ function pgettext (context, msgid) { return msgid } -function interpolate (fmt, object, named) { +function interpolate (fmt, obj, named) { if (named) { return fmt.replace(/%\(\w+\)s/g, function (match) { return String(obj[match.slice(2, -2)]) }) } else { -- 2.54.0 From 03e488ef204cc9fca67d2e3a0227ec09cb6d725c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 21 Oct 2026 13:54:44 +0200 Subject: [PATCH 076/108] Add comment on known permission issue --- src/pretix/plugins/banktransfer/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/plugins/banktransfer/views.py b/src/pretix/plugins/banktransfer/views.py index 2e72bfeff..a9a165543 100644 --- a/src/pretix/plugins/banktransfer/views.py +++ b/src/pretix/plugins/banktransfer/views.py @@ -633,6 +633,9 @@ class ImportView(ListView): class OrganizerBanktransferView: def dispatch(self, request, *args, **kwargs): + # Users can use the bank transfer views if they have sufficient permission for at least one event. + # Yes, this allows them to cauase changes in events they don't have access to. This is an accepted + # risk because every other way, the bank transfer feature becomes basically unusable. has_any_event_perm = request.user.get_events_with_permission( "event.orders:write", request=request ).filter(organizer=request.organizer).exists() -- 2.54.0 From 5393aff5f02219995774d72c8df2d5697fb739ab Mon Sep 17 00:00:00 2001 From: luelista Date: Thu, 22 Oct 2026 10:57:37 +0200 Subject: [PATCH 077/108] Attempt to make customer account SSO configuration a bit less confusing (#6586) * More explanation text, better titles * Direct links to docs * Add all information to copy/paste in one place --- src/pretix/control/forms/organizer.py | 21 ++++++++++++++----- .../organizers/ssoclient_edit.html | 19 ++++++++++++++++- .../pretixcontrol/organizers/ssoclients.html | 11 ++++++++-- .../organizers/ssoprovider_edit.html | 16 ++++++++++++-- .../organizers/ssoproviders.html | 11 ++++++++-- src/pretix/control/views/organizer.py | 21 +++++++++++++------ 6 files changed, 81 insertions(+), 18 deletions(-) diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py index 6c0f089a5..192b56c26 100644 --- a/src/pretix/control/forms/organizer.py +++ b/src/pretix/control/forms/organizer.py @@ -1198,7 +1198,7 @@ OrganizerFooterLinkFormset = inlineformset_factory( class SSOProviderForm(I18nModelForm): config_oidc_base_url = forms.URLField( - label=pgettext_lazy('sso_oidc', 'Base URL'), + label=pgettext_lazy('sso_oidc', 'Base URL / issuer'), required=False, ) config_oidc_client_id = forms.CharField( @@ -1295,6 +1295,14 @@ class SSOProviderForm(I18nModelForm): class SSOClientForm(I18nModelForm): + disp_base_url = forms.CharField( + label=_('Base URL / issuer'), + disabled=True, + ) + disp_client_id = forms.CharField( + label=_('Client ID'), + disabled=True, + ) regenerate_client_secret = forms.BooleanField( label=_('Invalidate old client secret and generate a new one'), required=False, @@ -1302,7 +1310,8 @@ class SSOClientForm(I18nModelForm): class Meta: model = CustomerSSOClient - fields = ['is_active', 'name', 'client_id', 'client_type', 'authorization_grant_type', 'redirect_uris', + fields = ['is_active', 'name', 'disp_base_url', 'disp_client_id', 'regenerate_client_secret', + 'client_type', 'authorization_grant_type', 'redirect_uris', 'allowed_scopes', 'require_pkce'] widgets = { 'authorization_grant_type': forms.RadioSelect, @@ -1317,13 +1326,15 @@ class SSOClientForm(I18nModelForm): help_text=self.fields['allowed_scopes'].help_text, required=self.fields['allowed_scopes'].required, initial=self.fields['allowed_scopes'].initial, - choices=CustomerSSOClient.SCOPE_CHOICES, + choices=[(val, format_html('{} – {}', val, label)) for val, label in CustomerSSOClient.SCOPE_CHOICES], widget=forms.CheckboxSelectMultiple ) + organizer = kwargs['event'] + self.initial['disp_base_url'] = eventreverse_absolute(organizer, 'presale:organizer.index', {}).strip('/') if self.instance and self.instance.pk: - self.fields['client_id'].disabled = True + self.initial['disp_client_id'] = self.instance.client_id else: - del self.fields['client_id'] + self.initial['disp_client_id'] = _('(will be generated)') del self.fields['regenerate_client_secret'] diff --git a/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html b/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html index e1265ced3..aaebd0859 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html @@ -1,12 +1,29 @@ {% extends "pretixcontrol/organizers/base.html" %} {% load i18n %} {% load bootstrap3 %} +{% block title %} + {% if client %} + {% trans "SSO client:" %} {{ client.name }} + {% else %} + {% trans "Create credentials for a new SSO client" %} + {% endif %} +{% endblock %} {% block inner %} {% if client %}

      {% trans "SSO client:" %} {{ client.name }}

      {% else %} -

      {% trans "Create a new SSO client" %}

      +

      {% trans "Create credentials for a new SSO client" %}

      +

      + {% blocktrans trimmed %} + After submitting this form, client credentials for your SSO client will be generated. + {% endblocktrans %} +

      {% endif %} +

      + {% blocktrans trimmed with url="https://docs.pretix.eu/guides/customer-accounts/#using-pretix-as-an-sso-provider" %} + For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients. + {% endblocktrans %} +

      {% csrf_token %} {% bootstrap_form form layout="control" %} diff --git a/src/pretix/control/templates/pretixcontrol/organizers/ssoclients.html b/src/pretix/control/templates/pretixcontrol/organizers/ssoclients.html index b9eec0417..97caff43f 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/ssoclients.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -3,16 +3,23 @@ {% load bootstrap3 %} {% block title %}{% trans "SSO clients" %}{% endblock %} {% block inner %} -

      {% trans "SSO clients" %}

      +

      {% trans "SSO clients" %} — {% blocktrans %} + "Login with pretix" in external systems + {% endblocktrans %}

      {% blocktrans trimmed %} You can allow your customers to log into other systems using their customer account credentials by setting up your other systems as a Single-Sign-On (SSO) client based on OpenID Connect. {% endblocktrans %}

      +

      + {% blocktrans trimmed with url="https://docs.pretix.eu/guides/customer-accounts/#using-pretix-as-an-sso-provider" %} + For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients. + {% endblocktrans %} +

      - {% trans "Create a new SSO client" %} + {% trans "Create credentials for a new SSO client" %} diff --git a/src/pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html b/src/pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html index 1e9869107..fed629177 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -1,12 +1,24 @@ {% extends "pretixcontrol/organizers/base.html" %} {% load i18n %} {% load bootstrap3 %} +{% block title %} + {% if provider %} + {% trans "External SSO provider:" %} {{ provider.name }} + {% else %} + {% trans "Connect to an external SSO provider" %} + {% endif %} +{% endblock %} {% block inner %} {% if provider %} -

      {% trans "SSO provider:" %} {{ provider.name }}

      +

      {% trans "External SSO provider:" %} {{ provider.name }}

      {% else %} -

      {% trans "Create a new SSO provider" %}

      +

      {% trans "Connect to an external SSO provider" %}

      {% endif %} +

      + {% blocktrans trimmed with url="https://docs.pretix.eu/guides/customer-accounts/#using-pretix-as-an-sso-client" %} + For more information, refer to our documentation on Using pretix as an SSO client. + {% endblocktrans %} +

      {% csrf_token %} {% bootstrap_form form layout="control" %} diff --git a/src/pretix/control/templates/pretixcontrol/organizers/ssoproviders.html b/src/pretix/control/templates/pretixcontrol/organizers/ssoproviders.html index 248c347a1..e813b53e9 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/ssoproviders.html @@ -3,16 +3,23 @@ {% load bootstrap3 %} {% block title %}{% trans "SSO providers" %}{% endblock %} {% block inner %} -

      {% trans "SSO providers" %}

      +

      {% trans "SSO providers" %} — {% blocktrans %} + Connect to an external login provider + {% endblocktrans %}

      {% blocktrans trimmed %} You can connect existing Single-Sign-On (SSO) providers to allow your customers to log in using your own account system. {% endblocktrans %}

      +

      + {% blocktrans trimmed with url="https://docs.pretix.eu/guides/customer-accounts/#using-pretix-as-an-sso-client" %} + For more information, refer to our documentation on Using pretix as an SSO client. + {% endblocktrans %} +

      - {% trans "Create a new SSO provider" %} + {% trans "Connect to an external SSO provider" %}
      diff --git a/src/pretix/control/views/organizer.py b/src/pretix/control/views/organizer.py index f262841c0..70ec6c849 100644 --- a/src/pretix/control/views/organizer.py +++ b/src/pretix/control/views/organizer.py @@ -2817,10 +2817,15 @@ class SSOProviderCreateView(OrganizerDetailViewMixin, OrganizerPermissionRequire return get_object_or_404(CustomerSSOProvider, organizer=self.request.organizer, pk=self.kwargs.get('provider')) def get_success_url(self): - return reverse('control:organizer.ssoproviders', kwargs={ - 'organizer': self.request.organizer.slug, + return reverse('control:organizer.ssoprovider.edit', kwargs={ + 'organizer': self.request.organizer.slug, 'provider': self.object.pk, }) + def get_context_data(self, **kwargs): + ctx = super().get_context_data(**kwargs) + ctx['redirect_uri'] = _('(will be generated)') + return ctx + def get_form_kwargs(self): kwargs = super().get_form_kwargs() kwargs['event'] = self.request.organizer @@ -2950,8 +2955,11 @@ class SSOClientCreateView(OrganizerDetailViewMixin, OrganizerPermissionRequiredM secret = form.instance.set_client_secret() messages.success( self.request, - _('The SSO client has been created. Please note down the following client secret, it will never be shown ' - 'again: {secret}').format(secret=secret) + _('The SSO client has been created.') + ' ' + + _('Please note down the following client secret, it will never be shown again.') + '\n\n' + + _('Base URL / issuer') + f': {form.initial["disp_base_url"]}\n\n' + + _('Client ID') + f': {form.instance.client_id}\n\n' + + _('Client secret') + f': {secret}' ) form.instance.organizer = self.request.organizer ret = super().form_valid(form) @@ -3000,8 +3008,9 @@ class SSOClientUpdateView(OrganizerDetailViewMixin, OrganizerPermissionRequiredM secret = form.instance.set_client_secret() messages.success( self.request, - _('Your changes have been saved. Please note down the following client secret, it will never be shown ' - 'again: {secret}').format(secret=secret) + _('Your changes have been saved.') + ' ' + + _('Please note down the following client secret, it will never be shown again.') + '\n\n' + + _('Client secret') + f': {secret}' ) else: messages.success( -- 2.54.0 From 9581c089492238c4805ead0a0efd17f7423f55d8 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Thu, 22 Oct 2026 12:00:35 +0200 Subject: [PATCH 078/108] put last_seen attribute into the defaults parameter of the get_or_create (#6689) --- src/pretix/api/auth/device.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/api/auth/device.py b/src/pretix/api/auth/device.py index 63fd1892c..dd9d6a105 100644 --- a/src/pretix/api/auth/device.py +++ b/src/pretix/api/auth/device.py @@ -76,7 +76,7 @@ class DeviceTokenAuthentication(TokenAuthentication): except DeviceLastSeen.DoesNotExist: # First request from device, create model, ignore result. Use get_or_create to be safe # against concurrent create requests - DeviceLastSeen.objects.get_or_create(device=device, last_seen=now()) + DeviceLastSeen.objects.get_or_create(device=device, defaults={"last_seen": now()}) else: if now() - last_seen_obj.last_seen < timedelta(seconds=10): # We don't need to know the last seen info of a device to more precision than this, -- 2.54.0 From 1ca41269cdeb04bd97c35c05fd6edc40112cd654 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Thu, 22 Oct 2026 12:03:57 +0200 Subject: [PATCH 079/108] test: unset EMAIL_HOST_USER and EMAIL_HOST_PASSWORD for smtp tests (#6688) Harden tests so that they don't fail locally when the config values are set in pretix.cfg --- src/tests/base/test_mail.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tests/base/test_mail.py b/src/tests/base/test_mail.py index e685fdedc..b5d03eb55 100644 --- a/src/tests/base/test_mail.py +++ b/src/tests/base/test_mail.py @@ -642,6 +642,8 @@ def assert_mail_connection(res, should_connect, use_ssl): True, False ]) def test_private_smtp_ip(res, use_ssl, settings): + settings.EMAIL_HOST_USER = '' + settings.EMAIL_HOST_PASSWORD = '' settings.EMAIL_CUSTOM_SMTP_BACKEND = 'pretix.base.email.CheckPrivateNetworkSmtpBackend' settings.MAIL_CUSTOM_SMTP_ALLOW_PRIVATE_NETWORKS = False with assert_mail_connection(res=res, should_connect=False, use_ssl=use_ssl), pytest.raises(match="Request to .* blocked"): @@ -665,6 +667,8 @@ def test_private_smtp_ip(res, use_ssl, settings): True, False ]) def test_public_smtp_ip(use_ssl, allow_private, settings): + settings.EMAIL_HOST_USER = '' + settings.EMAIL_HOST_PASSWORD = '' settings.EMAIL_CUSTOM_SMTP_BACKEND = 'pretix.base.email.CheckPrivateNetworkSmtpBackend' settings.MAIL_CUSTOM_SMTP_ALLOW_PRIVATE_NETWORKS = allow_private -- 2.54.0 From e188796a81d92c6262e6701bad21c9c6dafa14d0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 22 Oct 2026 15:44:57 +0200 Subject: [PATCH 080/108] Bump Pillow to 13.0.* (#6694) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8c13ed741..d1c9c1344 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,7 +77,7 @@ dependencies = [ "paypal-checkout-serversdk==1.0.*", "PyJWT==2.15.*", "phonenumberslite==9.0.*", - "Pillow==12.3.*", + "Pillow==13.0.*", "pretix-plugin-build", "protobuf==7.36.*", "psycopg2-binary", -- 2.54.0 From 764d49482adc6d216422841e08098b6632768c8b Mon Sep 17 00:00:00 2001 From: Daniel Jaraud Date: Wed, 21 Oct 2026 13:35:56 +0200 Subject: [PATCH 081/108] Translations: Update French Currently translated at 100.0% (6442 of 6442 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 | 346 ++++++++++----------- 1 file changed, 173 insertions(+), 173 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 7a5eaafa4..074b8f199 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-01 09:28+0000\n" -"Last-Translator: CVZ-es \n" +"PO-Revision-Date: 2026-10-21 19:00+0000\n" +"Last-Translator: Daniel Jaraud \n" "Language-Team: French \n" "Language: fr\n" @@ -13,7 +13,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 2026.9.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -25,7 +25,7 @@ msgstr "Allemand" #: pretix/_base_settings.py msgid "German (informal)" -msgstr "Allemand (Du)" +msgstr "Allemand (tutoiement)" #: pretix/_base_settings.py msgid "Arabic" @@ -65,7 +65,7 @@ msgstr "Néerlandais" #: pretix/_base_settings.py msgid "Dutch (informal)" -msgstr "Néerlandais (Du)" +msgstr "Néerlandais (tutoiement)" #: pretix/_base_settings.py msgid "French" @@ -73,7 +73,7 @@ msgstr "Français" #: pretix/_base_settings.py msgid "Finnish" -msgstr "Finois" +msgstr "Finnois" #: pretix/_base_settings.py msgid "Galician" @@ -223,7 +223,7 @@ msgstr "Tous les événements (y compris ceux nouvellement créés)" #: pretix/api/models.py pretix/base/models/devices.py #: pretix/base/models/organizer.py msgid "Limit to events" -msgstr "Limite aux événements" +msgstr "Limiter aux événements" #: pretix/api/models.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_vouchers.py pretix/base/models/orders.py @@ -274,12 +274,12 @@ msgstr "La propriété de métadonnées'{name}' n'accepte pas la valeur {value}. #: pretix/api/serializers/event.py pretix/api/serializers/organizer.py #, python-brace-format msgid "Unknown plugin: '{name}'." -msgstr "Plugin inconnu : '{name}'." +msgstr "Plugin inconnu : '{name}'." #: pretix/api/serializers/event.py pretix/api/serializers/organizer.py #, python-brace-format msgid "Restricted plugin: '{name}'." -msgstr "Plugin limité : '{name}'." +msgstr "Plugin restreint : '{name}'." #: pretix/api/serializers/item.py #, python-brace-format @@ -331,9 +331,8 @@ 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 "" -"Les cartes-cadeaux ne doivent pas être associées à des taux d'imposition non " -"nuls, car la taxe de vente sera appliquée lors de l'échange de la carte-" -"cadeau." +"Les produits de type carte-cadeau ne doivent pas porter de taux de taxe non " +"nul, car la taxe est appliquée au moment où la carte est utilisée." #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "Gift card products should not be admission products at the same time." @@ -355,7 +354,7 @@ msgstr "" #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "Circular dependency between questions detected." -msgstr "Une dependance réciproque a été réconnue." +msgstr "Une dépendance réciproque entre des questions a été détectée." #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "This type of question cannot be asked during check-in." @@ -371,8 +370,8 @@ msgid "" "A medium with the same identifier and type already exists in your organizer " "account." msgstr "" -"Un chèque-cadeau avec le même identifiant et type existe déjà votre compte " -"organisateur." +"Un support portant le même identifiant et le même type existe déjà dans " +"votre compte organisateur." #: pretix/api/serializers/order.py #, python-brace-format @@ -383,7 +382,7 @@ msgstr "\"{input}\" n'est pas un choix valide." #: pretix/base/services/orders.py #, python-brace-format msgid "The selected seat \"{seat}\" is not available." -msgstr "La place {seat} sélectionné n'est pas disponible." +msgstr "La place sélectionnée {seat} n'est pas disponible." #: pretix/api/serializers/order.py #, python-brace-format @@ -401,7 +400,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py #: pretix/presale/forms/customer.py msgid "An account with this email address is already registered." -msgstr "Un compte avec cette adresse e-mail est déjà enregistré." +msgstr "Un compte avec cette adresse courriel est déjà enregistré." #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py msgid "" @@ -431,7 +430,7 @@ msgstr "Ce bon a déjà été utilisé le nombre maximum de fois autorisé." #: pretix/api/views/checkin.py msgid "Medium connected to other event" -msgstr "Média connecté à un autre événement" +msgstr "Support rattaché à un autre événement" #: pretix/api/views/checkin.py msgid "You cannot exchange a medium for a medium." @@ -447,8 +446,8 @@ msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "" -"L'appareil d'authentification à deux facteurs \"{application_name}\" a été " -"supprimé de votre compte." +"L'application \"{application_name}\" a été autorisée à accéder à votre " +"compte." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py @@ -458,12 +457,13 @@ msgstr "Vous ne pouvez pas générer de facture pour cette commande." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py msgid "An invoice for this order already exists." -msgstr "Une facture existe déjà pour cet ordre." +msgstr "Une facture existe déjà pour cette commande." #: pretix/api/views/order.py pretix/base/services/cart.py #: pretix/base/services/orders.py pretix/presale/views/order.py msgid "One of the selected products is not available in the selected country." -msgstr "Le produit sélectionné n'est pas disponible dans le pays séléctionné." +msgstr "" +"Un des produits sélectionnés n'est pas disponible dans le pays sélectionné." #: pretix/api/webhooks.py pretix/base/notifications.py msgid "New order placed" @@ -471,7 +471,7 @@ msgstr "Nouvelle commande passée" #: pretix/api/webhooks.py pretix/base/notifications.py msgid "New order requires approval" -msgstr "Une nouvelle commande attend l'approbation" +msgstr "Une nouvelle commande attend approbation" #: pretix/api/webhooks.py pretix/base/notifications.py msgid "Order marked as paid" @@ -539,23 +539,23 @@ msgstr "Paiement confirmé" #: pretix/api/webhooks.py msgid "Order approved" -msgstr "Commande approuvé" +msgstr "Commande approuvée" #: pretix/api/webhooks.py msgid "Order denied" -msgstr "Commande rejeté" +msgstr "Commande rejetée" #: pretix/api/webhooks.py msgid "Order deleted" -msgstr "Commande supprimé" +msgstr "Commande supprimée" #: pretix/api/webhooks.py msgid "Ticket checked in" -msgstr "ticket enregistré" +msgstr "Ticket enregistré" #: pretix/api/webhooks.py msgid "Ticket check-in reverted" -msgstr "L'enregistrement a été annulé" +msgstr "Contrôle du billet annulé" #: pretix/api/webhooks.py msgid "Event created" @@ -572,17 +572,17 @@ msgstr "Événement supprimé" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date added" -msgstr "Une nouvelle date a été ajouté" +msgstr "Date ajoutée à la série d'événements" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date changed" -msgstr "Plage de dates de l'événement changé" +msgstr "Date modifiée dans la série d'événements" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date deleted" -msgstr "Date de la série d'événements supprimée" +msgstr "Date supprimée dans la série d'événements" #: pretix/api/webhooks.py msgid "Product changed" @@ -639,7 +639,7 @@ msgstr "Suppression d'une inscription de la liste d'attente" #: pretix/api/webhooks.py msgid "Waiting list entry received voucher" -msgstr "Bon d’inscription sur la liste d’attente reçu" +msgstr "Bon d’achat reçu sur la liste d’attente" #: pretix/api/webhooks.py msgid "Voucher added" @@ -724,7 +724,7 @@ msgstr "Utilisateur {system}" #: pretix/presale/templates/pretixpresale/event/checkout_customer.html #: pretix/presale/templates/pretixpresale/event/order.html msgid "Email" -msgstr "E-Mail" +msgstr "Courriel" #: pretix/base/auth.py pretix/base/forms/auth.py pretix/base/models/auth.py #: pretix/base/models/customers.py pretix/control/forms/mailsetup.py @@ -769,18 +769,17 @@ msgstr "" #: pretix/base/context.py #, python-brace-format msgid "powered by {name} based on pretix" -msgstr "" -"propulsé par {name} basé sur pretix" +msgstr "assuré par {name} basé sur pretix" #: pretix/base/context.py #, python-brace-format msgid "powered by {name} based on pretix" -msgstr " propulsé par {name} basé sur pretix" +msgstr " assuré par {name} basé sur pretix" #: pretix/base/context.py #, python-format msgid "ticketing powered by pretix" -msgstr "billetterie propulsée par pretix" +msgstr "billetterie assurée par pretix" #: pretix/base/context.py msgid "source code" @@ -796,13 +795,13 @@ msgstr "L'option de configuration \"{name}\" est manquante." msgid "" "Unable to retrieve configuration from \"{url}\". Error message: \"{error}\"." msgstr "" -"Impossible de récupérer la configuration de \"{url}\". Message d'erreur :" -"\"{error}\"." +"Impossible de récupérer la configuration à partir de \"{url}\". Message " +"d'erreur : \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Incompatible SSO provider: \"{error}\"." -msgstr "Fournisseur SSO incompatible \"{error}\"." +msgstr "Fournisseur SSO incompatible : \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format @@ -819,8 +818,8 @@ msgid "" "The email address on this account is not yet verified. Please first confirm " "the email address in your customer account." msgstr "" -"L'adresse mail de ce compte n'est pas vérifiée. Veuillez confirmer l'adresse " -"mail dans votre espace client." +"L'adresse courriel de ce compte n'est pas vérifiée. Veuillez confirmer " +"l'adresse courriel dans votre espace client." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -846,12 +845,12 @@ msgid "" "Please update value mapping for field \"{field_name}\" - option \"{val}\" " "not assigned" msgstr "" -"Veuillez mettre à jour le mappage des valeurs pour le champ « {field_name} » " -"- l'option « {val} » n'est pas attribuée" +"Veuillez mettre à jour la correspondance des valeurs du champ « {field_name} " +"» - l'option « {val} » n'a pas de correspondance" #: pretix/base/datasync/sourcefields.py msgid "Order position details" -msgstr "Détails de la commande" +msgstr "Détails de la position de commande" #: pretix/base/datasync/sourcefields.py msgid "Attendee details" @@ -914,11 +913,11 @@ msgstr "Participant" #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "Attendee email" -msgstr "E-mail du participant" +msgstr "Courriel du participant" #: pretix/base/datasync/sourcefields.py msgid "Attendee or order email" -msgstr "E-mail du participant ou de la commande" +msgstr "Courriel du participant ou de la commande" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py pretix/control/templates/pretixcontrol/order/index.html @@ -976,11 +975,11 @@ msgstr "Adresse de facturation (pays)" #: pretix/base/datasync/sourcefields.py msgid "Order email" -msgstr "E-mail de la commande" +msgstr "Courriel de la commande" #: pretix/base/datasync/sourcefields.py msgid "Order email domain" -msgstr "Domaine e-mail de la commande" +msgstr "Domaine du courriel de la commande" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py @@ -1042,7 +1041,7 @@ msgstr "Nom de l'événement" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py msgid "Event start date" -msgstr "date de début d'événement" +msgstr "Date de début de l'événement" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/pdf.py @@ -1061,7 +1060,7 @@ msgstr "Code du bon d'achat" #: pretix/base/datasync/sourcefields.py pretix/base/pdf.py msgid "Order code and position number" -msgstr "Code de commande et numéro de poste" +msgstr "Code de commande et numéro de position" #: pretix/base/datasync/sourcefields.py msgid "Ticket price" @@ -1111,7 +1110,7 @@ msgstr "Date et heure d'enregistrement sur la liste {}" #: pretix/base/datasync/sourcefields.py #, python-brace-format msgid "Question: {name}" -msgstr "Question : {name}" +msgstr "Question : {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1134,11 +1133,11 @@ msgstr "Par défaut" #: pretix/base/email.py msgid "Simple with logo" -msgstr "simple avec logo" +msgstr "Simple avec logo" #: pretix/base/exporter.py msgid "Export format" -msgstr "format d'exportation" +msgstr "Format d'exportation" #: pretix/base/exporter.py msgid "Excel (.xlsx)" @@ -1150,7 +1149,7 @@ msgstr "CSV (séparé par des virgules)" #: pretix/base/exporter.py msgid "CSV (Excel-style)" -msgstr "CSV (façon excel)" +msgstr "CSV (style Excel)" #: pretix/base/exporter.py msgid "CSV (with semicolons)" @@ -1162,7 +1161,7 @@ msgstr "Excel combiné (.xlsx)" #: pretix/base/exporters/answers.py msgid "Question answer file uploads" -msgstr "Téléversement du fichier de réponses aux questions" +msgstr "Fichiers téléversés en réponse aux questions" #: pretix/base/exporters/answers.py pretix/base/exporters/json.py #: pretix/base/exporters/mail.py pretix/base/exporters/orderlist.py @@ -1325,7 +1324,7 @@ msgstr "Compte actif" #: pretix/base/exporters/customers.py pretix/base/models/auth.py #: pretix/base/models/customers.py msgid "Verified email address" -msgstr "Adresse email vérifiée" +msgstr "Adresse courriel vérifiée" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1399,7 +1398,7 @@ msgstr "Type d’adhésion" #: pretix/base/exporters/customers.py msgid "Purchase ticket" -msgstr "Achat de billet" +msgstr "Acheter un billet" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1493,7 +1492,7 @@ msgstr "Forme courte" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Shop is live" -msgstr "La Boutique est en ligne" +msgstr "La boutique est en ligne" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Event currency" @@ -1593,8 +1592,8 @@ msgstr "Toutes les factures" #: pretix/base/exporters/invoices.py msgid "Download all invoices created by the system as a ZIP file of PDF files." msgstr "" -"Télécharger toutes les factures au format PDF créées par le système dans un " -"fichier ZIP." +"Télécharger toutes les factures créées par le système dans une archive ZIP " +"de fichiers PDF." #: pretix/base/exporters/invoices.py msgid "Invoice data" @@ -1648,7 +1647,7 @@ msgstr "Date" #: pretix/control/templates/pretixcontrol/users/index.html #: pretix/control/views/waitinglist.py msgid "Email address" -msgstr "Adresse e-mail" +msgstr "Adresse courriel" #: pretix/base/exporters/invoices.py msgid "Invoice type" @@ -1660,7 +1659,7 @@ msgstr "Annulation de" #: pretix/base/exporters/invoices.py msgid "Invoice sender:" -msgstr "Expéditeur de facture :" +msgstr "Expéditeur de facture :" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py @@ -1715,7 +1714,7 @@ msgstr "Pays" #: pretix/base/exporters/invoices.py msgid "Tax ID" -msgstr "numéro d'identification fiscale" +msgstr "Numéro d'identification fiscale" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py pretix/base/models/orders.py @@ -1725,11 +1724,11 @@ msgstr "numéro d'identification fiscale" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/order.html msgid "VAT ID" -msgstr "Identifiant de TVA" +msgstr "Numéro de TVA" #: pretix/base/exporters/invoices.py msgid "Invoice recipient:" -msgstr "Destinataire de facture :" +msgstr "Destinataire de facture :" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py @@ -1743,12 +1742,12 @@ msgstr "Entreprise" #: pretix/base/exporters/invoices.py msgid "Street address" -msgstr "rue" +msgstr "Rue" #: pretix/base/exporters/invoices.py pretix/base/models/orders.py #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html msgid "Beneficiary" -msgstr "bénéficiaire" +msgstr "Bénéficiaire" #: pretix/base/exporters/invoices.py pretix/base/modelimport_orders.py #: pretix/base/models/orders.py @@ -1760,23 +1759,23 @@ msgstr "Référence interne" #: pretix/base/exporters/invoices.py pretix/base/models/tax.py #: pretix/control/forms/event.py msgid "Reverse charge" -msgstr "Charge inversée" +msgstr "Autoliquidation" #: pretix/base/exporters/invoices.py msgid "Shown foreign currency" -msgstr "Devise indiquée" +msgstr "Devise étrangère affichée" #: pretix/base/exporters/invoices.py msgid "Foreign currency rate" -msgstr "taux de change de la devise étrangère" +msgstr "Taux de change de la devise étrangère" #: pretix/base/exporters/invoices.py msgid "Total value (with taxes)" -msgstr "Valeur totale (taxes incluses)" +msgstr "Montant total (TTC)" #: pretix/base/exporters/invoices.py msgid "Total value (without taxes)" -msgstr "Valeur totale (hors taxes)" +msgstr "Montant total (HT)" #: pretix/base/exporters/invoices.py msgid "Payment matching IDs" @@ -1814,7 +1813,7 @@ msgstr "Facture" #: pretix/base/exporters/invoices.py msgid "Line number" -msgstr "Numéro de la ligne" +msgstr "Numéro deligne" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/items.py @@ -1824,16 +1823,16 @@ msgstr "Description" #: pretix/base/exporters/invoices.py pretix/control/forms/orders.py msgid "Gross price" -msgstr "Prix brut" +msgstr "Prix TTC" #: pretix/base/exporters/invoices.py msgid "Net price" -msgstr "Prix net" +msgstr "Prix HT" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/orders.py msgid "Tax value" -msgstr "Valeur fiscale" +msgstr "Montant de la taxe" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/orders.py pretix/base/models/tax.py @@ -1841,7 +1840,7 @@ msgstr "Valeur fiscale" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py msgid "Tax rate" -msgstr "Taux d'imposition" +msgstr "Taux de la taxe" #: pretix/base/exporters/invoices.py msgid "Tax name" @@ -1859,8 +1858,8 @@ msgstr "Données du produit" #: pretix/base/exporters/items.py msgid "Download a spreadsheet with details about all products and variations." msgstr "" -"Téléchargez une feuille de calcul contenant les détails de tous les produits " -"et variants." +"Télécharger une feuille de calcul avec les détails de tous les produits et " +"variants." #: pretix/base/exporters/items.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py @@ -1919,11 +1918,11 @@ msgstr "Prix par défaut" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html msgid "Free price input" -msgstr "Entrée gratuite" +msgstr "Saisie libre du prix" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Sales tax" -msgstr "Taxe de vente" +msgstr "Taxe sur les ventes" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Is an admission ticket" @@ -1999,7 +1998,7 @@ msgstr "Ne vendre ce produit que comme élément d'un lot" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Allow product to be canceled or changed" -msgstr "Permet d'annuler or changer le produit" +msgstr "Permet au produit d'être annulé ou changé" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Minimum amount per order" @@ -2052,15 +2051,15 @@ msgstr "" #: pretix/base/exporters/mail.py msgid "Email addresses (text file)" -msgstr "Adresses e-mail (fichier texte)" +msgstr "Adresses courriel (fichier texte)" #: pretix/base/exporters/mail.py msgid "" "Download a text file with all email addresses collected either from buyers " "or from ticket holders." msgstr "" -"Téléchargez un fichier texte contenant toutes les adresses email recueillies " -"auprès des acheteurs ou des détenteurs de billets." +"Télécharger un fichier texte contenant toutes les adresses courriel " +"recueillies auprès des acheteurs ou des détenteurs de billets." #: pretix/base/exporters/mail.py pretix/plugins/reports/exporters.py msgid "Filter by status" @@ -2092,7 +2091,7 @@ msgstr "Commandes" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/notifications.py msgid "Order positions" -msgstr "Position de commande" +msgstr "Positions de commande" #: pretix/base/exporters/orderlist.py msgid "Order fees" @@ -2104,7 +2103,7 @@ msgstr "Seulement les commandes payées" #: pretix/base/exporters/orderlist.py msgid "Include payment amounts" -msgstr "Inclure les montants de paiements" +msgstr "Inclure les montants des paiements" #: pretix/base/exporters/orderlist.py msgid "Show multiple choice answers grouped in one column" @@ -2127,7 +2126,7 @@ msgid "" "Will also include other dates in case of mixed orders!" msgstr "" "N'inclure que les commandes incluant au moins un billet pour une date de " -"cette période. Inclura aussi les autres dates en cas de commandes mixées !" +"cette période. Inclura aussi les autres dates en cas de commandes mixées !" #: pretix/base/exporters/orderlist.py pretix/base/models/items.py #: pretix/control/forms/filter.py pretix/control/forms/item.py @@ -2160,7 +2159,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "Event slug" -msgstr "Titre de l'événement" +msgstr "Identifiant court de l'événement" #: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py #: pretix/base/models/orders.py pretix/control/forms/filter.py @@ -2211,7 +2210,7 @@ msgstr "Heure de commande" #: pretix/base/exporters/orderlist.py msgid "Custom address field" -msgstr "Champ de courriel personnalisé" +msgstr "Champ adresse personnalisé" #: pretix/base/exporters/orderlist.py msgid "Date of last payment" @@ -2224,17 +2223,17 @@ msgstr "Frais" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Gross at {rate} % tax" -msgstr "Brut à {rate} %" +msgstr "Montant TTC à {rate} % de taxe" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Net at {rate} % tax" -msgstr "Net à {rate} %" +msgstr "Montant HT à {rate} % de taxe" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Tax value at {rate} % tax" -msgstr "Taux fiscal à {rate} %" +msgstr "Montant de la taxe à {rate} %" #: pretix/base/exporters/orderlist.py msgid "Invoice numbers" @@ -2260,11 +2259,11 @@ msgstr "Positions" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py msgid "Email address verified" -msgstr "Adresse e-mail vérifiée" +msgstr "Adresse courriel vérifiée" #: pretix/base/exporters/orderlist.py msgid "External customer ID" -msgstr "Identifiant de commerçant externe" +msgstr "Identifiant de client externe" #: pretix/base/exporters/orderlist.py #, python-brace-format @@ -2292,7 +2291,7 @@ msgstr "Prix" #: pretix/control/templates/pretixcontrol/event/tax_edit.html #: pretix/control/templates/pretixcontrol/order/change.html msgid "Tax rule" -msgstr "Règle fiscale" +msgstr "Règle de taxe" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py msgid "canceled" @@ -2366,7 +2365,7 @@ msgstr "Zone du siège" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py msgid "Seat row" -msgstr "Rangée de sièges" +msgstr "Rangée du siège" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py msgid "Seat number" @@ -2423,7 +2422,7 @@ msgstr "Listes d'enregistrement" #: pretix/base/exporters/orderlist.py msgid "Position order link" -msgstr "Lien vers la commande" +msgstr "Lien vers la commande de la position" #: pretix/base/exporters/orderlist.py msgid "Order transaction data" @@ -2470,11 +2469,11 @@ msgstr "Événement" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Currency" -msgstr "Monnaie" +msgstr "Devise" #: pretix/base/exporters/orderlist.py msgid "Transaction date" -msgstr "Créer une transaction" +msgstr "Date de transaction" #: pretix/base/exporters/orderlist.py msgid "Transaction time" @@ -2499,16 +2498,16 @@ msgstr "Type de taxe interne" #: pretix/base/exporters/orderlist.py msgctxt "subevent" msgid "Date ID" -msgstr "Date ID" +msgstr "ID Date" #: pretix/base/exporters/orderlist.py msgid "Tax rule ID" -msgstr "ID Règle fiscale" +msgstr "ID règle de taxe" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py msgid "Gross total" -msgstr "Total brut" +msgstr "Total TTC" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py @@ -2535,7 +2534,7 @@ msgstr "Paiements et remboursements" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all payments or refunds of every order." msgstr "" -"Téléchargez une feuille de calcul de tous les paiements ou remboursements de " +"Télécharger une feuille de calcul de tous les paiements ou remboursements de " "chaque commande." #: pretix/base/exporters/orderlist.py @@ -2556,11 +2555,11 @@ msgstr "Plage de dates (début de la transaction)" #: pretix/base/exporters/orderlist.py msgid "Payment states" -msgstr "Etats du paiement" +msgstr "États du paiement" #: pretix/base/exporters/orderlist.py msgid "Refund states" -msgstr "Etats des remboursements" +msgstr "États des remboursements" #: pretix/base/exporters/orderlist.py pretix/base/models/items.py #: pretix/base/models/orders.py @@ -2595,7 +2594,7 @@ msgstr "Date de finalisation" #: pretix/base/exporters/orderlist.py msgid "Status code" -msgstr "code de statut" +msgstr "Code de statut" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py @@ -2635,7 +2634,7 @@ msgstr "Disponibilités des quotas" msgid "" "Download a spreadsheet of all quotas including their current availability." msgstr "" -"Téléchargez une feuille de calcul de tous les quotas, y compris leur " +"Télécharger une feuille de calcul de tous les quotas, y compris leur " "disponibilité actuelle." #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py @@ -2657,7 +2656,7 @@ msgstr "Commandes payées" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Pending orders" -msgstr "Ordres en attente" +msgstr "Commandes en attente" #: pretix/base/exporters/orderlist.py msgid "Blocking vouchers" @@ -2665,11 +2664,11 @@ msgstr "Bloquer les bons de réduction" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Current user's carts" -msgstr "Panier de l'utilisateur actuel" +msgstr "Paniers de l'utilisateur actuel" #: pretix/base/exporters/orderlist.py msgid "Exited orders" -msgstr "Commandes terminées" +msgstr "Commandes pointées en sortie" #: pretix/base/exporters/orderlist.py msgid "Current availability" @@ -2755,13 +2754,13 @@ msgstr "Remises par cartes-cadeaux" msgid "" "Download a spreadsheet of all payments or refunds that involve gift cards." msgstr "" -"Téléchargez une feuille de calcul de tous les paiements ou remboursements " +"Télécharger une feuille de calcul de tous les paiements ou remboursements " "impliquant des cartes-cadeaux." #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/giftcards/payment.html msgid "Issuer" -msgstr "Emetteur" +msgstr "Émetteur" #: pretix/base/exporters/orderlist.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -2776,12 +2775,12 @@ msgstr "Cartes-cadeaux" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift cards including their current value." msgstr "" -"Téléchargez une feuille de calcul de toutes les cartes-cadeaux, y compris " +"Télécharger une feuille de calcul de toutes les cartes-cadeaux, y compris " "leur valeur actuelle." #: pretix/base/exporters/orderlist.py msgid "Show value at" -msgstr "Afficher les valeurs à" +msgstr "Afficher la valeur à" #: pretix/base/exporters/orderlist.py msgid "Defaults to the time of report." @@ -2809,7 +2808,7 @@ msgstr "En ligne" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Empty" -msgstr "Vider" +msgstr "Vide" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py msgid "Valid and with value" @@ -2872,24 +2871,24 @@ msgstr "Dernière date de facture de la commande" #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html msgid "Reusable media" -msgstr "Support réutilisable" +msgstr "Supports réutilisables" #: pretix/base/exporters/reusablemedia.py msgctxt "export_category" msgid "Reusable media" -msgstr "Support réutilisable" +msgstr "Supports réutilisables" #: pretix/base/exporters/reusablemedia.py msgid "" "Download a spread sheet with the data of all reusable medias on your account." msgstr "" -"Téléchargez une feuille de calcul avec les informations sur tous les " +"Télécharger une feuille de calcul avec les informations sur tous les " "événements de ce compte organisateur." #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py msgctxt "reusable_medium" msgid "Media type" -msgstr "Type de média" +msgstr "Type de support" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py msgctxt "reusable_medium" @@ -2926,7 +2925,7 @@ msgstr "Liste d'attente" #: pretix/base/exporters/waitinglist.py msgid "Download a spread sheet with all your waiting list data." msgstr "" -"Téléchargez une feuille de calcul avec toutes vos données de liste d'attente." +"Télécharger une feuille de calcul avec toutes vos données de liste d'attente." #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -2947,7 +2946,7 @@ msgstr "Bon attribué" #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Waiting for redemption" -msgstr "En attendant le remboursement" +msgstr "En attente du remboursement" #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -2983,8 +2982,8 @@ msgid "" "Due to technical reasons you cannot set inputs, that need to be masked (e.g. " "passwords), to %(value)s." msgstr "" -"Pour des raisons techniques, vous ne pouvez pas saisir les entrées, qui " -"doivent être masquées (par exemple, les mots de passe), sur %(value)s." +"Pour des raisons techniques, vous ne pouvez pas attribuer la valeur %(value)" +"s aux champs dont la saisie doit être masquée (un mot de passe, par exemple)." #: pretix/base/forms/auth.py msgid "Keep me logged in" @@ -3003,19 +3002,19 @@ msgstr "" #: pretix/base/forms/auth.py msgid "This account is inactive." -msgstr "Ce compte est inactif.Ce compte est inactif." +msgstr "Ce compte est inactif." #: pretix/base/forms/auth.py msgid "" "You already registered with that email address, please use the login form." msgstr "" -"Vous êtes déjà inscrit avec cette adresse email, veuillez utiliser le " +"Vous êtes déjà inscrit avec cette adresse courriel, veuillez utiliser le " "formulaire de connexion." #: pretix/base/forms/auth.py pretix/base/forms/user.py #: pretix/control/forms/users.py pretix/presale/forms/customer.py msgid "Please enter the same password twice" -msgstr "Veuillez entrer le même mot de passe une deuxième fois" +msgstr "Veuillez entrer le même mot de passe une seconde fois" #: pretix/base/forms/auth.py pretix/presale/forms/customer.py msgid "Repeat password" @@ -3023,7 +3022,7 @@ msgstr "Répéter le mot de passe" #: pretix/base/forms/auth.py pretix/base/forms/user.py msgid "Your email address" -msgstr "Votre adresse e-mail" +msgstr "Votre adresse courriel" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html @@ -3056,12 +3055,12 @@ msgstr "Le champ « %(label)s » ne doit pas contenir d'URL (%(url)s)." #: pretix/base/forms/questions.py msgctxt "phonenumber" msgid "International area code" -msgstr "Indicatif régional international" +msgstr "Indicatif international" #: pretix/base/forms/questions.py msgctxt "phonenumber" msgid "Phone number (without international area code)" -msgstr "Numéro de téléphone (sans l'indicatif téléphonique de pays)" +msgstr "Numéro de téléphone (sans l'indicatif international)" #: pretix/base/forms/questions.py msgid "" @@ -3112,7 +3111,7 @@ msgstr "Veuillez saisir une date qui ne soit pas antérieure à {min}." #: pretix/base/forms/questions.py #, python-brace-format msgid "Please enter a date no later than {max}." -msgstr "Veuillez saisir une date au plus tard le {max}." +msgstr "Veuillez saisir une date postérieure à {max}." #: pretix/base/forms/questions.py #, python-brace-format @@ -3128,7 +3127,7 @@ msgstr "" #: pretix/base/forms/questions.py #, python-brace-format msgid "Please enter a date and time no later than {max}." -msgstr "Veuillez saisir une date et une heure au plus tard le {max}." +msgstr "Veuillez saisir une date et une heure non postérieures à {max}." #: pretix/base/forms/questions.py msgid "" @@ -3148,15 +3147,16 @@ msgid "" "you additional taxes if you do not enter it." msgstr "" "Optionnel, mais selon le pays dans lequel vous résidez, nous pourrions " -"devoir pour ajouter des taxes additionnelles si vous ne le précisez pas." +"devoirajouter des taxes additionnelles si vous ne le précisez pas." #: pretix/base/forms/questions.py msgid "" "Optional, but it might be required for you to claim tax benefits on your " "invoice depending on your and the seller’s country of residence." msgstr "" -"Facultatif, mais vous devrez peut-être réclamer des avantages fiscaux sur " -"votre facture en fonction de votre pays de résidence et de celui du vendeur." +"Facultatif, mais ce renseignement peut être nécessaire pour faire valoir un " +"avantage fiscal sur votre facture, selon votre pays de résidence et celui du " +"vendeur." #: pretix/base/forms/questions.py msgid "No invoice requested" @@ -3219,7 +3219,7 @@ msgstr "" #: pretix/base/forms/user.py msgid "Change email address" -msgstr "Modifier l'adresse e-mail" +msgstr "Modifier l'adresse courriel" #: pretix/base/forms/user.py msgid "Device name" @@ -3265,16 +3265,16 @@ msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -"Il existe déjà un compte associé à cette adresse e-mail. Veuillez en choisir " -"une autre." +"Il existe déjà un compte associé à cette adresse courriel. Veuillez en " +"choisir une autre." #: pretix/base/forms/user.py msgid "Old email address" -msgstr "Ancienne adresse e-mail" +msgstr "Ancienne adresse courriel" #: pretix/base/forms/user.py msgid "New email address" -msgstr "Nouvelle adresse e-mail" +msgstr "Nouvelle adresse courriel" #: pretix/base/forms/validators.py msgid "" @@ -3285,23 +3285,23 @@ msgid "" msgstr "" "Il y a une erreur dans la syntaxe de vos caractères de substitution. " "Veuillez vérifier que les parenthèses ouvrantes \" { \" et fermantes \" } \" " -"de vos caractères de substitution correspondent. Remarque : pour utiliser " +"de vos caractères de substitution correspondent. Remarque : pour utiliser " "des « { » ou des « } » littéraux, vous devez les doubler en « {{ » et « }} »." #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format msgid "Invalid placeholder: {%(value)s}" -msgstr "Caractère générique invalide : %(value)s" +msgstr "Caractère de remplacement invalide : %(value)s" #: pretix/base/forms/widgets.py #, python-format msgid "Sample: %s" -msgstr "Exemple : %s" +msgstr "Exemple : %s" #: pretix/base/forms/widgets.py #, python-brace-format msgid "Available placeholders: {list}" -msgstr "Caractères génériques disponibles : {list}" +msgstr "Caractère de remplacement disponibles : {list}" #: pretix/base/forms/widgets.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/email/login_notice.txt @@ -3321,7 +3321,7 @@ msgstr "Client individuel" #: pretix/base/invoicing/email.py msgid "Email invoice directly to accounting department" -msgstr "Envoyer la facture directement par e-mail au service comptable" +msgstr "Envoyer la facture directement par courriel au service comptable" #: pretix/base/invoicing/email.py msgid "" @@ -3329,15 +3329,15 @@ msgid "" "listed above." msgstr "" "Si cette option n'est pas sélectionnée, la facture vous sera envoyée à " -"l'adresse e-mail indiquée ci-dessus." +"l'adresse courriel indiquée ci-dessus." #: pretix/base/invoicing/email.py msgid "Email address for invoice" -msgstr "Adresse e-mail pour la facture" +msgstr "Adresse courriel pour la facture" #: pretix/base/invoicing/email.py msgid "PDF via email" -msgstr "PDF par e-mail" +msgstr "PDF par courriel" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3357,7 +3357,7 @@ msgstr "Code fiscal" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" msgid "Address for certified electronic mail" -msgstr "Adresse pour le courrier électronique certifié" +msgstr "Adresse pour le courriel certifié" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3463,7 +3463,7 @@ msgstr "Référence client : {reference}" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Customer VAT ID" -msgstr "Numéro de TVA du commerçant" +msgstr "Numéro de TVA du client" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3473,7 +3473,7 @@ msgstr "Bénéficiaire" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax Invoice" -msgstr "Facture TVA" +msgstr "Facture" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3501,17 +3501,17 @@ msgstr "Qté" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax rate" -msgstr "Taux d'imposition" +msgstr "Taux de taxe" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Net" -msgstr "Net" +msgstr "HT" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Gross" -msgstr "Brut" +msgstr "TTC" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3522,7 +3522,7 @@ msgstr "Montant" #, python-brace-format msgctxt "invoice" msgid "Single price: {net_price} net / {gross_price} gross" -msgstr "Prix unique : {net_price} net / {gross_price} brut" +msgstr "Prix unitaire : {net_price} HT / {gross_price} TTC" #: pretix/base/invoicing/pdf.py #, python-brace-format @@ -3543,7 +3543,7 @@ msgstr "Paiements reçus" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Outstanding payments" -msgstr "Paiements en suspens" +msgstr "Paiements en attente" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3559,22 +3559,22 @@ msgstr "Montant restant" #, python-brace-format msgctxt "invoice" msgid "Invoice period: {daterange}" -msgstr "Période de facturation : {daterange}" +msgstr "Période de facturation : {daterange}" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Net value" -msgstr "Valeur nette" +msgstr "Montant HT" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Gross value" -msgstr "Valeur brute" +msgstr "Montant TTC" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax" -msgstr "Taxe fiscale" +msgstr "Taxe" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3618,14 +3618,14 @@ msgstr "Rendu simplifié de la facture" #, python-brace-format msgctxt "invoice" msgid "Event date: {date_range}" -msgstr "Plage de dates de l'événement : {date_range}" +msgstr "Plage de dates de l'événement : {date_range}" #: pretix/base/invoicing/peppol.py msgid "" "A Peppol participant ID always starts with a prefix, followed by a colon (:)." msgstr "" -"Un identifiant Peppol commence toujours par un préfixe, suivi d'un deux-" -"points (:)." +"Un identifiant Peppol commence toujours par un préfixe, suivi de deux-points " +"(:)." #: pretix/base/invoicing/peppol.py #, python-format @@ -3673,9 +3673,9 @@ msgid "" "invoice for VAT purposes. The original invoice is issued in XML format and " "transmitted through the Peppol network." msgstr "" -"Ce document PDF est une reproduction visuelle de la facture et ne constitue " -"pas une facture au sens de la TVA. La facture originale est émise au format " -"XML et transmise via le réseau Peppol." +"Ce document PDF est une copie visuelle de la facture et ne constitue pas une " +"facture au regard de la TVA. La facture originale est émise au format XML et " +"transmise par le réseau Peppol." #: pretix/base/logentrytype_registry.py msgid "" @@ -3737,7 +3737,7 @@ msgstr "Question {val}" #: pretix/base/logentrytypes.py #, python-brace-format msgid "Tax rule {val}" -msgstr "Règle fiscale {val}" +msgstr "Règle de taxe {val}" #: pretix/base/media.py msgid "Barcode / QR-Code" @@ -3746,7 +3746,7 @@ msgstr "Code-barres / QR-Code" #: pretix/base/media.py #: pretix/control/templates/pretixcontrol/organizers/edit.html msgid "NFC UID-based" -msgstr "NFC Basé sur l'UID" +msgstr "NFC basé sur l'UID" #: pretix/base/migrations/0077_auto_20171124_1629.py #: pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py @@ -3879,7 +3879,7 @@ msgstr "Veuillez saisir un état valide." #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py msgid "Attendee email address" -msgstr "Adresse e-mail du participant" +msgstr "Adresse courriel du participant" #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/index.html @@ -3977,7 +3977,7 @@ msgstr "Un bon de réduction avec ce code existe déjà." #: pretix/base/models/vouchers.py pretix/control/views/vouchers.py #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Maximum usages" -msgstr "Utilisation maximale" +msgstr "Utilisations maximales" #: pretix/base/modelimport_vouchers.py msgid "The maximum number of usages must be set." @@ -4132,7 +4132,7 @@ msgid "" "To change your email address from {old_email} to {new_email}, use the " "following code:" msgstr "" -"Pour modifier votre adresse e-mail et passer de {old_email} à {new_email}, " +"Pour modifier votre adresse courriel et passer de {old_email} à {new_email}, " "utilisez le code suivant :" #: pretix/base/models/auth.py @@ -4140,7 +4140,7 @@ msgstr "" msgid "" "To verify your email address {email} on {instance}, use the following code:" msgstr "" -"Pour valider votre adresse e-mail {email} sur {instance}, utilisez le code " +"Pour valider votre adresse courriel {email} sur {instance}, utilisez le code " "suivant :" #: pretix/base/models/auth.py -- 2.54.0 From a3704c54e9ab3ba980286ab9b2a82f9a8f694a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=91IGO=20ANSA?= Date: Thu, 22 Oct 2026 13:30:06 +0200 Subject: [PATCH 082/108] Translations: Update Basque Currently translated at 47.9% (3091 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/ powered by weblate --- src/pretix/locale/eu/LC_MESSAGES/django.po | 44 ++++++++++------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 1786c9b1a..6a3f5f034 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Albizuri \n" -"Language-Team: Basque \n" +"PO-Revision-Date: 2026-10-22 13:45+0000\n" +"Last-Translator: IÑIGO ANSA \n" +"Language-Team: Basque \n" "Language: eu\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 2026.9\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -36,8 +36,9 @@ msgid "Arabic" msgstr "Arabiera" #: pretix/_base_settings.py +#, fuzzy msgid "Basque" -msgstr "" +msgstr "Euskera" #: pretix/_base_settings.py msgid "Catalan" @@ -1171,10 +1172,9 @@ msgid "Check-in datetime on list {}" msgstr "Izen-emate zerrendak" #: pretix/base/datasync/sourcefields.py -#, fuzzy, python-brace-format -#| msgid "Question {val}" +#, python-brace-format msgid "Question: {name}" -msgstr "Galdera {val}" +msgstr "Galdera {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1295,7 +1295,7 @@ msgstr "" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/customers.html msgid "Customers" -msgstr "" +msgstr "Bezeroak" #: pretix/base/exporters/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -3096,7 +3096,7 @@ msgstr "Helbide elektronikoa" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Confirmation code" -msgstr "" +msgstr "Baieztatze kodea" #: pretix/base/forms/questions.py #, fuzzy @@ -3162,7 +3162,7 @@ msgstr "" #: pretix/base/forms/questions.py msgid "Street" -msgstr "" +msgstr "Kalea" #: pretix/base/forms/questions.py msgid "State" @@ -3430,11 +3430,9 @@ msgid "Exchange System (SdI)" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Gift card code" msgctxt "italian_invoice" msgid "Fiscal code" -msgstr "Opari-txartelaren kodea" +msgstr "Kode fiskala" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3761,10 +3759,8 @@ msgid "The relevant plugin is currently not active." msgstr "Produktu hau ez dago eskuragarri." #: pretix/base/logentrytypes.py -#, fuzzy -#| msgid "Order deleted" msgid "(deleted)" -msgstr "Ezabatutako eskaera" +msgstr "(Ezabatutako eskaera)" #: pretix/base/logentrytypes.py #, python-brace-format @@ -6240,7 +6236,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "being sent" -msgstr "" +msgstr "bidaltzen" #: pretix/base/models/mail.py #, fuzzy @@ -6264,7 +6260,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "sent" -msgstr "" +msgstr "bidalita" #: pretix/base/models/mail.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html @@ -6642,7 +6638,7 @@ msgstr "Egiaztatzeak huts egin du" #: pretix/base/models/orders.py pretix/control/views/event.py #: pretix/control/views/organizer.py msgid "Other" -msgstr "" +msgstr "Beste bat" #: pretix/base/models/organizer.py msgid "" @@ -6799,7 +6795,7 @@ msgstr "Ordainketa itzuli" #, fuzzy #| msgid "Tax rate" msgid "Tax free" -msgstr "Zerga-tasa" +msgstr "Zergarik ez" #: pretix/base/models/tax.py msgctxt "tax_code" @@ -18749,7 +18745,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/auth/login.html #: pretix/control/templates/pretixcontrol/auth/register.html msgid "Register" -msgstr "" +msgstr "Berretsi" #: pretix/control/templates/pretixcontrol/auth/login.html msgid "" @@ -21609,7 +21605,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #, python-format msgid "Currently available: %(num)s" -msgstr "" +msgstr "Ezkuragarri: %(num)s" #: pretix/control/templates/pretixcontrol/global_license.html msgid "" -- 2.54.0 From c7a23da055f65e3fae6f186e7266d7a135a0e225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=91IGO=20ANSA?= Date: Thu, 22 Oct 2026 13:27:15 +0200 Subject: [PATCH 083/108] Translations: Update Basque Currently translated at 45.7% (119 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/eu/ powered by weblate --- src/pretix/locale/eu/LC_MESSAGES/djangojs.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po index e876b9afb..805a84f99 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-07-29 11:04+0000\n" -"Last-Translator: Albizuri \n" +"PO-Revision-Date: 2026-10-22 13:45+0000\n" +"Last-Translator: IÑIGO ANSA \n" "Language-Team: Basque \n" "Language: eu\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 2026.7.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -1054,32 +1054,32 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Choose a different date" -msgstr "" +msgstr "Beste data bat aukera" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Back" -msgstr "" +msgstr "Atzera" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Next month" -msgstr "" +msgstr "Hurrengo hilabetea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Previous month" -msgstr "" +msgstr "Aurreko hilabetea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Next week" -msgstr "" +msgstr "Hurrengo astea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Previous week" -msgstr "" +msgstr "Aurreko astea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" -- 2.54.0 From b29fb69790a00591d4fdff452296dd95deb2e490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=91IGO=20ANSA?= Date: Thu, 22 Oct 2026 16:13:24 +0200 Subject: [PATCH 084/108] Translations: Update Basque Currently translated at 48.0% (3093 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/ powered by weblate --- src/pretix/locale/eu/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 6a3f5f034..68dad16c1 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-22 13:45+0000\n" +"PO-Revision-Date: 2026-10-22 23:00+0000\n" "Last-Translator: IÑIGO ANSA \n" "Language-Team: Basque \n" @@ -6230,7 +6230,7 @@ msgstr "Amaiera" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "queued" -msgstr "" +msgstr "zerrendan" #: pretix/base/models/mail.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html @@ -14803,7 +14803,7 @@ msgstr "" #: pretix/control/forms/event.py msgid "European Union" -msgstr "" +msgstr "Europar Batasuna" #: pretix/control/forms/event.py msgid "Any customer" -- 2.54.0 From 6a762854e2876864877491f54a2b0357306696ba Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Fri, 23 Oct 2026 15:02:30 +0200 Subject: [PATCH 085/108] Translations: Update Basque Currently translated at 48.0% (3093 of 6442 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/ powered by weblate --- src/pretix/locale/eu/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 68dad16c1..664a55f18 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-22 23:00+0000\n" -"Last-Translator: IÑIGO ANSA \n" +"PO-Revision-Date: 2026-10-23 13:02+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Basque \n" "Language: eu\n" @@ -21605,7 +21605,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #, python-format msgid "Currently available: %(num)s" -msgstr "Ezkuragarri: %(num)s" +msgstr "Eskuragarri gaur egun: %(num)s" #: pretix/control/templates/pretixcontrol/global_license.html msgid "" -- 2.54.0 From 2fcb51bf2f8de9072025f76abd1cc48fd3a88d4e Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Fri, 23 Oct 2026 15:02:26 +0200 Subject: [PATCH 086/108] Translations: Update Basque Currently translated at 46.5% (121 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/eu/ powered by weblate --- src/pretix/locale/eu/LC_MESSAGES/djangojs.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po index 805a84f99..7ef6231b5 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-22 13:45+0000\n" -"Last-Translator: IÑIGO ANSA \n" +"PO-Revision-Date: 2026-10-23 13:02+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Basque \n" "Language: eu\n" @@ -870,7 +870,7 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Register" -msgstr "" +msgstr "Erregistratu" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" @@ -917,7 +917,7 @@ msgstr "" #, javascript-format msgctxt "widget" msgid "currently available: %s" -msgstr "" +msgstr "Eskuragarri gaur egun: %s" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" -- 2.54.0 From c9f7bf8680cad16d6b6ab965bc7b89968466c2f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 16:05:54 +0200 Subject: [PATCH 087/108] Update djangorestframework requirement from ==3.17.* to ==3.18.* (#6470) * Update djangorestframework requirement from ==3.17.* to ==3.18.* Updates the requirements on [djangorestframework](https://github.com/encode/django-rest-framework) to permit the latest version. - [Release notes](https://github.com/encode/django-rest-framework/releases) - [Commits](https://github.com/encode/django-rest-framework/compare/3.17.0...3.18.0) --- updated-dependencies: - dependency-name: djangorestframework dependency-version: 3.18.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] * RestFramework: use LIST_SERIALIZER_ERRORS_AS_DICT compatibility option * set lower bound for djangorestframework --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lukas Bockstaller --- pyproject.toml | 2 +- src/pretix/settings.py | 3 ++- src/setup.cfg | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d1c9c1344..88fd2144e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,7 +57,7 @@ dependencies = [ "django-redis==7.0.*", "django-scopes==2.1.*", "django-statici18n==2.8.*", - "djangorestframework==3.17.*", + "djangorestframework>=3.18.2", "dnspython==2.8.*", "drf_ujson2==1.7.*", "geoip2==5.*", diff --git a/src/pretix/settings.py b/src/pretix/settings.py index e32ca6e92..5a780d77a 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -506,7 +506,8 @@ REST_FRAMEWORK = { 'pretix.testutils.api.UploadRenderer', ], 'EXCEPTION_HANDLER': 'pretix.api.exception.custom_exception_handler', - 'UNICODE_JSON': False + 'UNICODE_JSON': False, + 'LIST_SERIALIZER_ERRORS_AS_DICT': False } diff --git a/src/setup.cfg b/src/setup.cfg index 2a7b2e13f..af475a818 100644 --- a/src/setup.cfg +++ b/src/setup.cfg @@ -57,6 +57,7 @@ filterwarnings = ignore:teardown:pytest.PytestWarning ignore:avoid running initialization queries:RuntimeWarning ignore:.*The 'strip_cdata' option of HTMLParser.*:DeprecationWarning: + ignore:The list-based error format for `ListSerializer`:rest_framework.deprecation.RemovedInDRF320Warning [coverage:run] -- 2.54.0 From 59b207b756631b558ebf53bc53de267f6b5b87d2 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Mon, 26 Oct 2026 11:34:59 +0100 Subject: [PATCH 088/108] API: run `clean_live()` after updates to the event (Z#23250960) (#6695) * API: run `clean_live()` after updates to the event * raise correct validation error * add test cases for required meta_properties and going live --- src/pretix/api/serializers/event.py | 15 ++++- src/tests/api/test_events.py | 93 +++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 3 deletions(-) diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 5ffa7cfbf..8a7b574a8 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -35,10 +35,13 @@ import logging from django.conf import settings -from django.core.exceptions import PermissionDenied +from django.core.exceptions import ( + PermissionDenied, ValidationError as DjangoValidationError, +) from django.db import transaction from django.utils.crypto import get_random_string from django.utils.functional import cached_property +from django.utils.html import strip_tags from django.utils.translation import gettext as _ from django_countries.serializers import CountryFieldMixin from pytz import common_timezones @@ -218,8 +221,6 @@ class EventSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): if self.instance is None: raise ValidationError(_('Events cannot be created as \'live\'. Quotas and payment must be added to the ' 'event before sales can go live.')) - else: - self.instance.clean_live() return value @cached_property @@ -429,6 +430,14 @@ class EventSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): event.set_active_plugins(plugins) event.save() + live = validated_data.get('live') or event.live + if live: + event.refresh_from_db() + try: + event.clean_live() + except DjangoValidationError as e: + raise ValidationError({'live': [strip_tags(m) for m in e.messages]}) + return event diff --git a/src/tests/api/test_events.py b/src/tests/api/test_events.py index fc93ea944..0a132d98c 100644 --- a/src/tests/api/test_events.py +++ b/src/tests/api/test_events.py @@ -1070,6 +1070,99 @@ def test_event_update_live_free_product(token_client, organizer, event, free_ite assert resp.status_code == 200 +@pytest.mark.django_db +def test_event_update_live_required_meta_data_missing(token_client, organizer, event, free_quota): + organizer.meta_properties.create(name="required_prop", required=True) + resp = token_client.patch( + '/api/v1/organizers/{}/events/{}/'.format(organizer.slug, event.slug), + { + "live": True + }, + format='json' + ) + assert resp.status_code == 400 + assert list(resp.data.keys()) == ['live'] + assert len(resp.data['live']) == 1 + assert ' Date: Mon, 26 Oct 2026 17:56:11 +0100 Subject: [PATCH 089/108] Bump markdown from 3.11 to 3.11.2 (#6697) Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.11 to 3.11.2. - [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.11.0...3.11.2) --- updated-dependencies: - dependency-name: markdown dependency-version: 3.11.2 dependency-type: direct:production update-type: version-update:semver-patch ... 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 88fd2144e..3a972e745 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,7 +67,7 @@ dependencies = [ "kombu==5.6.*", "libsass==0.23.*", "lxml", - "markdown==3.11", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. + "markdown==3.11.2", # 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.*", -- 2.54.0 From c550a35e62aa120dd44343ea3c5c9d2503e84d37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:56:22 +0100 Subject: [PATCH 090/108] Bump vite from 8.0.16 to 8.3.5 (#6690) Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.16 to 8.3.5. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.3.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 8.3.5 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 366 ++++++++++++++++++++-------------------------- 1 file changed, 156 insertions(+), 210 deletions(-) diff --git a/package-lock.json b/package-lock.json index a0e7eb649..9e5475e57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -92,40 +92,6 @@ "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", @@ -383,25 +349,6 @@ "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", - "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -441,13 +388,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -771,10 +718,27 @@ "node": ">=14" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", "cpu": [ "arm64" ], @@ -789,9 +753,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", "cpu": [ "arm64" ], @@ -806,9 +770,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", "cpu": [ "x64" ], @@ -823,9 +787,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", "cpu": [ "x64" ], @@ -840,9 +804,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", "cpu": [ "arm" ], @@ -857,9 +821,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", "cpu": [ "arm64" ], @@ -877,9 +841,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", "cpu": [ "arm64" ], @@ -897,9 +861,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", "cpu": [ "ppc64" ], @@ -917,9 +881,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", "cpu": [ "s390x" ], @@ -937,9 +901,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", "cpu": [ "x64" ], @@ -957,9 +921,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", "cpu": [ "x64" ], @@ -977,9 +941,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", "cpu": [ "arm64" ], @@ -993,29 +957,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", "cpu": [ "arm64" ], @@ -1030,9 +975,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", "cpu": [ "x64" ], @@ -1074,17 +1019,6 @@ "eslint": "^9.0.0 || ^10.0.0" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", @@ -2808,9 +2742,9 @@ } }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2824,23 +2758,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -2859,9 +2793,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -2880,9 +2814,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -2901,9 +2835,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -2922,9 +2856,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -2943,13 +2877,16 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2964,13 +2901,16 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2985,13 +2925,16 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3006,13 +2949,16 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3027,9 +2973,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -3048,9 +2994,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -3351,9 +3297,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -3364,9 +3310,9 @@ } }, "node_modules/postcss": { - "version": "8.5.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", - "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", + "version": "8.5.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz", + "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==", "funding": [ { "type": "opencollective", @@ -3383,7 +3329,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.19", + "nanoid": "^3.3.20", "picocolors": "^1.1.1", "source-map-js": "^1.2.2" }, @@ -3640,13 +3586,13 @@ } }, "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.133.0", + "@oxc-project/types": "=0.155.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -3656,21 +3602,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" } }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { @@ -4495,16 +4441,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", + "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", "dev": true, "license": "MIT", "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.30", + "rolldown": "~1.2.14", "tinyglobby": "^0.2.17" }, "bin": { @@ -4521,7 +4467,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", -- 2.54.0 From 5d47ebd8b810de5a684505e7c8d4e4e0b9c03dda Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:56:33 +0100 Subject: [PATCH 091/108] Update djangorestframework requirement from >=3.18.2 to >=3.18.3 (#6698) Updates the requirements on [djangorestframework](https://github.com/encode/django-rest-framework) to permit the latest version. - [Release notes](https://github.com/encode/django-rest-framework/releases) - [Commits](https://github.com/encode/django-rest-framework/compare/3.18.2...3.18.3) --- updated-dependencies: - dependency-name: djangorestframework dependency-version: 3.18.3 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 3a972e745..86043dd3f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,7 +57,7 @@ dependencies = [ "django-redis==7.0.*", "django-scopes==2.1.*", "django-statici18n==2.8.*", - "djangorestframework>=3.18.2", + "djangorestframework>=3.18.3", "dnspython==2.8.*", "drf_ujson2==1.7.*", "geoip2==5.*", -- 2.54.0 From 9dce205e1219c09545dd103d72c58abcc28f6495 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:58:40 +0100 Subject: [PATCH 092/108] Bump django-bootstrap3 from 26.2 to 26.3 (#6673) Bumps [django-bootstrap3](https://github.com/zostera/django-bootstrap3) from 26.2 to 26.3. - [Changelog](https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md) - [Commits](https://github.com/zostera/django-bootstrap3/compare/v26.2...v26.3) --- updated-dependencies: - dependency-name: django-bootstrap3 dependency-version: '26.3' 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 86043dd3f..e20b20024 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "defusedcsv>=3.0.0", "dnspython==2.*", "Django[argon2]==5.2.*,>=5.2.17", - "django-bootstrap3==26.2", + "django-bootstrap3==26.3", "django-compressor==4.6.0", "django-countries==9.1.*", "django-filter==26.2", -- 2.54.0 From b18dde855c0814611981ff81176764bdd062e9c2 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 26 Oct 2026 15:48:03 +0100 Subject: [PATCH 093/108] Translations: Update Spanish Currently translated at 100.0% (6442 of 6442 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 da78c447b..65f8d1310 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-03 23:00+0000\n" -"Last-Translator: Oksigenia \n" +"PO-Revision-Date: 2026-10-26 23:00+0000\n" +"Last-Translator: Tim \n" "Language-Team: Spanish \n" "Language: es\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 2026.10\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -30711,7 +30711,7 @@ msgstr "" #: pretix/plugins/badges/forms.py msgid "Template" -msgstr "Template" +msgstr "Plantilla" #: pretix/plugins/badges/forms.py msgid "" -- 2.54.0 From da622e67528c9ff15ecd998dc3e452ec42f0fc9c Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 27 Oct 2026 10:40:50 +0100 Subject: [PATCH 094/108] Fix styling for disabled buttons other than btn-default (#6685) --- .../pretixbase/scss/_bootstrap_vars.scss | 2 ++ src/pretix/static/pretixbase/scss/_theme.scss | 25 ++++++++++--------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss b/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss index 9fe05f880..8b73fde8f 100644 --- a/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss +++ b/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss @@ -74,6 +74,8 @@ $panel-default-heading-bg: #e5e5e5 !default; $link-hover-color: var(--pretix-brand-primary-darken-15); $btn-default-border: #949494; +$btn-default-border-disabled: #ccc !default; +$btn-default-bg-disabled: $gray-lighter; $btn-primary-border: var(--pretix-brand-primary-darken-5); $btn-primary-border-active: var(--pretix-brand-primary-darken-30); diff --git a/src/pretix/static/pretixbase/scss/_theme.scss b/src/pretix/static/pretixbase/scss/_theme.scss index 83a5c18f7..962d41775 100644 --- a/src/pretix/static/pretixbase/scss/_theme.scss +++ b/src/pretix/static/pretixbase/scss/_theme.scss @@ -44,12 +44,10 @@ input[type=number]::-webkit-outer-spin-button { box-shadow: 0px 0px 0px 1px $input-border inset; box-sizing: border-box; } - .btn-default:hover, .btn-default:focus { box-shadow: 0px 0px 0px 1px $input-border inset, inset 0 1px 3px 0 #BFBFBF; background: $btn-default-bg; } - .btn-default:active, .btn-default:active:hover, .btn-default:active:focus { background: $btn-default-bg; outline: 0; @@ -57,6 +55,19 @@ input[type=number]::-webkit-outer-spin-button { .btn-default.active, .btn-default.active:hover, .btn-default.active:focus { box-shadow: 0px 0px 0px 1px $input-border inset, inset 0 1px 8px 0 #BFBFBF; } +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default { + &, &:hover, &:focus { + box-shadow: 0px 0px 0px 1px $btn-default-border-disabled inset, inset 0 1px 3px 0 #d9d9d9; + background: $btn-default-bg-disabled; + opacity: 0.7; + } +} + +.btn-link.disabled, .btn-link[disabled], fieldset[disabled] .btn-link { + box-shadow: none; + background: none; +} + .btn-primary:hover, .btn-primary:focus { box-shadow: inset 0 1px 3px 0 var(--pretix-brand-primary-shade-25); @@ -117,16 +128,6 @@ input[type=number]::-webkit-outer-spin-button { border: transparent; } -.btn.disabled, .btn[disabled], fieldset[disabled] .btn { - box-shadow: 0px 0px 0px 1px #ccc inset, inset 0 1px 3px 0 #d9d9d9; - background: #eee; - opacity: 0.7; -} -.btn-link.disabled, .btn-link[disabled], fieldset[disabled] .btn-link { - box-shadow: none; - background: none; -} - .btn-group-flex { display: flex; } .btn-group-flex > .btn { flex: 1; } -- 2.54.0 From 17fc69af182a3e37627742eb05c7284db5082b9e Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 28 Oct 2026 09:08:32 +0100 Subject: [PATCH 095/108] Add support for relative date to subevents batch-edit (Z#23250805) (#6693) --- src/pretix/control/forms/subevents.py | 22 ++++- .../pretixcontrol/subevents/bulk_edit.html | 36 +------- src/pretix/control/views/subevents.py | 84 ++++++++++++++----- src/pretix/helpers/database.py | 13 ++- src/tests/control/test_subevents.py | 42 ++++++++++ 5 files changed, 140 insertions(+), 57 deletions(-) diff --git a/src/pretix/control/forms/subevents.py b/src/pretix/control/forms/subevents.py index 4b3dac134..c28d36c35 100644 --- a/src/pretix/control/forms/subevents.py +++ b/src/pretix/control/forms/subevents.py @@ -153,7 +153,7 @@ class SubEventBulkEditForm(I18nModelForm): self.fields[k].widget.is_required = False self.fields[k].required = False - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end'): + for k in ('date_from', 'date_to'): self.fields[k + '_day'] = forms.DateField( label=self._meta.model._meta.get_field(k).verbose_name, help_text=self._meta.model._meta.get_field(k).help_text, @@ -167,6 +167,14 @@ class SubEventBulkEditForm(I18nModelForm): required=False, ) + for k in ('date_admission', 'presale_start', 'presale_end'): + self.fields[k + '_rel'] = RelativeDateTimeField( + label=self._meta.model._meta.get_field(k).verbose_name, + help_text=self._meta.model._meta.get_field(k).help_text, + required=False, + limit_choices=('event__date_from',), + ) + class Meta: model = SubEvent localized_fields = '__all__' @@ -247,6 +255,18 @@ class SubEventBulkEditForm(I18nModelForm): ) setattr(obj, k.replace('_time', ''), newval) fields.add(k.replace('_time', '')) + elif k.endswith('_rel'): + target_key = k[:-4] + for obj in objs: + cval = self.cleaned_data[k] + if cval is None: + newval = None + if not self._meta.model._meta.get_field(target_key).null: + continue + else: + newval = cval.datetime(obj) + setattr(obj, target_key, newval) + fields.add(target_key) else: fields.add(k) for obj in objs: diff --git a/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html b/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html index 369bf3fa6..b01309d4e 100644 --- a/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html +++ b/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html @@ -116,39 +116,9 @@ {% bootstrap_field form.date_to_time layout="bulkedit_inline" form_group_class="" %} -
      - -
      - {% bootstrap_field form.date_admission_day layout="bulkedit_inline" form_group_class="" %} -
      -
      - {% bootstrap_field form.date_admission_time layout="bulkedit_inline" form_group_class="" %} -
      -
      -
      - -
      - {% bootstrap_field form.presale_start_day layout="bulkedit_inline" form_group_class="" %} -
      -
      - {% bootstrap_field form.presale_start_time layout="bulkedit_inline" form_group_class="" %} -
      -
      -
      - -
      - {% bootstrap_field form.presale_end_day layout="bulkedit_inline" form_group_class="" %} -
      -
      - {% bootstrap_field form.presale_end_time layout="bulkedit_inline" form_group_class="" %} -
      -
      + {% bootstrap_field form.date_admission_rel layout="bulkedit" %} + {% bootstrap_field form.presale_start_rel layout="bulkedit" %} + {% bootstrap_field form.presale_end_rel layout="bulkedit" %}
      {% trans "Item prices" %} diff --git a/src/pretix/control/views/subevents.py b/src/pretix/control/views/subevents.py index a6ae084be..c1291e288 100644 --- a/src/pretix/control/views/subevents.py +++ b/src/pretix/control/views/subevents.py @@ -85,6 +85,7 @@ from pretix.control.views import PaginationMixin from pretix.control.views.event import MetaDataEditorMixin from pretix.helpers import GroupConcat from pretix.helpers.compat import CompatDeleteView +from pretix.helpers.database import UnixTimestamp from pretix.helpers.i18n import get_format_without_seconds from pretix.helpers.models import modelcopy @@ -1583,21 +1584,6 @@ class SubEventBulkEdit(SubEventQueryMixin, EventPermissionRequiredMixin, FormVie mixed_values = set() qs = self.get_queryset() - qs = qs.annotate( - **{ - # TODO: Once we're on Django 3.2, pass a tzinfo parameter - # Before Django 3.2, it uses the current timezone, which is hopefully fine - # as well in all cases we are concerned about - # See also: https://code.djangoproject.com/ticket/31948 - k + '_day': TruncDate(k) - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end') - }, - **{ - k + '_time': TruncTime(k) - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end') - }, - ) - fields = { 'name', 'location', @@ -1611,21 +1597,75 @@ class SubEventBulkEdit(SubEventQueryMixin, EventPermissionRequiredMixin, FormVie 'date_from_time', 'date_to_day', 'date_to_time', - 'date_admission_day', - 'date_admission_time', - 'presale_start_day', - 'presale_start_time', - 'presale_end_day', - 'presale_end_time', } + rel_fields = {'date_admission', 'presale_start', 'presale_end'} + + qs = qs.annotate( + **{ + k + '_day': TruncDate(k, tzinfo=self.request.event.timezone) + for k in ('date_from', 'date_to', 'date_admission') + }, + **{ + k + '_time': TruncTime(k, tzinfo=self.request.event.timezone) + for k in ('date_from', 'date_to', 'date_admission') + }, + **{ + k + '_rel_min': (UnixTimestamp('date_from') - UnixTimestamp(k)) / 60 + for k in rel_fields + }, + **{ + k + '_rel_days': TruncDate('date_from', tzinfo=self.request.event.timezone) - TruncDate(k, tzinfo=self.request.event.timezone) + for k in rel_fields + } + ) + for k in fields: - existing_values = list(qs.order_by(k).values(k).annotate(c=Count('*'))) + existing_values = list(qs.order_by(k).values(k).distinct()) if len(existing_values) == 1: initial[k] = existing_values[0][k] elif len(existing_values) > 1: mixed_values.add(k) initial[k] = None + for k in rel_fields: + existing_fixed_values = list(qs.order_by(k).values(k).distinct()) + existing_rel_days_values = list(qs.order_by(f'{k}_rel_days').values(f'{k}_rel_days').distinct()) + existing_rel_min_values = list(qs.order_by(f'{k}_rel_min').values(f'{k}_rel_min').distinct()) + + if len(existing_fixed_values) == 1: + if existing_fixed_values[0][k]: + initial[f"{k}_rel"] = RelativeDateWrapper(existing_fixed_values[0][k]) + else: + initial[f"{k}_rel"] = None + + elif len(existing_rel_min_values) == 1: + if rel_min := existing_rel_min_values[0][f'{k}_rel_min']: + initial[f"{k}_rel"] = RelativeDateWrapper(RelativeDate( + days=0, + base_date_name='event__date_from', + time=None, + minutes=abs(rel_min), + is_after=rel_min < 0, + )) + else: + initial[f"{k}_rel"] = None + + elif len(existing_rel_days_values) == 1: + if rel_days := existing_rel_days_values[0][f'{k}_rel_days']: + initial[f"{k}_rel"] = RelativeDateWrapper(RelativeDate( + days=abs(rel_days.days), + base_date_name='event__date_from', + time=None, + minutes=None, + is_after=rel_days.days < 0, + )) + else: + initial[f"{k}_rel"] = None + + elif len(existing_fixed_values) > 1 or len(existing_rel_days_values) > 1 or len(existing_rel_min_values) > 1: + mixed_values.add(k) + initial[k] = None + kwargs = super().get_form_kwargs() kwargs['event'] = self.request.event kwargs['prefix'] = 'bulkedit' diff --git a/src/pretix/helpers/database.py b/src/pretix/helpers/database.py index 931ba35ee..537648c5e 100644 --- a/src/pretix/helpers/database.py +++ b/src/pretix/helpers/database.py @@ -26,7 +26,8 @@ from django.contrib.postgres.indexes import BrinIndex from django.core.exceptions import FieldDoesNotExist, ImproperlyConfigured from django.db import connection, transaction from django.db.models import ( - Aggregate, Expression, F, Field, JSONField, Lookup, OrderBy, Value, + Aggregate, Expression, F, Field, Func, IntegerField, JSONField, Lookup, + OrderBy, Value, ) from django.utils.functional import lazy @@ -313,3 +314,13 @@ class IgnoreOnSQLiteMixin: class BrinIndexIgnoredOnSQLite(IgnoreOnSQLiteMixin, BrinIndex): pass + + +class UnixTimestamp(Func): + output_field = IntegerField() + + def as_postgresql(self, compiler, connection): + return self.as_sql(compiler, connection, template="EXTRACT(epoch from %(expressions)s)") + + def as_sqlite(self, compiler, connection): + return self.as_sql(compiler, connection, template="CAST(strftime('%%%%s', datetime(%(expressions)s)) AS INT)") diff --git a/src/tests/control/test_subevents.py b/src/tests/control/test_subevents.py index 532b1fa66..5b4fe9577 100644 --- a/src/tests/control/test_subevents.py +++ b/src/tests/control/test_subevents.py @@ -1107,6 +1107,48 @@ class SubEventsTest(SoupTest): assert self.subevent1.date_to == datetime.datetime(2013, 12, 26, 17, 0, 0, tzinfo=datetime.timezone.utc) assert self.subevent2.date_to == datetime.datetime(2013, 12, 27, 17, 0, 0, tzinfo=datetime.timezone.utc) + def test_edit_bulk_rel(self): + with scopes_disabled(): + self.subevent1.date_from = datetime.datetime(2013, 12, 26, 9, 0, 0, tzinfo=datetime.timezone.utc) + self.subevent1.presale_start = datetime.datetime(2013, 12, 16, 0, 0, 0, tzinfo=datetime.timezone.utc) + self.subevent1.presale_end = datetime.datetime(2013, 12, 25, 9, 0, 0, tzinfo=datetime.timezone.utc) + self.subevent1.save() + self.subevent2.date_from = datetime.datetime(2013, 10, 27, 11, 0, 0, tzinfo=datetime.timezone.utc) # DST change is on 2013-10-27 + self.subevent2.presale_start = datetime.datetime(2013, 10, 17, 0, 0, 0, tzinfo=datetime.timezone.utc) + self.subevent2.presale_end = datetime.datetime(2013, 10, 26, 11, 0, 0, tzinfo=datetime.timezone.utc) + self.subevent2.save() + + doc = self.post_doc('/control/event/ccc/30c3/subevents/bulk_edit', { + '__ALL': 'on', + }, follow=True) + fields = extract_form_fields(doc) + expected = { + 'bulkedit-presale_start_rel_0': 'relative', + 'bulkedit-presale_start_rel_2': '10', + 'bulkedit-presale_start_rel_6': 'event__date_from', + 'bulkedit-presale_start_rel_8': 'before', + 'bulkedit-presale_end_rel_0': 'relative_minutes', + 'bulkedit-presale_end_rel_3': 'event__date_from', + 'bulkedit-presale_end_rel_5': '1440', + 'bulkedit-presale_end_rel_7': 'before', + } + for k, v in expected.items(): + assert k in fields + assert fields[k] == v + + assert fields.get('bulkedit-presale_start_rel_4') != '10:00' + fields.update({ + '_bulk': ['bulkeditpresale_start_rel'], + 'bulkedit-presale_start_rel_4': '10:00', + }) + doc = self.post_doc('/control/event/ccc/30c3/subevents/bulk_edit', fields, follow=True) + assert doc.select(".alert-success") + with scopes_disabled(): + self.subevent1.refresh_from_db() + self.subevent2.refresh_from_db() + assert self.subevent1.presale_start == datetime.datetime(2013, 12, 16, 10, 0, 0, tzinfo=datetime.timezone.utc) + assert self.subevent2.presale_start == datetime.datetime(2013, 10, 17, 10, 0, 0, tzinfo=datetime.timezone.utc) + def test_edit_bulk_price(self): sei1 = SubEventItem.objects.create(subevent=self.subevent1, item=self.ticket, price=Decimal('4.00')) sei2 = SubEventItem.objects.create(subevent=self.subevent2, item=self.ticket, price=Decimal('4.00')) -- 2.54.0 From 15527fc5de3dc58280ed51e0857ecd4009a599b0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 09:26:47 +0100 Subject: [PATCH 096/108] Event list: Reduce disk load of SQL query (#6505) --- src/pretix/presale/views/organizer.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py index 0b4b15381..469bb2cf3 100644 --- a/src/pretix/presale/views/organizer.py +++ b/src/pretix/presale/views/organizer.py @@ -46,7 +46,7 @@ import isoweek from django.conf import settings from django.core.cache import caches from django.db.models import ( - Case, Exists, F, Max, Min, OuterRef, Prefetch, Q, Value, When, + Case, Exists, F, Max, Min, OuterRef, Prefetch, Q, Subquery, Value, When, ) from django.db.models.functions import Coalesce, Greatest from django.dispatch.dispatcher import NO_RECEIVERS @@ -189,22 +189,27 @@ class EventListMixin: def _get_event_list_queryset(self): query = Q(is_public=True) & Q(live=True) qs = self.request.organizer.events.using(settings.DATABASE_REPLICA).filter(query) - qs = qs.filter(Q(all_sales_channels=True) | Q(limit_sales_channels=self.request.sales_channel)) + qs = qs.filter(Q(all_sales_channels=True) | Q(id__in=self.request.sales_channel.event_set.values_list("pk"))) show_old = "old" in self.request.GET - subevent_filter = Q(subevents__active=True, subevents__is_public=True) + subevent_filter = Q(active=True, is_public=True) if not show_old: subevent_filter &= Q( - Q(subevents__date_to__gte=now()) | Q(subevents__date_from__gte=now()) + Q(date_to__gte=now()) | Q(date_from__gte=now()) ) + subevent_subquery_qs = SubEvent.objects.with_scopes_disabled().filter( + subevent_filter, + event_id=OuterRef('pk') + ).values('event').order_by() qs = qs.annotate( - min_from=Min('subevents__date_from', filter=subevent_filter), - min_to=Min('subevents__date_to', filter=subevent_filter), - max_from=Max('subevents__date_from', filter=subevent_filter), - max_to=Max('subevents__date_to', filter=subevent_filter), - max_fromto=Greatest(Max('subevents__date_to', filter=subevent_filter), Max('subevents__date_from', filter=subevent_filter)), + min_from=Subquery(subevent_subquery_qs.annotate(m=Min('date_from')).values('m')), + min_to=Subquery(subevent_subquery_qs.annotate(m=Min('date_to')).values('m')), + max_from=Subquery(subevent_subquery_qs.annotate(m=Max('date_from')).values('m')), + max_to=Subquery(subevent_subquery_qs.annotate(m=Max('date_to')).values('m')), + ).annotate( + max_fromto=Greatest(F("max_to"), F("max_from")), ) if show_old: date_q = Q(date_to__lt=now()) | (Q(date_to__isnull=True) & Q(date_from__lt=now())) -- 2.54.0 From a4cbb582174fa013451754249a570e9f312ab5ad Mon Sep 17 00:00:00 2001 From: Kara Engelhardt Date: Tue, 27 Oct 2026 13:07:36 +0100 Subject: [PATCH 097/108] [SECURITY] Properly check gift card acceptance everywhere (CVE-2026-101273) --- src/pretix/api/serializers/order.py | 20 +++- src/pretix/api/serializers/organizer.py | 17 +--- src/pretix/api/views/media.py | 4 +- src/pretix/base/exporters/orderlist.py | 11 ++- src/pretix/base/payment.py | 64 +++++++------ src/pretix/base/services/orders.py | 2 +- src/pretix/control/forms/organizer.py | 17 +--- .../pretixcontrol/giftcards/payment.html | 34 +++---- src/pretix/presale/views/cart.py | 2 +- src/pretix/presale/views/order.py | 2 +- src/tests/api/test_order_create.py | 15 +++ src/tests/api/test_orders.py | 94 +++++++++++++++++++ 12 files changed, 198 insertions(+), 84 deletions(-) diff --git a/src/pretix/api/serializers/order.py b/src/pretix/api/serializers/order.py index 90260d27c..2f30029e2 100644 --- a/src/pretix/api/serializers/order.py +++ b/src/pretix/api/serializers/order.py @@ -1240,6 +1240,9 @@ class OrderCreateSerializer(I18nAwareModelSerializer): return None if pp not in self.context['event'].get_payment_providers(): raise ValidationError('The given payment provider is not known.') + if pp == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment. Use `use_gift_cards` instead") + return pp def validate_payment_info(self, info): @@ -1960,10 +1963,15 @@ class OrderPaymentCreateSerializer(I18nAwareModelSerializer): model = OrderPayment fields = ('state', 'amount', 'payment_date', 'provider', 'info') + def validate_provider(self, value): + if value == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment") + return value + def create(self, validated_data): - order = OrderPayment(order=self.context['order'], **validated_data) - order.save() - return order + payment = OrderPayment(order=self.context['order'], **validated_data) + payment.save() + return payment class OrderRefundCreateSerializer(I18nAwareModelSerializer): @@ -1975,6 +1983,12 @@ class OrderRefundCreateSerializer(I18nAwareModelSerializer): model = OrderRefund fields = ('state', 'source', 'amount', 'payment', 'execution_date', 'provider', 'info', 'comment') + def validate_provider(self, value): + if value == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment") + + return value + def create(self, validated_data): pid = validated_data.pop('payment', None) if pid: diff --git a/src/pretix/api/serializers/organizer.py b/src/pretix/api/serializers/organizer.py index fc77cc5d2..0e6c066cb 100644 --- a/src/pretix/api/serializers/organizer.py +++ b/src/pretix/api/serializers/organizer.py @@ -41,10 +41,9 @@ from pretix.api.serializers.settings import SettingsSerializer from pretix.base.auth import get_auth_backends from pretix.base.i18n import get_language_without_region from pretix.base.models import ( - Customer, Device, EventMetaProperty, GiftCard, GiftCardAcceptance, - GiftCardTransaction, Membership, MembershipType, OrderPosition, Organizer, - ReusableMedium, SalesChannel, SeatingPlan, Team, TeamAPIToken, TeamInvite, - User, + Customer, Device, EventMetaProperty, GiftCard, GiftCardTransaction, + Membership, MembershipType, OrderPosition, Organizer, ReusableMedium, + SalesChannel, SeatingPlan, Team, TeamAPIToken, TeamInvite, User, ) from pretix.base.models.seating import SeatingPlanLayoutValidator from pretix.base.permissions import ( @@ -270,15 +269,7 @@ class GiftCardSerializer(I18nAwareModelSerializer): data = super().validate(data) if 'secret' in data: s = data['secret'] - qs = GiftCard.objects.filter( - secret=s - ).filter( - Q(issuer=self.context["organizer"]) | - Q(issuer__in=GiftCardAcceptance.objects.filter( - acceptor=self.context["organizer"], - active=True, - ).values_list('issuer', flat=True)) - ) + qs = self.context["organizer"].accepted_gift_cards.filter(secret=s) if self.instance: qs = qs.exclude(pk=self.instance.pk) if qs.exists(): diff --git a/src/pretix/api/views/media.py b/src/pretix/api/views/media.py index 5c2007930..cb9c50359 100644 --- a/src/pretix/api/views/media.py +++ b/src/pretix/api/views/media.py @@ -39,7 +39,7 @@ from pretix.api.serializers.media import ( ) from pretix.base.media import MEDIA_TYPES from pretix.base.models import ( - Checkin, GiftCard, GiftCardAcceptance, GiftCardTransaction, OrderPosition, + Checkin, GiftCardAcceptance, GiftCardTransaction, OrderPosition, ReusableMedium, ) from pretix.base.models.orders import PrintLog @@ -88,7 +88,7 @@ class ReusableMediaViewSet(viewsets.ModelViewSet): ), Prefetch( 'linked_giftcard', - queryset=GiftCard.objects.annotate( + queryset=self.request.organizer.accepted_gift_cards.annotate( cached_value=Coalesce(Subquery(s), Decimal('0.00')) ) ) diff --git a/src/pretix/base/exporters/orderlist.py b/src/pretix/base/exporters/orderlist.py index bf96145ec..78743e54b 100644 --- a/src/pretix/base/exporters/orderlist.py +++ b/src/pretix/base/exporters/orderlist.py @@ -55,9 +55,10 @@ from openpyxl.comments import Comment from openpyxl.styles import Font, PatternFill from pretix.base.models import ( - Checkin, GiftCard, GiftCardTransaction, Invoice, InvoiceAddress, Order, + Checkin, GiftCardTransaction, Invoice, InvoiceAddress, Order, OrderPosition, Question, ) +from pretix.base.models.giftcards import GiftCard from pretix.base.models.orders import ( OrderFee, OrderPayment, OrderRefund, Transaction, ) @@ -1326,12 +1327,12 @@ class GiftcardRedemptionListExporter(ListExporter): order__event__in=self.events, provider='giftcard', state__in=(OrderPayment.PAYMENT_STATE_CONFIRMED, OrderPayment.PAYMENT_STATE_REFUNDED), - ).order_by('created') + ).order_by('created').select_related("order__event__organizer") refunds = OrderRefund.objects.filter( order__event__in=self.events, provider='giftcard', state=OrderRefund.REFUND_STATE_DONE - ).order_by('created') + ).order_by('created').select_related("order__event__organizer") objs = sorted(list(payments) + list(refunds), key=lambda o: (o.order.code, o.created)) @@ -1348,9 +1349,9 @@ class GiftcardRedemptionListExporter(ListExporter): obj.order.code, obj.full_id, obj.created.astimezone(tz).date().strftime('%Y-%m-%d'), - gc.secret, + gc.secret if gc.accepted_by(obj.order.event.organizer) else '?', obj.amount * (-1 if isinstance(obj, OrderRefund) else 1), - gc.issuer + gc.issuer.slug ] yield row diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 4dc51c0b4..e6a345246 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -1527,42 +1527,37 @@ class GiftCardPayment(BasePaymentProvider): }) def refund_control_render(self, request, refund) -> str: - from .models import GiftCard - if 'gift_card' in refund.info_data: - gc = GiftCard.objects.get(pk=refund.info_data.get('gift_card')) template = get_template('pretixcontrol/giftcards/payment.html') - ctx = { 'request': request, 'event': self.event, - 'gc': gc, } + try: + gc = self.event.organizer.accepted_gift_cards.get(pk=refund.info_data.get('gift_card')) + ctx['gc'] = gc + except GiftCard.DoesNotExist: + pass return template.render(ctx) def payment_control_render(self, request, payment) -> str: - from .models import GiftCard + template = get_template('pretixcontrol/giftcards/payment.html') + ctx = { + 'request': request, + 'event': self.event, + **({'error': payment.info_data[ + 'error']} if 'error' in payment.info_data else {}), + **({'gift_card_secret': payment.info_data[ + 'gift_card_secret']} if 'gift_card_secret' in payment.info_data else {}) + } - if any(key in payment.info_data for key in ('gift_card', 'error')): - template = get_template('pretixcontrol/giftcards/payment.html') - ctx = { - 'request': request, - 'event': self.event, - **({'error': payment.info_data[ - 'error']} if 'error' in payment.info_data else {}), - **({'gift_card_secret': payment.info_data[ - 'gift_card_secret']} if 'gift_card_secret' in payment.info_data else {}) - } + try: + ctx['gc'] = self.event.organizer.accepted_gift_cards.get(pk=payment.info_data.get('gift_card')) + except GiftCard.DoesNotExist: + pass - try: - gc = GiftCard.objects.get(pk=payment.info_data.get('gift_card')) - ctx = { - 'gc': gc, - } - except GiftCard.DoesNotExist: - pass - finally: - return template.render(ctx) + if any(key in ctx for key in ('gc', 'gift_card_secret', 'error')): + return template.render(ctx) def payment_control_render_short(self, payment: OrderPayment) -> str: d = payment.info_data @@ -1572,10 +1567,9 @@ class GiftCardPayment(BasePaymentProvider): d = refund.info_data return d.get('gift_card_secret', d.get('gift_card_code', self.public_name)) - def api_payment_details(self, payment: OrderPayment): - from .models import GiftCard + def api_payment_details(self, payment: OrderPayment | OrderRefund): try: - gc = GiftCard.objects.get(pk=payment.info_data.get('gift_card')) + gc = self.event.organizer.accepted_gift_cards.get(pk=payment.info_data.get('gift_card')) except GiftCard.DoesNotExist: return { **({'error': payment.info_data[ @@ -1698,7 +1692,19 @@ class GiftCardPayment(BasePaymentProvider): @transaction.atomic() def execute_refund(self, refund: OrderRefund): from .models import GiftCard - gc = GiftCard.objects.get(pk=refund.info_data.get('gift_card') or refund.payment.info_data.get('gift_card')) + try: + gc = self.event.organizer.accepted_gift_cards.get( + pk=refund.info_data.get('gift_card') or refund.payment.info_data.get('gift_card'), + currency=self.event.currency + ) + except GiftCard.DoesNotExist: + raise PaymentException(_("Gift card not found.")) + + if gc.testmode != refund.order.testmode: + raise PaymentException(_("Only test gift card can be used in test mode and vice versa.")) + if gc.expires and gc.expires < time_machine_now(): + raise PaymentException(_("This gift card is no longer valid.")) + trans = gc.transactions.create( value=refund.amount, order=refund.order, diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 1adcc4d29..9c6c0e4cc 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -970,7 +970,7 @@ def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: Li gift_cards = [] # for backwards compatibility for p in payment_requests: if p['provider'] == 'giftcard': - gift_cards.append(GiftCard.objects.get(pk=p['info_data']['gift_card'])) + gift_cards.extend(event.organizer.accepted_gift_cards.filter(pk=p['info_data']['gift_card'])) for recv, resp in order_fee_calculation.send(sender=event, invoice_address=address, total=total, payment_requests=payment_requests, meta_info=meta_info, positions=positions, gift_cards=gift_cards): diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py index 192b56c26..ff6cfcdf2 100644 --- a/src/pretix/control/forms/organizer.py +++ b/src/pretix/control/forms/organizer.py @@ -38,7 +38,6 @@ from urllib.parse import urlparse from django import forms from django.conf import settings from django.core.exceptions import ValidationError -from django.db.models import Q from django.forms import formset_factory, inlineformset_factory from django.forms.utils import ErrorDict from django.urls import reverse @@ -70,9 +69,9 @@ from pretix.base.forms.widgets import ( SplitDateTimePickerWidget, format_placeholders_help_text, ) from pretix.base.models import ( - Customer, Device, Event, EventMetaProperty, Gate, GiftCard, - GiftCardAcceptance, Membership, MembershipType, OrderPosition, Organizer, - ReusableMedium, SalesChannel, Team, + Customer, Device, Event, EventMetaProperty, Gate, GiftCard, Membership, + MembershipType, OrderPosition, Organizer, ReusableMedium, SalesChannel, + Team, ) from pretix.base.models.customers import CustomerSSOClient, CustomerSSOProvider from pretix.base.models.organizer import OrganizerFooterLink, TeamQuerySet @@ -894,15 +893,7 @@ class GiftCardCreateForm(forms.ModelForm): def clean_secret(self): s = self.cleaned_data['secret'] - if GiftCard.objects.filter( - secret__iexact=s - ).filter( - Q(issuer=self.organizer) | - Q(issuer__in=GiftCardAcceptance.objects.filter( - acceptor=self.organizer, - active=True, - ).values_list('issuer', flat=True)) - ).exists(): + if self.organizer.accepted_gift_cards.filter(secret__iexact=s).exists(): raise ValidationError( _('A gift card with the same secret already exists in your or an affiliated organizer account.') ) diff --git a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html index bdde92e04..58db07390 100644 --- a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html +++ b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html @@ -1,22 +1,24 @@ {% load i18n %}
      -
      {% trans "Gift card code" %}
      -
      - {% if gc %} - - {{ gc.secret }} - - {% if gc.issuer.slug != request.organizer %} - -
      - {{ gc.issuer }} -
      + {% if gc or gift_card_secret %} +
      {% trans "Gift card code" %}
      +
      + {% if gc %} + + {{ gc.secret }} + + {% if gc.issuer.slug != request.organizer %} + +
      + {{ gc.issuer }} +
      + {% endif %} + {% elif gift_card_secret %} + {{ gift_card_secret }} {% endif %} - {% elif gift_card_secret %} - {{ gift_card_secret }} - {% endif %} -
      + + {% endif %} {% if gc %}
      {% trans "Issuer" %}
      {{ gc.issuer }}
      @@ -25,4 +27,4 @@
      {% trans "Error" %}
      {{ error }}
      {% endif %} -
      + \ No newline at end of file diff --git a/src/pretix/presale/views/cart.py b/src/pretix/presale/views/cart.py index 43728b617..bd543c1fb 100644 --- a/src/pretix/presale/views/cart.py +++ b/src/pretix/presale/views/cart.py @@ -453,7 +453,7 @@ class CartApplyVoucher(EventViewMixin, CartActionMixin, AsyncAction, View): if not self.request.event.vouchers.filter(code__iexact=code): try: - gc = self.request.event.organizer.accepted_gift_cards.get(secret=code) + gc = self.request.organizer.accepted_gift_cards.get(secret=code) gcp = GiftCardPayment(self.request.event) if not gcp.is_enabled or not gcp.is_allowed(self.request, Decimal("1.00")): raise ValidationError(error_messages['voucher_invalid']) diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index 0e9812f8b..7fd1458ba 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -374,7 +374,7 @@ class OrderDetails(EventViewMixin, OrderDetailMixin, CartMixin, TicketPageMixin, ctx['user_cancel_allowed'] = self.order.user_cancel_allowed for r in ctx['refunds']: if r.provider == 'giftcard': - gc = GiftCard.objects.get(pk=r.info_data.get('gift_card')) + gc = self.request.organizer.accepted_gift_cards.get(pk=r.info_data.get('gift_card')) r.giftcard = gc return ctx diff --git a/src/tests/api/test_order_create.py b/src/tests/api/test_order_create.py index e055231b1..a77db09b5 100644 --- a/src/tests/api/test_order_create.py +++ b/src/tests/api/test_order_create.py @@ -862,6 +862,21 @@ def test_order_create_payment_provider_optional_free(token_client, organizer, ev assert not o.payments.exists() +@pytest.mark.django_db +def test_order_create_payment_provider_giftcard_forbidden(token_client, organizer, event, item, quota, question): + res = copy.deepcopy(ORDER_CREATE_PAYLOAD) + res['positions'][0]['item'] = item.pk + res['positions'][0]['answers'][0]['question'] = question.pk + res['payment_provider'] = 'giftcard' + resp = token_client.post( + '/api/v1/organizers/{}/events/{}/orders/'.format( + organizer.slug, event.slug + ), format='json', data=res + ) + assert resp.status_code == 400 + assert resp.data == {'payment_provider': ["Cannot create giftcard payment. Use `use_gift_cards` instead"]} + + @pytest.mark.django_db def test_order_create_payment_info_optional(token_client, organizer, event, item, quota, question): res = copy.deepcopy(ORDER_CREATE_PAYLOAD) diff --git a/src/tests/api/test_orders.py b/src/tests/api/test_orders.py index ad295a1e0..24da27805 100644 --- a/src/tests/api/test_orders.py +++ b/src/tests/api/test_orders.py @@ -35,7 +35,9 @@ from tests.plugins.stripe.test_checkout import apple_domain_create from tests.plugins.stripe.test_provider import MockedCharge from pretix.base.models import InvoiceAddress, Order, OrderPosition, Team +from pretix.base.models.giftcards import GiftCard from pretix.base.models.orders import OrderFee, OrderPayment, OrderRefund +from pretix.base.models.organizer import Organizer @pytest.fixture @@ -780,6 +782,28 @@ def test_payment_create_pending(token_client, organizer, event, order): assert order.status == Order.STATUS_PENDING +@pytest.mark.django_db +def test_payment_create_giftcard(token_client, organizer, event, order): + djmail.outbox = [] + with scopes_disabled(): + p_before = order.payments.count() + resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/'.format( + organizer.slug, event.slug, order.code + ), format='json', data={ + 'provider': 'giftcard', + 'state': 'confirmed', + 'amount': order.total, + 'info': { + 'foo': 'bar' + } + }) + assert resp.status_code == 400 + order.refresh_from_db() + with scopes_disabled(): + assert order.payments.count() == p_before + assert order.status == Order.STATUS_PENDING + + @pytest.mark.django_db def test_payment_confirm(token_client, organizer, event, order): resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/2/confirm/'.format( @@ -873,6 +897,24 @@ def test_payment_refund_fail(token_client, organizer, event, order, monkeypatch) assert resp.status_code == 400 assert resp.data == {'detail': 'Invalid state of payment.'} + with scopes_disabled(): + o2 = Organizer.objects.create(name='Dummy 2', slug='dummy2', plugins='pretix.plugins.banktransfer') + gc = GiftCard.objects.create(issuer=o2, currency='EUR') + p1 = order.payments.create( + provider='giftcard', + state='confirmed', + amount=Decimal('23.00'), + payment_date=order.datetime, + info=json.dumps({"gift_card": gc.pk}) + ) + resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/{}/refund/'.format( + organizer.slug, event.slug, order.code, p1.pk + ), format='json', data={}) + assert resp.status_code == 400 + assert resp.data == {'detail': 'External error: Gift card not found.'} + p1.refresh_from_db() + assert p1.state == OrderPayment.PAYMENT_STATE_CONFIRMED + @pytest.mark.django_db def test_payment_refund_success(token_client, organizer, event, order, monkeypatch): @@ -916,6 +958,22 @@ def test_payment_refund_success(token_client, organizer, event, order, monkeypat assert r.source == OrderRefund.REFUND_SOURCE_ADMIN assert r.comment == "Foo" + with scopes_disabled(): + gc = GiftCard.objects.create(issuer=organizer, currency='EUR') + p1 = order.payments.create( + provider='giftcard', + state='confirmed', + amount=Decimal('23.00'), + payment_date=order.datetime, + info=json.dumps({"gift_card": gc.pk}) + ) + resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/{}/refund/'.format( + organizer.slug, event.slug, order.code, p1.pk + ), format='json', data={}) + assert resp.status_code == 200 + p1.refresh_from_db() + assert p1.state == OrderPayment.PAYMENT_STATE_REFUNDED + @pytest.mark.django_db def test_payment_refund_unavailable(token_client, organizer, event, order, monkeypatch): @@ -1935,6 +1993,42 @@ def test_refund_create_invalid_payment(token_client, organizer, event, order): assert resp.status_code == 400 +@pytest.mark.django_db +def test_refund_create_giftcard(token_client, organizer, event, order): + with scopes_disabled(): + o2 = Organizer.objects.create(name='Dummy 2', slug='dummy2', plugins='pretix.plugins.banktransfer') + gc = GiftCard.objects.create(issuer=o2, currency='EUR') + p1 = order.payments.create( + provider='giftcard', + state='confirmed', + amount=Decimal('23.00'), + payment_date=order.datetime, + info=json.dumps({"gift_card": gc.pk}) + ) + with scopes_disabled(): + r_before = order.refunds.count() + + resp = token_client.post( + '/api/v1/organizers/{}/events/{}/orders/{}/refunds/'.format( + organizer.slug, event.slug, order.code + ), format='json', data={ + "state": "created", + "provider": "giftcard", + "amount": "23.00", + "source": "admin", + "payment": p1.pk, + "info": { + "gift_card": gc.pk, + } + } + ) + assert resp.status_code == 400 + with scopes_disabled(): + assert order.refunds.count() == r_before + order.refresh_from_db() + assert order.status == Order.STATUS_PENDING + + @pytest.mark.django_db def test_order_delete(token_client, organizer, event, order): resp = token_client.delete( -- 2.54.0 From 87e3b33537b703e93964ca5bc6ead1b0844e376d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 27 Oct 2026 15:55:06 +0100 Subject: [PATCH 098/108] [SECURITY] Customer SSO: Fix missing validation of grant type (CVE-2026-101274, Z#23251494) --- src/pretix/presale/views/oidc_op.py | 5 +++++ src/tests/presale/test_oidc_op.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/pretix/presale/views/oidc_op.py b/src/pretix/presale/views/oidc_op.py index c84cd283c..a5e2fa451 100644 --- a/src/pretix/presale/views/oidc_op.py +++ b/src/pretix/presale/views/oidc_op.py @@ -235,6 +235,11 @@ class AuthorizeView(View): if response_type not in RESPONSE_TYPES_SUPPORTED: return self._final_error("unsupported_response_type", "response_type unsupported") + if client.authorization_grant_type == "authorization-code" and response_type != "code": + # with authorization_grant_type=implicit, response_type=code is still allowed, otherwise "hybrid flow" would be impossible + return self._final_error("unsupported_response_type", "For clients with grant type set " + "to authorization code, using implicit or hybrid flows is not allowed") + if response_type != "code" and response_mode == "query": return self._final_error("invalid_request", "response_mode query must not be used with implicit or hybrid flow") elif not response_mode: diff --git a/src/tests/presale/test_oidc_op.py b/src/tests/presale/test_oidc_op.py index af3e76b9d..e5a998462 100644 --- a/src/tests/presale/test_oidc_op.py +++ b/src/tests/presale/test_oidc_op.py @@ -72,6 +72,9 @@ def ssoclient(env, client): @pytest.mark.django_db def test_authorize_final_errors(env, client, ssoclient): + ssoclient[0].authorization_grant_type = "implicit" + ssoclient[0].save() + r = client.get('/bigevents/oauth2/v1/authorize') assert r.status_code == 400 assert b'client_id missing' in r.content @@ -111,6 +114,9 @@ def test_authorize_final_errors(env, client, ssoclient): @pytest.mark.django_db def test_authorize_basic_redirect_errors(env, client, ssoclient): + ssoclient[0].authorization_grant_type = "implicit" + ssoclient[0].save() + r = client.get( f'/bigevents/oauth2/v1/authorize?client_id={ssoclient[0].client_id}&redirect_uri=https://example.net&response_type=code') assert r.status_code == 302 @@ -494,8 +500,29 @@ def test_token_client_secret_post(env, client, ssoclient): assert 86390 < d['expires_in'] <= 86400 +@pytest.mark.django_db +def test_authorize_implicit_flow_not_allowed_for_authcode_client(env, client, ssoclient): + r = client.post('/bigevents/account/login', { + 'email': 'john@example.org', + 'password': 'foo', + }) + assert r.status_code == 302 + + url = f'/bigevents/oauth2/v1/authorize?client_id={ssoclient[0].client_id}&' \ + f'redirect_uri=https://example.net&' \ + f'response_type=id_token&' \ + f'state=STATE&' \ + f'nonce=NONCE123&' \ + f'scope=openid+profile+email' + r = client.get(url) + assert r.status_code == 400 + assert b'clients with grant type set to authorization code' in r.content + + @pytest.mark.django_db def test_authorize_implicit_flow(env, client, ssoclient): + ssoclient[0].authorization_grant_type = "implicit" + ssoclient[0].save() r = client.post('/bigevents/account/login', { 'email': 'john@example.org', 'password': 'foo', @@ -544,6 +571,8 @@ def test_authorize_implicit_flow(env, client, ssoclient): @pytest.mark.django_db def test_authorize_hybrid_flow(env, client, ssoclient): + ssoclient[0].authorization_grant_type = "implicit" + ssoclient[0].save() r = client.post('/bigevents/account/login', { 'email': 'john@example.org', 'password': 'foo', -- 2.54.0 From 9632f69edbe282a35beeca2dd7c1495fa7a0bc66 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 21 Oct 2026 10:49:00 +0200 Subject: [PATCH 099/108] [SECURITY] Fix more ID lookups for file downloads (CVE-2026-101272) --- src/pretix/api/auth/utils.py | 10 ++++---- src/pretix/api/views/exporters.py | 2 +- src/pretix/api/views/shredders.py | 31 ++++++++++++++++++----- src/pretix/control/forms/__init__.py | 2 +- src/pretix/control/views/pdf.py | 4 ++- src/pretix/plugins/ticketoutputpdf/api.py | 4 +-- 6 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/pretix/api/auth/utils.py b/src/pretix/api/auth/utils.py index eeb741122..615d6ee87 100644 --- a/src/pretix/api/auth/utils.py +++ b/src/pretix/api/auth/utils.py @@ -19,12 +19,12 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # -def get_session_key_for_api_auth(user, auth): +def get_session_key_for_api_auth(user, auth, prefix='api-upload'): if user.is_authenticated: - return f'api-upload-User-{user.pk}' + return f'{prefix}-User-{user.pk}' else: - return f'api-upload-{str(type(auth))}-{auth.pk}' + return f'{prefix}-{str(type(auth))}-{auth.pk}' -def get_session_key_for_api_request(request): - return get_session_key_for_api_auth(request.user, request.auth) +def get_session_key_for_api_request(request, prefix='api-upload'): + return get_session_key_for_api_auth(request.user, request.auth, prefix) diff --git a/src/pretix/api/views/exporters.py b/src/pretix/api/views/exporters.py index 71931afcc..ad88fc702 100644 --- a/src/pretix/api/views/exporters.py +++ b/src/pretix/api/views/exporters.py @@ -75,7 +75,7 @@ class ExportersMixin: @action(detail=True, methods=['GET'], url_name='download', url_path='download/(?P[^/]+)/(?P[^/]+)') def download(self, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs['cfid']) + cf = get_object_or_404(CachedFile, id=kwargs['cfid'], web_download=True) if not cf.allowed_for_session(self.request, "exporters-api"): return Response( {'status': 'failed', 'message': 'Unknown file ID or export failed'}, diff --git a/src/pretix/api/views/shredders.py b/src/pretix/api/views/shredders.py index 26925d9a9..11c65bfc0 100644 --- a/src/pretix/api/views/shredders.py +++ b/src/pretix/api/views/shredders.py @@ -33,6 +33,7 @@ from rest_framework.exceptions import ValidationError from rest_framework.response import Response from rest_framework.reverse import reverse +from pretix.api.auth.utils import get_session_key_for_api_request from pretix.api.serializers.shredders import ( JobRunSerializer, ShredderSerializer, ) @@ -68,8 +69,14 @@ class ShreddersMixin: cf = get_object_or_404( CachedFile, id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise Http404() if cf.file: resp = ChunkBasedFileResponse(cf.file.file, content_type=cf.type) resp['Content-Disposition'] = 'attachment; filename="{}"'.format(cf.filename).encode("ascii", "ignore") @@ -118,10 +125,16 @@ class ShreddersMixin: ) try: - CachedFile.objects.get( + cf = CachedFile.objects.get( id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise CachedFile.DoesNotExist() except CachedFile.DoesNotExist: return Response( {'status': 'gone', 'message': 'May have succeeded or timed out'}, @@ -140,8 +153,14 @@ class ShreddersMixin: cf = get_object_or_404( CachedFile, id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise Http404() if cf.file: async_result = self.do_shred(cf) url_kwargs = { @@ -184,7 +203,7 @@ class ShreddersMixin: cf = CachedFile(web_download=False) cf.date = now() cf.expires = now() + timedelta(hours=2) - cf.session_key = f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' + cf.session_key = get_session_key_for_api_request(self.request, prefix='api-shredder') cf.save() d = serializer.data for k, v in d.items(): @@ -224,7 +243,7 @@ class EventShreddersViewSet(ShreddersMixin, viewsets.ViewSet): return export.apply_async(args=( self.request.event.id, list(shredders), - f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}', + get_session_key_for_api_request(self.request, prefix='api-shredder'), str(cf.pk) )) diff --git a/src/pretix/control/forms/__init__.py b/src/pretix/control/forms/__init__.py index e87e54f3e..bcb4b019c 100644 --- a/src/pretix/control/forms/__init__.py +++ b/src/pretix/control/forms/__init__.py @@ -172,7 +172,7 @@ class CachedFileInput(forms.ClearableFileInput): from ...base.models import CachedFile v = super().value_from_datadict(data, files, name) if v is None and data.get(name + '-cachedfile'): # An explicit "[x] clear" would be False, not None - v = CachedFile.objects.filter(id=data[name + '-cachedfile']).first() + v = CachedFile.objects.filter(id=data[name + '-cachedfile'], web_download=True).first() if not v.allowed_for_session(self.request): v = None return v diff --git a/src/pretix/control/views/pdf.py b/src/pretix/control/views/pdf.py index 318e7b0c0..76ef70748 100644 --- a/src/pretix/control/views/pdf.py +++ b/src/pretix/control/views/pdf.py @@ -250,6 +250,8 @@ class BaseEditorView(EventPermissionRequiredMixin, TemplateView): if request.POST.get("background", "").strip(): try: cf = CachedFile.objects.get(id=request.POST.get("background"), web_download=True) + if not cf.allowed_for_session(request, "ticketoutput-pdf-background"): + cf = None except CachedFile.DoesNotExist: pass @@ -305,7 +307,7 @@ class FontsCSSView(TemplateView): class PdfView(TemplateView): def get(self, request, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf") + cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf", web_download=True) if not cf.allowed_for_session(request, "ticketoutput-pdf-background"): raise PermissionDenied() resp = FileResponse(cf.file, filename=cf.filename, content_type='application/pdf') diff --git a/src/pretix/plugins/ticketoutputpdf/api.py b/src/pretix/plugins/ticketoutputpdf/api.py index 66d0d8a52..23c5bc54d 100644 --- a/src/pretix/plugins/ticketoutputpdf/api.py +++ b/src/pretix/plugins/ticketoutputpdf/api.py @@ -228,7 +228,7 @@ class TicketRendererViewSet(viewsets.ViewSet): @action(detail=False, methods=['GET'], url_name='download', url_path='download/(?P[^/]+)/(?P[^/]+)') def download(self, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs['cfid']) + cf = get_object_or_404(CachedFile, id=kwargs['cfid'], web_download=True) if not cf.allowed_for_session(self.request, "ticketoutputpdf-api"): return Response( {'status': 'failed', 'message': 'Unknown file ID or export failed'}, @@ -269,7 +269,7 @@ class TicketRendererViewSet(viewsets.ViewSet): }) serializer.is_valid(raise_exception=True) - cf = CachedFile(web_download=False) + cf = CachedFile(web_download=True) cf.bind_to_session(self.request, "ticketoutputpdf-api") cf.date = now() cf.expires = now() + timedelta(hours=24) -- 2.54.0 From cfbc9035954985247364c179b6feb039d793304d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 11:40:50 +0100 Subject: [PATCH 100/108] Customer SSO: Check values for "email_verified" without relying on the type (#6708) --- src/pretix/base/customersso/oidc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/customersso/oidc.py b/src/pretix/base/customersso/oidc.py index 0e2d6e417..54f576603 100644 --- a/src/pretix/base/customersso/oidc.py +++ b/src/pretix/base/customersso/oidc.py @@ -239,8 +239,9 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier ) ) - if 'email_verified' in userinfo and not userinfo['email_verified']: - # todo: how universal is this, do we need to make this configurable? + if 'email_verified' in userinfo and userinfo['email_verified'] not in (True, 1, "1", "True", "true", "TRUE"): + # Documented criteria for using a provider with pretix: + # "The SSO provider only allows verified accounts to log in or the SSO provider sends the claim email_verified. " raise ValidationError(_('The email address on this account is not yet verified. Please first confirm the ' 'email address in your customer account.')) -- 2.54.0 From 1860e24f8caba5c24e9cdfda75dfacc4d376e20e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Oct 2026 11:45:53 +0100 Subject: [PATCH 101/108] Update python-dateutil requirement from ==2.9.* to ==3.0.* (#6710) Updates the requirements on [python-dateutil](https://github.com/dateutil/dateutil) to permit the latest version. - [Release notes](https://github.com/dateutil/dateutil/releases) - [Changelog](https://github.com/dateutil/dateutil/blob/master/NEWS) - [Commits](https://github.com/dateutil/dateutil/compare/2.9.0...3.0.0) --- updated-dependencies: - dependency-name: python-dateutil dependency-version: 3.0.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 e20b20024..4e2156fa7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -86,7 +86,7 @@ dependencies = [ "pycryptodome==3.24.*", "pypdf==6.20.*", "python-bidi==0.6.*", # Support for Arabic in reportlab - "python-dateutil==2.9.*", + "python-dateutil==3.0.*", "pytz", "pytz-deprecation-shim==0.1.*", "pyuca", -- 2.54.0 From a1b9a557e002a8466e8d60f63be8ea244c970862 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Tue, 27 Oct 2026 10:05:47 +0100 Subject: [PATCH 102/108] Translations: Update French Currently translated at 100.0% (6442 of 6442 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 | 52 +++++++++++----------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 074b8f199..0656e45aa 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-10-21 19:00+0000\n" -"Last-Translator: Daniel Jaraud \n" +"PO-Revision-Date: 2026-10-27 17:00+0000\n" +"Last-Translator: CVZ-es \n" "Language-Team: French \n" "Language: fr\n" @@ -1877,7 +1877,7 @@ msgstr "Catégorie de produit" #: pretix/control/forms/organizer.py #: pretix/control/templates/pretixcontrol/items/discounts.html msgid "Internal name" -msgstr "Commentaire interne" +msgstr "Nom interne" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Item name" @@ -3839,7 +3839,7 @@ msgstr "Plusieurs produits correspondants ont été trouvés." #: pretix/base/models/items.py pretix/base/models/vouchers.py #: pretix/base/models/waitinglist.py msgid "Product variation" -msgstr "Variation du produit" +msgstr "Variantes du produit" #: pretix/base/modelimport_orders.py msgid "The variation can be specified by its internal ID or full name." @@ -3977,7 +3977,7 @@ msgstr "Un bon de réduction avec ce code existe déjà." #: pretix/base/models/vouchers.py pretix/control/views/vouchers.py #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Maximum usages" -msgstr "Utilisations maximales" +msgstr "Nombre maximal d'utilisations" #: pretix/base/modelimport_vouchers.py msgid "The maximum number of usages must be set." @@ -3998,7 +3998,7 @@ msgstr "Réserver un billet à partir du quota" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Allow to bypass quota" -msgstr "Permettre de contourner le quota" +msgstr "Autoriser le dépassement du quota" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #: pretix/control/templates/pretixcontrol/vouchers/bulk.html @@ -4006,7 +4006,7 @@ msgstr "Permettre de contourner le quota" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #: pretix/control/views/vouchers.py msgid "Price effect" -msgstr "Effet prix" +msgstr "Effet de prix" #: pretix/base/modelimport_vouchers.py #, python-brace-format @@ -4017,7 +4017,7 @@ msgstr "" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Voucher value" -msgstr "Valeur du bon" +msgstr "Valeur du bon d'achat" #: pretix/base/modelimport_vouchers.py msgid "It is pointless to set a value without a price effect." @@ -4062,7 +4062,7 @@ msgstr "Balise" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Shows hidden products that match this voucher" -msgstr "Affiche les produits cachés qui correspondent à ce bon" +msgstr "Affiche les produits masqués correspondant à ce bon de réduction" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Offer all add-on products for free when redeeming this voucher" @@ -4948,7 +4948,7 @@ msgstr "Destinataires supplémentaires (copie cachée)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "Subject" -msgstr "Sujet" +msgstr "Objet" #: pretix/base/models/exports.py pretix/control/forms/orders.py #: pretix/control/forms/vouchers.py pretix/plugins/sendmail/forms.py @@ -7043,8 +7043,8 @@ msgid "" "If activated, a holder of this voucher code can buy tickets, even if there " "are none left." msgstr "" -"S'il est activé, le détenteur de ce code promotionnel peut acheter des " -"billets, même s'il n'en reste plus." +"Si cette option est activée, le détenteur de ce code promotionnel peut " +"acheter des billets, même s'il n'y en a plus en stock." #: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py msgid "" @@ -7059,12 +7059,14 @@ msgstr "" #: pretix/base/models/vouchers.py msgid "This variation of the product select above is being used." -msgstr "Cette variante du produit choisi ci-dessus est utilisée." +msgstr "C'est cette variante du produit sélectionné ci-dessus qui est utilisée." #: pretix/base/models/vouchers.py msgid "" "If enabled, the voucher is valid for any product affected by this quota." -msgstr "Si activé, le bon est valable pour tout produit concerné par ce quota." +msgstr "" +"Si cette option est activée, le bon d'achat est valable pour tout produit " +"concerné par ce quota." #: pretix/base/models/vouchers.py msgid "Specific seat" @@ -7076,9 +7078,9 @@ msgid "" "same value for multiple vouchers, you can get statistics on how many of them " "have been redeemed etc." msgstr "" -"Vous pouvez utiliser cette zone pour regrouper plusieurs pièces " -"justificatives. Si vous saisissez la même valeur pour plusieurs bons, vous " -"pouvez obtenir des statistiques sur le nombre de bons échangés, etc." +"Ce champ vous permet de regrouper plusieurs bons. Si vous saisissez la même " +"valeur pour plusieurs bons, vous pourrez obtenir des statistiques sur le " +"nombre de bons utilisés, etc." #: pretix/base/models/vouchers.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -15142,13 +15144,13 @@ msgstr "Suivi dû" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #: pretix/plugins/sendmail/models.py msgid "All products" -msgstr "Tous les articles" +msgstr "Tous les produits" #: pretix/control/forms/filter.py pretix/control/forms/vouchers.py #: pretix/control/views/typeahead.py #, python-brace-format msgid "{product} – Any variation" -msgstr "{product} - Toute les variantes" +msgstr "{product} – N'importe quelle variante" #: pretix/control/forms/filter.py pretix/control/forms/orders.py msgctxt "subevent" @@ -15414,7 +15416,7 @@ msgstr "Chercher un bon de réduction" #: pretix/control/views/typeahead.py pretix/control/views/vouchers.py #, python-brace-format msgid "Any product in quota \"{quota}\"" -msgstr "Tout produit dans le quota \"{quota}\"" +msgstr "Tout produit relevant du contingent « {quota} »" #: pretix/control/forms/filter.py msgid "Refund status" @@ -17078,15 +17080,15 @@ msgstr "ID de siège spécifique" #: pretix/control/forms/vouchers.py pretix/presale/forms/waitinglist.py msgid "Invalid product selected." -msgstr "Produit non valide sélectionné." +msgstr "Produit sélectionné non valide." #: pretix/control/forms/vouchers.py msgid "" "The voucher only matches hidden products but you have not selected that it " "should show them." msgstr "" -"Le bon ne correspond qu’aux produits cachés, mais vous n’avez pas " -"sélectionné qu’il les affiche." +"Le bon de réduction ne s'applique qu'aux produits masqués, mais vous n'avez " +"pas choisi de les afficher." #: pretix/control/forms/vouchers.py #, python-format @@ -28753,8 +28755,8 @@ msgstr "La nouvelle liste d'enregistrement a été créée." #: pretix/plugins/stripe/views.py pretix/plugins/ticketoutputpdf/views.py msgid "We could not save your changes. See below for details." msgstr "" -"Nous n'avons pas pu enregistrer vos modifications. Voir ci-dessous pour plus " -"de détails." +"Nous n'avons pas pu enregistrer vos modifications. Vous trouverez ci-dessous " +"plus de détails." #: pretix/control/views/checkin.py msgid "The requested list does not exist." -- 2.54.0 From 45bd124629aca7daf1c582096437ed7610c19ad4 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Tue, 27 Oct 2026 09:39:41 +0100 Subject: [PATCH 103/108] Translations: Update French Currently translated at 100.0% (260 of 260 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/fr/ powered by weblate --- src/pretix/locale/fr/LC_MESSAGES/djangojs.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/djangojs.po b/src/pretix/locale/fr/LC_MESSAGES/djangojs.po index 1eb995858..2ad162ad7 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/fr/LC_MESSAGES/djangojs.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: French\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-08-09 06:00+0000\n" -"Last-Translator: Julien \n" +"PO-Revision-Date: 2026-10-27 17:00+0000\n" +"Last-Translator: CVZ-es \n" "Language-Team: French \n" "Language: fr\n" @@ -16,7 +16,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 2026.8.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -526,7 +526,7 @@ msgstr "Produit" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "Product variation" -msgstr "Variation du produit" +msgstr "Variantes du produit" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "Gate" -- 2.54.0 From 1308630f6c4c502352fc3b20375dc228fb07be46 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 11:48:31 +0100 Subject: [PATCH 104/108] Update po files [CI skip] Signed-off-by: Raphael Michel --- src/pretix/locale/af/LC_MESSAGES/django.po | 93 +- src/pretix/locale/ang/LC_MESSAGES/django.po | 93 +- src/pretix/locale/ar/LC_MESSAGES/django.po | 130 +- src/pretix/locale/az/LC_MESSAGES/django.po | 93 +- src/pretix/locale/ca/LC_MESSAGES/django.po | 110 +- src/pretix/locale/cs/LC_MESSAGES/django.po | 116 +- src/pretix/locale/cy/LC_MESSAGES/django.po | 93 +- src/pretix/locale/da/LC_MESSAGES/django.po | 111 +- src/pretix/locale/de/LC_MESSAGES/django.po | 137 +- .../locale/de_Informal/LC_MESSAGES/django.po | 130 +- src/pretix/locale/django.pot | 93 +- src/pretix/locale/djangojs.pot | 2 +- src/pretix/locale/el/LC_MESSAGES/django.po | 113 +- src/pretix/locale/enm/LC_MESSAGES/django.po | 93 +- src/pretix/locale/es/LC_MESSAGES/django.po | 131 +- .../locale/es_419/LC_MESSAGES/django.po | 95 +- src/pretix/locale/et/LC_MESSAGES/django.po | 93 +- src/pretix/locale/eu/LC_MESSAGES/django.po | 105 +- src/pretix/locale/fi/LC_MESSAGES/django.po | 116 +- src/pretix/locale/fo/LC_MESSAGES/django.po | 93 +- src/pretix/locale/fr/LC_MESSAGES/django.po | 155 ++- src/pretix/locale/gl/LC_MESSAGES/django.po | 106 +- src/pretix/locale/he/LC_MESSAGES/django.po | 126 +- src/pretix/locale/hr/LC_MESSAGES/django.po | 116 +- src/pretix/locale/hu/LC_MESSAGES/django.po | 130 +- src/pretix/locale/id/LC_MESSAGES/django.po | 130 +- src/pretix/locale/it/LC_MESSAGES/django.po | 125 +- src/pretix/locale/ja/LC_MESSAGES/django.po | 130 +- src/pretix/locale/ko/LC_MESSAGES/django.po | 107 +- src/pretix/locale/lb/LC_MESSAGES/django.po | 105 +- src/pretix/locale/lt/LC_MESSAGES/django.po | 93 +- src/pretix/locale/lv/LC_MESSAGES/django.po | 110 +- src/pretix/locale/nan/LC_MESSAGES/django.po | 93 +- src/pretix/locale/nb_NO/LC_MESSAGES/django.po | 130 +- src/pretix/locale/nl/LC_MESSAGES/django.po | 134 +- src/pretix/locale/nl_BE/LC_MESSAGES/django.po | 130 +- .../locale/nl_Informal/LC_MESSAGES/django.po | 130 +- src/pretix/locale/pl/LC_MESSAGES/django.po | 130 +- .../locale/pl_Informal/LC_MESSAGES/django.po | 99 +- src/pretix/locale/pt/LC_MESSAGES/django.po | 101 +- src/pretix/locale/pt_BR/LC_MESSAGES/django.po | 116 +- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 130 +- src/pretix/locale/ro/LC_MESSAGES/django.po | 111 +- src/pretix/locale/ru/LC_MESSAGES/django.po | 118 +- src/pretix/locale/si/LC_MESSAGES/django.po | 95 +- src/pretix/locale/sk/LC_MESSAGES/django.po | 116 +- src/pretix/locale/sl/LC_MESSAGES/django.po | 110 +- src/pretix/locale/sq/LC_MESSAGES/django.po | 93 +- src/pretix/locale/sv/LC_MESSAGES/django.po | 130 +- src/pretix/locale/th/LC_MESSAGES/django.po | 1121 +++++++++-------- src/pretix/locale/tr/LC_MESSAGES/django.po | 109 +- src/pretix/locale/uk/LC_MESSAGES/django.po | 108 +- src/pretix/locale/vi/LC_MESSAGES/django.po | 119 +- src/pretix/locale/vls/LC_MESSAGES/django.po | 93 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 111 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 126 +- 56 files changed, 5669 insertions(+), 1557 deletions(-) diff --git a/src/pretix/locale/af/LC_MESSAGES/django.po b/src/pretix/locale/af/LC_MESSAGES/django.po index b077a15b0..165e4fff5 100644 --- a/src/pretix/locale/af/LC_MESSAGES/django.po +++ b/src/pretix/locale/af/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-15 14:20+0000\n" "Last-Translator: Llewelyn Barkhuizen \n" "Language-Team: Afrikaans Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23134,12 +23173,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23147,6 +23194,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26235,17 +26289,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28493,6 +28538,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29290,6 +29345,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ang/LC_MESSAGES/django.po b/src/pretix/locale/ang/LC_MESSAGES/django.po index 1448827fb..47f4bc33e 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ar/LC_MESSAGES/django.po b/src/pretix/locale/ar/LC_MESSAGES/django.po index 4c66a28d8..8556dad67 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-20 08:01+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Arabic Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25820,19 +25873,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "لا يمكن حذف مزود SSO هذا لأنه تم استخدامه بالفعل." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "مزود خدمة تسجيل الدخول الموحد (SSO):" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "حذف مزود SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "إنشاء مزود جديد لخدمة تسجيل الدخول الموحد (SSO)" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "إعادة توجيه عنوان URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29328,19 +29400,12 @@ msgid "The provider has been created." msgstr "تم إنشاء المزود." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"تم إنشاء عميل SSO. يرجى تدوين «السر الخاص بالعميل» التالي، حيث لن يتم عرضه " -"مرة أخرى أبدًا: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "تم حفظ التغييرات التي أجريتها. يرجى تدوين «السر الخاص بالعميل» التالي، حيث " "لن يتم عرضه مرة أخرى أبدًا: {secret}" @@ -31797,6 +31862,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "تحديد البحث بالمنتجات" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "تصنيف حالة التسجيل" @@ -32712,6 +32787,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "وجهة" @@ -36684,6 +36763,17 @@ msgstr "الوصول إلى الكتابة" msgid "Kosovo" msgstr "كوسوفو" +#~ msgid "SSO provider:" +#~ msgstr "مزود خدمة تسجيل الدخول الموحد (SSO):" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "تم إنشاء عميل SSO. يرجى تدوين «السر الخاص بالعميل» التالي، حيث لن يتم " +#~ "عرضه مرة أخرى أبدًا: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/az/LC_MESSAGES/django.po b/src/pretix/locale/az/LC_MESSAGES/django.po index 6693f394d..988859993 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2024-12-11 01:00+0000\n" "Last-Translator: Neriman Memmedli \n" "Language-Team: Azerbaijani Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23134,12 +23173,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23147,6 +23194,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26235,17 +26289,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28495,6 +28540,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29292,6 +29347,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ca/LC_MESSAGES/django.po b/src/pretix/locale/ca/LC_MESSAGES/django.po index 310047327..a68004634 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-20 14:00+0000\n" "Last-Translator: Rita Gimenez \n" "Language-Team: Catalan Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26890,17 +26937,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Proveïdor de pagament" +#| msgid "Delete order" +msgid "External SSO provider:" +msgstr "Esborrar comanda" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crear un nou producte" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -26908,6 +26963,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URIs de la redirecció" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30249,17 +30311,8 @@ msgid "The provider has been created." msgstr "S'ha completat la tasca." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32796,6 +32849,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringeix al països" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Filter by status" @@ -33690,6 +33753,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -37907,6 +37974,11 @@ msgstr "Accés d'escriptura" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Proveïdor de pagament" + #, python-format #~ msgid "from %(minprice)s" #~ msgstr "des de %(minprice)s" diff --git a/src/pretix/locale/cs/LC_MESSAGES/django.po b/src/pretix/locale/cs/LC_MESSAGES/django.po index e7f13bed5..6538454fc 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-01-29 19:42+0000\n" "Last-Translator: Jiří Pastrňák \n" "Language-Team: Czech Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25897,19 +25950,38 @@ msgstr "" "Tohoto zprostředkovatele SSO nelze odstranit, protože již byl používán." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Poskytovatel SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Odstranění poskytovatele SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Vytvořit nového poskytovatele SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Přesměrování URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29180,17 +29252,8 @@ msgid "The provider has been created." msgstr "Poskytovatel byl vytvořen." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31580,6 +31643,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Omezit na produkty" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -32404,6 +32477,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinace" @@ -36435,6 +36512,9 @@ msgstr "Přístup k zápisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Poskytovatel SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/cy/LC_MESSAGES/django.po b/src/pretix/locale/cy/LC_MESSAGES/django.po index 54fb25ddc..82eef5a48 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2023-11-14 11:00+0000\n" "Last-Translator: Charliecoleg \n" "Language-Team: Welsh Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23321,12 +23360,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23334,6 +23381,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26454,17 +26508,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28729,6 +28774,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29526,6 +29581,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/da/LC_MESSAGES/django.po b/src/pretix/locale/da/LC_MESSAGES/django.po index 09a532ad4..837c114bb 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-31 18:00+0000\n" "Last-Translator: Nikolai \n" "Language-Team: Danish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25860,21 +25910,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Betalingsudbyder:" +msgid "External SSO provider:" +msgstr "Slet produkt:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Opret produkt" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "Viderestillingsurler" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29239,17 +29304,9 @@ msgid "The provider has been created." msgstr "Bestilling oprettet." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Dine ændringer er gemt. Bemærk at det kan tage et øjeblik før ændringerne " "aktiveres." @@ -31714,6 +31771,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begræns til produkter" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -32576,6 +32643,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -36641,6 +36712,10 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Betalingsudbyder:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index 99c5aa803..b8ea7d8ff 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -4,11 +4,11 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-13 14:40+0000\n" "Last-Translator: Martin Gross \n" -"Language-Team: German \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Liste erlaubter URIs nach Abmeldung, mit Leerzeichen getrennt" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Geheimer Schlüssel" @@ -3057,7 +3058,8 @@ msgstr "" #: pretix/base/forms/questions.py msgid "Please upload an image where the width is 3/4 of the height." -msgstr "Bitte laden Sie ein Bild hoch, bei dem die Breite 3/4 der Höhe beträgt." +msgstr "" +"Bitte laden Sie ein Bild hoch, bei dem die Breite 3/4 der Höhe beträgt." #: pretix/base/forms/questions.py msgid "" @@ -7648,6 +7650,18 @@ msgstr "" "Dieser Wertgutschein wurde zwischenzeitlich verwendet. Bitte erneut " "versuchen." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Gutscheincode" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Im Testmodus können nur Testgutscheine verwendet werden." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16700,8 +16714,11 @@ msgid "Phone" msgstr "Telefon" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Basis-URL" #: pretix/control/forms/organizer.py @@ -16774,11 +16791,24 @@ msgstr "" "Optionale Query-Parameter, die zu Aufrufen des Autorisierungs-Endpunktes " "hinzugefügt werden. Beispiel: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Basis-URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" "Bestehendes Client-Secret invalidieren und neues Client-Secret erzeugen" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "wird erneut versucht" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Veranstalter-Kurzname" @@ -18066,7 +18096,7 @@ msgstr "Der SSO-Provider wurde geändert." msgid "The SSO provider has been deleted." msgstr "Der SSO-Provider wurde gelöscht." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Der SSO-Client wurde erstellt." @@ -26372,9 +26402,33 @@ msgstr "SSO-Client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Neuen SSO-Client erstellen" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26399,19 +26453,38 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-Provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-Provider löschen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Neuen SSO-Provider erstellen" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Weiterleitungs-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29957,19 +30030,12 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Der SSO-Client wurde erstellt. Bitte notieren Sie das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Ihre Änderungen wurden gespeichert. Bitte notieren Sie das folgende Client-" "Secret, es wird nicht erneut angezeigt: {secret}" @@ -32504,6 +32570,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Auf Produkte einschränken" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Nach Check-in-Status filtern" @@ -33405,6 +33481,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Ziel-Konto" @@ -37501,6 +37581,17 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-Provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Der SSO-Client wurde erstellt. Bitte notieren Sie das folgende Client-" +#~ "Secret, es wird nicht erneut angezeigt: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index 62162c03b..967613edc 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-13 14:40+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: German (informal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26365,19 +26418,38 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-Provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-Provider löschen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Neuen SSO-Provider erstellen" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Weiterleitungs-URLs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29914,19 +29986,12 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Der SSO-Client wurde erstellt. Bitte notiere das folgende Client-Secret, es " -"wird nicht erneut angezeigt: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Deine Änderungen wurden gespeichert. Bitte notiere das folgende Client-" "Secret, es wird nicht erneut angezeigt: {secret}" @@ -32456,6 +32521,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Auf Produkte einschränken" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Nach Check-in-Status filtern" @@ -33358,6 +33433,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Ziel-Konto" @@ -37443,6 +37522,17 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-Provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Der SSO-Client wurde erstellt. Bitte notiere das folgende Client-Secret, " +#~ "es wird nicht erneut angezeigt: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/django.pot b/src/pretix/locale/django.pot index 78967c662..a78edcb49 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -197,11 +197,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7004,6 +7005,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14552,7 +14561,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14618,10 +14627,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15768,7 +15785,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23110,7 +23127,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23133,12 +23172,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23146,6 +23193,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26234,17 +26288,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28492,6 +28537,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29289,6 +29344,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/djangojs.pot b/src/pretix/locale/djangojs.pot index b34658740..d54862388 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+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 d74b1a3cc..d00d3ef4e 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-25 23:00+0000\n" "Last-Translator: David Ibáñez Cerdeira \n" "Language-Team: Greek Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -28276,17 +28325,25 @@ msgstr "Ένα κουπόνι δεν μπορεί να διαγραφεί αν #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Πάροχος πληρωμής:" +#| msgid "Delete product" +msgid "External SSO provider:" +msgstr "Διαγραφή προϊόντος" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Δημιουργήστε ένα νέο προϊόν" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -28294,6 +28351,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI ανακατεύθυνση" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -32044,20 +32108,12 @@ msgid "The provider has been created." msgstr "Η παραγγελία έχει δημιουργηθεί." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Οι αλλαγές σας έχουν αποθηκευτεί. Λάβετε υπόψη ότι μπορεί να διαρκέσει λίγο " "χρονικό διάστημα μέχρι να ενεργοποιηθούν οι αλλαγές σας." @@ -34810,6 +34866,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Περιορίστε σε χώρες" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -35813,6 +35879,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -40322,6 +40392,11 @@ msgstr "Πρόσβαση για εγγραφή" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Πάροχος πληρωμής:" + #~ msgid "PayPal account" #~ msgstr "Λογαριασμός PayPal" diff --git a/src/pretix/locale/enm/LC_MESSAGES/django.po b/src/pretix/locale/enm/LC_MESSAGES/django.po index 3eb6a9f95..cede67e92 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 65f8d1310..21d35455c 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-26 23:00+0000\n" "Last-Translator: Tim \n" "Language-Team: Spanish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26400,19 +26454,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Este proveedor de SSO no se puede eliminar porque ya se ha utilizado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Proveedores de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Eliminar proveedor de SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Agregar un nuevo proveedor SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de Redirección" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29952,19 +30025,12 @@ msgid "The provider has been created." msgstr "Se ha creado el proveedor." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Se ha creado el cliente SSO. Anote el siguiente secreto de cliente; no se " -"volverá a mostrar nunca más: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Se han guardado los cambios. Anote el siguiente secreto de cliente; no se " "volverá a mostrar nunca más: {secret}" @@ -32511,6 +32577,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a productos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrar el estado del check-in" @@ -33420,6 +33496,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -37479,6 +37559,17 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Proveedores de SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Se ha creado el cliente SSO. Anote el siguiente secreto de cliente; no se " +#~ "volverá a mostrar nunca más: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/es_419/LC_MESSAGES/django.po b/src/pretix/locale/es_419/LC_MESSAGES/django.po index c7976220d..3d1b522b7 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-07-18 01:00+0000\n" "Last-Translator: Zona Vip \n" "Language-Team: Spanish (Latin America) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23415,12 +23454,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "Proveedor de SSO" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23428,6 +23477,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26531,17 +26587,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28798,6 +28845,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29595,6 +29652,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/et/LC_MESSAGES/django.po b/src/pretix/locale/et/LC_MESSAGES/django.po index 9ee51430a..f0fa07842 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-12-24 00:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Estonian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23136,12 +23175,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23149,6 +23196,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26237,17 +26291,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28495,6 +28540,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29292,6 +29347,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 664a55f18..a45c859a1 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-23 13:02+0000\n" "Last-Translator: Martin Gross \n" -"Language-Team: Basque \n" +"Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -202,11 +202,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Baimendutako Saio-Itxierako URIen zerrenda, tarteka bereizita" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Bezeroaren ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Bezero sekretua" @@ -7739,6 +7740,18 @@ msgstr "Opari-txartel hau ez du onartzen ekitaldi-antolatzaile honek." msgid "This gift card was used in the meantime. Please try again." msgstr "Bien bitartean erabili da opari-txartel hori. Mesedez, saiatu berriro." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Opari-txartelaren kodea" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Probako opari-txartelak bakarrik erabil daitezke probako moduan." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16574,7 +16587,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -16640,10 +16653,20 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "You will be refunded" +msgid "(will be generated)" +msgstr "Dirua jasoko duzu bueltan" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -17842,7 +17865,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -25368,7 +25391,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -25391,12 +25436,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "SSO hornitzailea" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -25404,6 +25459,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28555,17 +28617,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31099,6 +31152,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Produktuetara mugatu" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Iragazi fakturazio-egoera" @@ -32014,6 +32077,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Hartzailea" diff --git a/src/pretix/locale/fi/LC_MESSAGES/django.po b/src/pretix/locale/fi/LC_MESSAGES/django.po index c12b5082c..ec844b6bd 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-10-04 10:10+0000\n" "Last-Translator: Sebastian Bożek \n" "Language-Team: Finnish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25337,19 +25390,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tätä SSO-palveluntarjoajaa ei voi poistaa, koska sitä on jo käytetty." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-palveluntarjoaja:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Poista SSO-palveluntarjoaja:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Luo uusi SSO-palveluntarjoaja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL uudelleenohjaus" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28521,17 +28593,8 @@ msgid "The provider has been created." msgstr "Palveluntarjoaja on luotu." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31012,6 +31075,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Rajoita tuotteisiin" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Suodata sisäänkirjautumisen tila" @@ -31908,6 +31981,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Kohde" @@ -35969,6 +36046,9 @@ msgstr "Kirjoita käyttöoikeudet" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-palveluntarjoaja:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/fo/LC_MESSAGES/django.po b/src/pretix/locale/fo/LC_MESSAGES/django.po index 45d3a8601..b7af14118 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-02-13 22:00+0000\n" "Last-Translator: Andrias Magnussen \n" "Language-Team: Faroese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23243,12 +23282,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23256,6 +23303,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26354,17 +26408,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28620,6 +28665,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29417,6 +29472,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 0656e45aa..b74901a2c 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -3,11 +3,11 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-27 17:00+0000\n" "Last-Translator: CVZ-es \n" -"Language-Team: French \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -198,11 +198,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Liste des URI de déconnexion autorisées, séparées par des espaces" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Numéro de client" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Secret de client" @@ -845,8 +846,8 @@ msgid "" "Please update value mapping for field \"{field_name}\" - option \"{val}\" " "not assigned" msgstr "" -"Veuillez mettre à jour la correspondance des valeurs du champ « {field_name} " -"» - l'option « {val} » n'a pas de correspondance" +"Veuillez mettre à jour la correspondance des valeurs du champ " +"« {field_name} » - l'option « {val} » n'a pas de correspondance" #: pretix/base/datasync/sourcefields.py msgid "Order position details" @@ -2982,8 +2983,9 @@ msgid "" "Due to technical reasons you cannot set inputs, that need to be masked (e.g. " "passwords), to %(value)s." msgstr "" -"Pour des raisons techniques, vous ne pouvez pas attribuer la valeur %(value)" -"s aux champs dont la saisie doit être masquée (un mot de passe, par exemple)." +"Pour des raisons techniques, vous ne pouvez pas attribuer la valeur " +"%(value)s aux champs dont la saisie doit être masquée (un mot de passe, par " +"exemple)." #: pretix/base/forms/auth.py msgid "Keep me logged in" @@ -7059,7 +7061,8 @@ msgstr "" #: pretix/base/models/vouchers.py msgid "This variation of the product select above is being used." -msgstr "C'est cette variante du produit sélectionné ci-dessus qui est utilisée." +msgstr "" +"C'est cette variante du produit sélectionné ci-dessus qui est utilisée." #: pretix/base/models/vouchers.py msgid "" @@ -7703,6 +7706,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Cette carte-cadeau a été utilisée entre-temps. Veuillez réessayer." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Code carte-cadeau" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Seules les cartes-cadeaux de test peuvent être utilisées en mode test." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16835,8 +16850,11 @@ msgid "Phone" msgstr "Téléphone" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL de base" #: pretix/control/forms/organizer.py @@ -16909,10 +16927,23 @@ msgstr "" "Paramètres de requête facultatifs qui seront ajoutés aux appels au terminal. " "Saisissez-les sous la forme suivante : {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL de base" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Invalider l’ancienne clé secrète client et en générer une nouvelle" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "sera réessayé" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Nom abrégé de l’organisateur" @@ -18204,7 +18235,7 @@ msgstr "Le fournisseur SSO a été modifié." msgid "The SSO provider has been deleted." msgstr "Le fournisseur SSO a été supprimé." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Le client SSO a été créé." @@ -26575,9 +26606,33 @@ msgstr "Client SSO :" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Créer un nouveau client SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26604,19 +26659,38 @@ msgstr "" "Ce fournisseur SSO ne peut pas être supprimé car il a déjà été utilisé." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Fournisseur SSO :" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Supprimer le fournisseur SSO :" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Créer un nouveau fournisseur SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirection" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28719,14 +28793,17 @@ msgstr "Code invalide, veuillez réessayer." #, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "Code invalide. Veuillez réessayer après avoir patienté {value} minute." -msgstr[1] "Code invalide. Veuillez réessayer après avoir patienté {value} minutes." +msgstr[0] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} minute." +msgstr[1] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} minutes." #: pretix/control/views/auth.py #, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "Code invalide. Veuillez réessayer après avoir patienté {value} seconde." +msgstr[0] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} seconde." msgstr[1] "" "Code invalide. Veuillez réessayer après avoir patienté {value} secondes." @@ -30192,19 +30269,12 @@ msgid "The provider has been created." msgstr "Le fournisseur a été créé." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Le client SSO a été créé. Veuillez noter la clé secrète client suivante, " -"elle ne sera plus jamais affichée : {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Vos modifications ont été enregistrées. Veuillez noter la clé secrète client " "suivante, elle ne sera plus jamais affichée : {secret}" @@ -32783,6 +32853,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limiter aux produits" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrer le statut d'enregistrement" @@ -33695,6 +33775,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destination" @@ -37822,6 +37906,17 @@ msgstr "Accès en écriture" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Fournisseur SSO :" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Le client SSO a été créé. Veuillez noter la clé secrète client suivante, " +#~ "elle ne sera plus jamais affichée : {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/gl/LC_MESSAGES/django.po b/src/pretix/locale/gl/LC_MESSAGES/django.po index 2657748ae..3ef6628ff 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-04-21 11:05+0000\n" "Last-Translator: Sandra Rial Pérez \n" "Language-Team: Galician Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27499,15 +27544,23 @@ msgstr "Un recibo no se puede borrar si ya ha sido canjeado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Proveedor de pagos:" +msgid "External SSO provider:" +msgstr "Borrar producto" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crear un nuevo producto" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27515,6 +27568,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI de redirección" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31323,20 +31383,12 @@ msgid "The provider has been created." msgstr "Se ha creado la orden." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Os seus cambios foron gardados. Por favor, teña en conta que pode tardar un " "curto período de tempo ata que os seus cambios actívense." @@ -34063,6 +34115,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a países" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -34990,6 +35052,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -39260,6 +39326,10 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Proveedor de pagos:" + #, fuzzy #~ msgid "PayPal account" #~ msgstr "Cuenta de PayPal" diff --git a/src/pretix/locale/he/LC_MESSAGES/django.po b/src/pretix/locale/he/LC_MESSAGES/django.po index 234ea0803..4f117798e 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-09 21:00+0000\n" "Last-Translator: roi belotsercovsky \n" "Language-Team: Hebrew Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25639,19 +25692,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "לא ניתן למחוק את ספק ה-SSO הזה מאחר שהוא כבר בשימוש." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "ספק SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "מחיקת ספק SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "צור ספק SSO חדש" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "כתובת URL להפניה מחדש" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29089,17 +29161,12 @@ msgid "The provider has been created." msgstr "הספק נוצר." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "נוצר לקוח SSO. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "השינויים שלך נשמרו. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" @@ -31510,6 +31577,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "הגבל למוצרים מסוימים" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "סנן לפי סטטוס צ'קאין" @@ -32386,6 +32463,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "יעד" @@ -36294,6 +36375,15 @@ msgstr "גישה לכתיבה" msgid "Kosovo" msgstr "קוסובו" +#~ msgid "SSO provider:" +#~ msgstr "ספק SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "נוצר לקוח SSO. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/hr/LC_MESSAGES/django.po b/src/pretix/locale/hr/LC_MESSAGES/django.po index 8c10f0773..d207befa4 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-03-04 16:16+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: Croatian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -24419,19 +24472,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Ovaj SSO pružatelj ne može biti izbrisan jer je već korišten." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO pružatelj:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Izbriši SSO pružatelja:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Kreiraj novog SSO pružatelja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL za preusmjeravanje" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -27617,17 +27689,8 @@ msgid "The provider has been created." msgstr "Pružatelj usluge je kreiran." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -30000,6 +30063,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ograniči na proizvode" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtriraj status check-ina" @@ -30851,6 +30924,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Odredište" @@ -34758,6 +34835,9 @@ msgstr "Pravo pisanja" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO pružatelj:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/hu/LC_MESSAGES/django.po b/src/pretix/locale/hu/LC_MESSAGES/django.po index 526d0409d..865e78194 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: szurofkamarciidfbe08444ef04788 \n" "Language-Team: Hungarian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26269,19 +26322,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Ez az SSO-szolgáltató nem törölhető, mivel már használatban volt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-szolgáltató:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-szolgáltató törlése:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Kifizetett megrendelések" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Átirányítási URI-k" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29815,19 +29887,12 @@ msgid "The provider has been created." msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Az SSO-kliens létrejött. Kérjük, jegyezze fel a következő kliens titkos " -"kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "A módosításai mentésre kerültek. Kérjük, jegyezze fel a következő kliens " "titkos kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" @@ -32351,6 +32416,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Korlátozás termékekre" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Beléptetési állapot szűrése" @@ -33263,6 +33338,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cél" @@ -37271,6 +37350,17 @@ msgstr "Írási jog" msgid "Kosovo" msgstr "Koszovó" +#~ msgid "SSO provider:" +#~ msgstr "SSO-szolgáltató:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Az SSO-kliens létrejött. Kérjük, jegyezze fel a következő kliens titkos " +#~ "kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/id/LC_MESSAGES/django.po b/src/pretix/locale/id/LC_MESSAGES/django.po index c2e2c8f9f..ba7321a1e 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2023-11-18 15:00+0000\n" "Last-Translator: liimee \n" "Language-Team: Indonesian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26909,19 +26962,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Penyedia SSO ini tidak dapat dihapus karena sudah digunakan." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Penyedia SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Hapus penyedia SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Buat penyedia SSO baru" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL pengalihan" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30520,19 +30592,12 @@ msgid "The provider has been created." msgstr "Penyedia telah dibuat." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Klien SSO telah dibuat. Harap catat rahasia klien berikut, rahasia tersebut " -"tidak akan ditampilkan lagi: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Perubahan yang kamu buat sudah disimpan. Harap catat rahasia klien berikut, " "rahasia tersebut tidak akan ditampilkan lagi: {secret}" @@ -33151,6 +33216,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Batasi pada produk" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filter status check-in" @@ -34050,6 +34125,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Tujuan" @@ -38215,6 +38294,17 @@ msgstr "Akses tulis" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Penyedia SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Klien SSO telah dibuat. Harap catat rahasia klien berikut, rahasia " +#~ "tersebut tidak akan ditampilkan lagi: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/it/LC_MESSAGES/django.po b/src/pretix/locale/it/LC_MESSAGES/django.po index ca0539218..d3407072b 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-19 12:12+0000\n" "Last-Translator: Translate pretix user 586 " "\n" @@ -203,11 +203,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Elenco degli URI di post-logout consentiti, separati da uno spazio" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "ID del client" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Secret del client" @@ -7667,6 +7668,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Questa gift card è stata già usata nel frattempo. Prova di nuovo." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Codice carta regalo" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Solo carte regalo di test possono essere usate in modalità di test." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16673,8 +16686,11 @@ msgid "Phone" msgstr "Telefono" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL di base" #: pretix/control/forms/organizer.py @@ -16747,10 +16763,22 @@ msgstr "" "Parametri di query facoltativi da aggiungere alle chiamate all'endpoint di " "autorizzazione. Inseriscili nel formato: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL di base" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Annulla il vecchio segreto del client e generane uno nuovo" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +msgid "(will be generated)" +msgstr "Tutti i rimborsi aperti" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Nome abbreviato dell'organizzatore" @@ -18063,7 +18091,7 @@ msgstr "Il provider SSO è stato modificato." msgid "The SSO provider has been deleted." msgstr "Il provider SSO è stato eliminato." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Il client SSO è stato creato." @@ -27201,9 +27229,31 @@ msgstr "Client SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Crea un nuovo organizzatore" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy msgid "" @@ -27230,21 +27280,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Questo provider SSO non può essere eliminato poiché è già in uso." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provider SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Elimina provider SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crea un nuovo organizzatore" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "Indirizzi URL di reindirizzamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy msgid "" @@ -31281,19 +31348,12 @@ msgid "The provider has been created." msgstr "La data dell'evento ès tata creata." #: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Il client SSO è stato creato. Ricorda il seguente segreto client, non verrà " -"mai più mostrato: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Le modifiche sono state salvate. Per favore, annota il seguente segreto del " "cliente, che non verrà mai più mostrato: {secret}" @@ -34221,6 +34281,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limita ai prodotti" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -35269,6 +35339,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -39739,6 +39813,17 @@ msgstr "Accesso in scrittura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provider SSO:" + +#, fuzzy, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Il client SSO è stato creato. Ricorda il seguente segreto client, non " +#~ "verrà mai più mostrato: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index d0d328877..8e0cfb7a1 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-05 14:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Japanese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25623,19 +25676,38 @@ msgstr "" "このSSOプロバイダはすでに使用されているため、削除することはできません。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSOプロバイダー:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSOプロバイダーを削除:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "新しいSSOプロバイダを作成" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "リダイレクト先URI" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29061,19 +29133,12 @@ msgid "The provider has been created." msgstr "プロバイダーが作成されました。" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSOクライアントが作成されました。次のクライアントシークレットをメモしてくださ" -"い。これは二度と表示されません: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "変更が保存されました。次のクライアントシークレットをメモしてください。これは" "二度と表示されません: {secret}" @@ -31545,6 +31610,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "製品に制限します" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "フィルターチェックインの状態" @@ -32418,6 +32493,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "デスティネーション" @@ -36357,6 +36436,17 @@ msgstr "書き込みアクセス" msgid "Kosovo" msgstr "コソボ" +#~ msgid "SSO provider:" +#~ msgstr "SSOプロバイダー:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSOクライアントが作成されました。次のクライアントシークレットをメモしてく" +#~ "ださい。これは二度と表示されません: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/ko/LC_MESSAGES/django.po b/src/pretix/locale/ko/LC_MESSAGES/django.po index b8afd2e30..3f6ef06e8 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-06-01 09:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Korean Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -25394,12 +25445,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "단일 로그인 제공자" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -25407,6 +25468,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28551,17 +28619,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -30839,6 +30898,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -31644,6 +31713,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/lb/LC_MESSAGES/django.po b/src/pretix/locale/lb/LC_MESSAGES/django.po index f51b104ef..804bd7578 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-13 14:40+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: Luxembourgish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23548,12 +23597,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "SSO-Provider" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23561,6 +23620,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26676,17 +26742,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28952,6 +29009,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29753,6 +29820,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinatioun" diff --git a/src/pretix/locale/lt/LC_MESSAGES/django.po b/src/pretix/locale/lt/LC_MESSAGES/django.po index d6b648e25..b8e449799 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -198,11 +198,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7006,6 +7007,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14557,7 +14566,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14623,10 +14632,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15773,7 +15790,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23123,7 +23140,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23146,12 +23185,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23159,6 +23206,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26253,17 +26307,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28511,6 +28556,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29308,6 +29363,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/lv/LC_MESSAGES/django.po b/src/pretix/locale/lv/LC_MESSAGES/django.po index cb624a341..4dabdd62f 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-02-21 19:00+0000\n" "Last-Translator: anonymous \n" "Language-Team: Latvian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25264,17 +25311,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Maksājuma sniedzējs" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Dzēst īpašību:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new property" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Izveidot jaunu īpašību" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25282,6 +25337,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Atbildes URI, uz kuru lietotājs tiks nosūtīts pēc autorizēšanās" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28516,17 +28578,8 @@ msgid "The provider has been created." msgstr "Izveidota jauna īpašība." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31038,6 +31091,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ierobežot uz konkrētām valstīm" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -31937,6 +32000,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -36151,6 +36218,11 @@ msgstr "Rediģēšanas režīma piekļuve" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Maksājuma sniedzējs" + #, python-format #~ msgid "from %(minprice)s" #~ msgstr "no %(minprice)s" diff --git a/src/pretix/locale/nan/LC_MESSAGES/django.po b/src/pretix/locale/nan/LC_MESSAGES/django.po index 8fcb11d03..49b9e1c93 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/nb_NO/LC_MESSAGES/django.po b/src/pretix/locale/nb_NO/LC_MESSAGES/django.po index d45f58c7a..296cfc52e 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-05-02 23:00+0000\n" "Last-Translator: Daniel Musketa \n" "Language-Team: Norwegian Bokmål Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26971,19 +27024,38 @@ msgstr "" "Denne SSO-leverandøren kan ikke slettes siden den allerede har blitt brukt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Betalingsleverandør" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Slett" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Gateadresse" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Videresendings URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30582,19 +30654,12 @@ msgid "The provider has been created." msgstr "Dine endringer er lagret." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSO-klienten er opprettet. Vennligst noter ned følgende klienthemmelighet, " -"den vil aldri bli vist igjen: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Endringene dine er lagret. Vennligst noter ned følgende klienthemmelighet, " "den vil aldri bli vist igjen: {secret}" @@ -33272,6 +33337,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begrens til eventer" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Sjekk innstatusen." @@ -34182,6 +34257,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Beskrivelse" @@ -38384,6 +38463,17 @@ msgstr "Skriverettighet" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Betalingsleverandør" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSO-klienten er opprettet. Vennligst noter ned følgende " +#~ "klienthemmelighet, den vil aldri bli vist igjen: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl/LC_MESSAGES/django.po b/src/pretix/locale/nl/LC_MESSAGES/django.po index ab11a2b41..72456f1bf 100644 --- a/src/pretix/locale/nl/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl/LC_MESSAGES/django.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-19 02:00+0000\n" "Last-Translator: Christiaan de Die le Clercq \n" -"Language-Team: Dutch " -"\n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Lijst van toegestane URI's na uitloggen, gescheiden door spaties" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Client-geheim" @@ -7668,6 +7669,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Deze cadeaubon is in de tussentijd gebruikt. Probeer het opnieuw." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Cadeauboncode" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Alleen testcadeaubonnen kunnen in de testmodus worden gebruikt." + #: pretix/base/payment.py #, fuzzy #| msgid "" @@ -16758,8 +16771,11 @@ msgid "Phone" msgstr "Telefoon" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Basis-URL" #: pretix/control/forms/organizer.py @@ -16832,10 +16848,23 @@ msgstr "" "Optionele queryparameters, die worden toegevoegd aan oproepen naar het " "autorisatie-eindpunt. Voer in als: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Basis-URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Maak oud cliëntgeheim ongeldig en genereer een nieuw" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "zal opnieuw worden geprobeerd" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Korte naam van de organisator" @@ -18127,7 +18156,7 @@ msgstr "De SSO-provider is aangepast." msgid "The SSO provider has been deleted." msgstr "De SSO-provider is verwijderd." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "De SSO-client is aangemaakt." @@ -26484,9 +26513,33 @@ msgstr "SSO-client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Nieuwe SSO-client aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26510,19 +26563,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet worden verwijderd omdat hij al gebruikt is." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Verwijder SSO-provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-provider aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30084,19 +30156,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer het client-geheim, want het wordt hierna " -"niet meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Uw wijzigingen zijn opgeslagen. Sla het client-geheim veilig op, want het " "zal hierna nooit meer getoond worden: {secret}" @@ -32625,6 +32690,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Beperk tot deze producten" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filteren op incheckstatus" @@ -33530,6 +33605,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Bestemmingsrekening" @@ -37572,6 +37651,17 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer het client-geheim, want het wordt " +#~ "hierna niet meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl_BE/LC_MESSAGES/django.po b/src/pretix/locale/nl_BE/LC_MESSAGES/django.po index 4959cc355..93bc5a529 100644 --- a/src/pretix/locale/nl_BE/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl_BE/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-05-05 13:26+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Dutch (Belgium) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26507,19 +26560,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet verwijderd worden omdat hij al gebruikt is." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-provider verwijderen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-provider aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30069,19 +30141,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer de volgende geheime sleutel. Hij wordt " -"nooit meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Uw wijzigingen zijn opgeslagen. Sla de geheime sleutel veilig op, want hij " "zal hierna nooit meer getoond worden: {secret}" @@ -32468,6 +32533,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -33274,6 +33349,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -36914,6 +36993,17 @@ msgstr "" msgid "Kosovo" msgstr "" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer de volgende geheime sleutel. Hij " +#~ "wordt nooit meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po index 58b7b7e00..9d15469fc 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-03-31 17:00+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Dutch (informal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26585,19 +26638,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet worden verwijderd omdat hij al is gebruikt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-aanbieder verwijderen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-aanbieder aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30165,19 +30237,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer het volgende clientgeheim, het wordt " -"nooit meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Je wijzigingen zijn opgeslagen. Noteer het volgende clientgeheim, het wordt " "nooit meer weergegeven: {secret}" @@ -32703,6 +32768,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Beperken tot producten" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filteren op incheckstatus" @@ -33607,6 +33682,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Bestemming" @@ -37651,6 +37730,17 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer het volgende clientgeheim, het wordt " +#~ "nooit meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pl/LC_MESSAGES/django.po b/src/pretix/locale/pl/LC_MESSAGES/django.po index f2ef8d1d0..0b863489a 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-12 04:00+0000\n" "Last-Translator: IGnacy-NorthVan \n" "Language-Team: Polish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26717,19 +26770,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tego dostawcy SSO nie można usunąć, ponieważ został już użyty." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Dostawca SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Usuń dostawcę SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Utwórz nowego dostawcę SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Adres URL przekierowania" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30301,19 +30373,12 @@ msgid "The provider has been created." msgstr "Dostawca został utworzony." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Klient SSO został utworzony. Zanotuj następujący sekret klienta, który nigdy " -"więcej nie zostanie wyświetlony: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Zmiany zostały zapisane. Zanotuj następujący sekret klienta, który nigdy " "więcej nie zostanie wyświetlony: {secret}" @@ -32854,6 +32919,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ogranicz do produktów" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtruj status odprawy" @@ -33768,6 +33843,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cel" @@ -37869,6 +37948,17 @@ msgstr "Dostęp do zapisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Dostawca SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Klient SSO został utworzony. Zanotuj następujący sekret klienta, który " +#~ "nigdy więcej nie zostanie wyświetlony: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po index c09fc690d..031ac825f 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-01-20 01:00+0000\n" "Last-Translator: Serge Bazanski \n" "Language-Team: Polish (informal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23664,12 +23707,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "Dostawca SSO" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23677,6 +23730,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26807,17 +26867,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -29080,6 +29131,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29887,6 +29948,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/pt/LC_MESSAGES/django.po b/src/pretix/locale/pt/LC_MESSAGES/django.po index 303dea8d5..3324d0c81 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-06-05 04:00+0000\n" "Last-Translator: Francisco Rosa \n" "Language-Team: Portuguese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -23745,21 +23786,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Provedor de pagamento" +msgid "External SSO provider:" +msgstr "Deletar" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Endereço" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "URIs de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26884,17 +26940,8 @@ msgid "The provider has been created." msgstr "O valor foi creditado no seu cartão." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -29211,6 +29258,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limite de produtos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -30022,6 +30079,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -33722,6 +33783,10 @@ msgstr "Acesso de escrita" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Provedor de pagamento" + #, fuzzy #~| msgid "pretix account invitation" #~ msgid "Account invitation" diff --git a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po index f8906e235..f9a3175fa 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-02 08:35+0000\n" "Last-Translator: Renne Rocha \n" "Language-Team: Portuguese (Brazil) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26270,19 +26323,38 @@ msgstr "" "Este provedor de SSO não pode ser excluído já que ele já foi utilizado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provedor de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Excluir provedor de SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Criar um novo provedor de SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29609,17 +29681,8 @@ msgid "The provider has been created." msgstr "O provedor foi criado." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32126,6 +32189,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Apenas os produtos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrar status de check-in" @@ -33002,6 +33075,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -37018,6 +37095,9 @@ msgstr "Acesso de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provedor de SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index 9380c19b4..80ff75dd3 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-12-11 01:00+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26868,19 +26921,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Esse provedor de SSO não pode ser excluído, pois já foi usado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provedor de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Apagar provedor SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crie um novo provedor de SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30479,19 +30551,12 @@ msgid "The provider has been created." msgstr "O provedor foi criado." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"O cliente SSO foi criado. Anote o seguinte segredo do cliente, ele nunca " -"será mostrado novamente: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "As tuas mudanças foram salvas. Por favor, anote a chave secreta seguinte, " "nunca mais será mostrada: {secret}" @@ -33145,6 +33210,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a países" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Estado do filtro de check-in" @@ -34054,6 +34129,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -38219,6 +38298,17 @@ msgstr "Permissão de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provedor de SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "O cliente SSO foi criado. Anote o seguinte segredo do cliente, ele nunca " +#~ "será mostrado novamente: {secret}" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/ro/LC_MESSAGES/django.po b/src/pretix/locale/ro/LC_MESSAGES/django.po index 56f64c1e5..bb77bd73c 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-10-09 16:00+0000\n" "Last-Translator: Edd28 \n" "Language-Team: Romanian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27575,17 +27622,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Procesator de plăți:" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Ștergeți proprietatea:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new property" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Creați o nouă proprietate" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27593,6 +27648,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI-uri de redirecționare" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31228,20 +31290,12 @@ msgid "The provider has been created." msgstr "Comanda a fost creată." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Modificările dvs. au fost salvate. Vă rugăm să rețineți că poate dura o " "perioadă scurtă de timp până când modificările dvs. devin active." @@ -33908,6 +33962,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limitat la țările" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrează după status check-in" @@ -34851,6 +34915,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinație" @@ -39128,6 +39196,11 @@ msgstr "Acces la scriere" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Procesator de plăți:" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index b210af8a0..477ef06c6 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-03 00:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" @@ -202,11 +202,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Список разрешённых URI после выхода, разделённых пробелами" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "ID клиента" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Секрет клиента" @@ -757,7 +758,8 @@ msgid "Your password may not be the same as your previous password." msgid_plural "" "Your password may not be the same as one of your %(history_length)s previous " "passwords." -msgstr[0] "Ваш пароль не может совпадать с предыдущим %(history_length)s паролями." +msgstr[0] "" +"Ваш пароль не может совпадать с предыдущим %(history_length)s паролями." msgstr[1] "" "Ваш пароль не может совпадать с предыдущими %(history_length)s паролями." msgstr[2] "" @@ -4222,8 +4224,8 @@ msgstr "" msgctxt "checkin" msgid "Tickets with a check-in on this list should be considered \"used\"" msgstr "" -"Билеты с отметкой о регистрации(проходе) из этого списка следует считать «" -"использованными»" +"Билеты с отметкой о регистрации(проходе) из этого списка следует считать " +"«использованными»" #: pretix/base/models/checkin.py msgid "" @@ -6014,8 +6016,8 @@ msgstr "Минимальное количество" #: pretix/base/models/items.py msgid "Currently not supported in our apps and during check-in" msgstr "" -"В настоящее время не поддерживается в наших приложениях и при регистрации" -"(прохода)" +"В настоящее время не поддерживается в наших приложениях и при " +"регистрации(прохода)" #: pretix/base/models/items.py #, fuzzy @@ -7823,6 +7825,19 @@ msgstr "" "За это время этот подарочный сертификат уже был использован. Пожалуйста, " "попробуйте ещё раз." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Код подарочного сертификата" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" +"В тестовом режиме можно использовать только тестовые подарочные сертификаты." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16455,7 +16470,7 @@ msgstr "Телефон" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -16529,10 +16544,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py #, fuzzy #| msgid "Event start date" @@ -17798,7 +17821,7 @@ msgstr "Ваш подарочный сертификат использован. msgid "The SSO provider has been deleted." msgstr "Выбранная дата мероприятия не активна." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py #, fuzzy #| msgid "Your gift card has been applied." msgid "The SSO client has been created." @@ -25844,9 +25867,31 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy #| msgid "Date and time" -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Дата и время" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25878,22 +25923,37 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Плательщик" +#| msgid "Refund requested" +msgid "External SSO provider:" +msgstr "Запрошен возврат" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Date and time" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Дата и время" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29201,17 +29261,8 @@ msgid "The provider has been created." msgstr "Ваш подарочный сертификат использован." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31749,6 +31800,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ограничить следующими странами" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -32660,6 +32721,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -36965,6 +37030,11 @@ msgstr "" msgid "Kosovo" msgstr "Косово" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Плательщик" + #, python-format #~ msgid "from %(minprice)s" #~ msgstr "от %(minprice)s" diff --git a/src/pretix/locale/si/LC_MESSAGES/django.po b/src/pretix/locale/si/LC_MESSAGES/django.po index d436fbf8d..d1dc6f32c 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2021-03-03 06:00+0000\n" "Last-Translator: helabasa \n" "Language-Team: Sinhala Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23305,12 +23346,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23321,6 +23370,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "සියලුම දිනයන්" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26417,17 +26473,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28710,6 +28757,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29509,6 +29566,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/sk/LC_MESSAGES/django.po b/src/pretix/locale/sk/LC_MESSAGES/django.po index d898b2d1f..b4ed3782c 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-03-15 20:49+0000\n" "Last-Translator: Kristian Feldsam \n" "Language-Team: Slovak Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26290,19 +26343,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tohto poskytovateľa SSO nemožno odstrániť, pretože už bol použitý." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Poskytovateľ SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Odstránenie poskytovateľa SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Vytvorenie nového poskytovateľa SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Adresa URL presmerovania" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29697,17 +29769,8 @@ msgid "The provider has been created." msgstr "Poskytovateľ bol vytvorený." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32188,6 +32251,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Obmedzenie na produkty" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrovanie stavu odbavenia" @@ -33060,6 +33133,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cieľová destinácia" @@ -37125,6 +37202,9 @@ msgstr "Prístup na zápis" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Poskytovateľ SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/sl/LC_MESSAGES/django.po b/src/pretix/locale/sl/LC_MESSAGES/django.po index ed9cdbdca..63963ded1 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2024-11-18 16:09+0100\n" "Last-Translator: Lovro \n" "Language-Team: Slovenian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25804,17 +25851,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Ponudnik plačil" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Izbriši lastnost:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Creation date" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Datum ustvarjenja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25822,6 +25877,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URIji za preusmeritev" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29096,17 +29158,8 @@ msgid "The provider has been created." msgstr "Ta vnos je anonimiziran in ga ni več mogoče uporabljati." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31593,6 +31646,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Omeji na države" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Filter by status" @@ -32483,6 +32546,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -36488,6 +36555,11 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Ponudnik plačil" + #, fuzzy #~| msgid "Account information changed" #~ msgid "Account invitation" diff --git a/src/pretix/locale/sq/LC_MESSAGES/django.po b/src/pretix/locale/sq/LC_MESSAGES/django.po index 7c98d05cc..76f8cd0e9 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-19 22:00+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Albanian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23154,12 +23193,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23167,6 +23214,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26259,17 +26313,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28517,6 +28562,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29319,6 +29374,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/sv/LC_MESSAGES/django.po b/src/pretix/locale/sv/LC_MESSAGES/django.po index b02b96542..e6994ccd8 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Swedish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26663,19 +26716,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Denna SSO-leverantör kan inte tas bort eftersom den redan har använts." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-leverantör:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Radera SSO-leverantör:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Skapa en ny SSO-leverantör" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Omdirigerings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30242,19 +30314,12 @@ msgid "The provider has been created." msgstr "Leverantören har skapats." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSO-klienten har skapats. Vänligen notera följande klienthemlighet, den " -"kommer aldrig att visas igen: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Dina ändringar har sparats. Vänligen notera följande klienthemlighet, den " "kommer aldrig att visas igen: {secret}" @@ -32836,6 +32901,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begränsa till produkter" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrera incheckningsstatus" @@ -33743,6 +33818,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destination" @@ -37864,6 +37943,17 @@ msgstr "Skrivrättigheter" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-leverantör:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSO-klienten har skapats. Vänligen notera följande klienthemlighet, den " +#~ "kommer aldrig att visas igen: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 07aac1cd3..51e6faa31 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Nate Horst \n" -"Language-Team: Thai " -"\n" +"Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "รายการ Post Logout URI ที่อนุญาต (แยกด้วยการเว้นวรรค)" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Client secret" @@ -4012,8 +4013,7 @@ msgstr "" #, python-brace-format msgid "" "To verify your email address {email} on {instance}, use the following code:" -msgstr "" -"หากต้องการยืนยันที่อยู่อีเมลของคุณ {email} บน {instance} โปรดใช้รหัสต่อไปนี้:" +msgstr "หากต้องการยืนยันที่อยู่อีเมลของคุณ {email} บน {instance} โปรดใช้รหัสต่อไปนี้:" #: pretix/base/models/auth.py msgid "Your confirmation code" @@ -4539,8 +4539,8 @@ msgid "" "This will be used to let users know if the event is in a different timezone, " "and to let us calculate the local time of a user." msgstr "" -"ข้อความนี้จะถูกใช้แจ้งให้ผู้ใช้ทราบหากอีเวนต์อยู่ในเขตเวลาที่แตกต่างกัน และช่วยให้เราสามารถคำนวณเ" -"วลาท้องถิ่นของผู้ใช้ได้" +"ข้อความนี้จะถูกใช้แจ้งให้ผู้ใช้ทราบหากอีเวนต์อยู่ในเขตเวลาที่แตกต่างกัน " +"และช่วยให้เราสามารถคำนวณเวลาท้องถิ่นของผู้ใช้ได้" #: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/control/navigation.py @@ -4961,8 +4961,7 @@ msgstr "ต้องใช้สื่อใหม่ที่ไม่เคย #: pretix/base/models/items.py msgid "Require an existing medium to be reused, replacing any previous tickets" -msgstr "" -"กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" #: pretix/base/models/items.py msgid "" @@ -4972,15 +4971,13 @@ msgstr "กำหนดให้ใช้สื่อเดิมที่มี #: pretix/base/models/items.py msgid "Require an existing medium to be reused, adding to any previous tickets" -msgstr "" -"กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py msgid "" "Require either an existing or a new medium to be used, adding to any " "previous tickets" -msgstr "" -"กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py msgid "Category" @@ -5305,10 +5302,10 @@ msgid "" "feature that also requires specific configuration of ticketing and printing " "settings." msgstr "" -"หากต้องการบันทึกสินค้านี้ลงในสื่อทางกายภาพที่ใช้ซ้ำได้ คุณสามารถแนบนโยบายสื่อได้ ซึ่งไม่จำเป็นสำหรับ" -"ตั๋วทั่วไปที่ใช้บาร์โค้ดแบบใช้ครั้งเดียว แต่จะใช้สำหรับสินค้าอย่างตั๋วปีที่ต่ออายุได้หรือสายรัดข้อมือบัตรของข" -"วัญแบบเติมเงินได้เท่านั้น นี่เป็นฟีเจอร์ขั้นสูงที่ต้องมีการตั้งค่าการออกตั๋วและการพิมพ์ที่เฉพาะเจาะจงร่วมด้" -"วย" +"หากต้องการบันทึกสินค้านี้ลงในสื่อทางกายภาพที่ใช้ซ้ำได้ คุณสามารถแนบนโยบายสื่อได้ " +"ซึ่งไม่จำเป็นสำหรับตั๋วทั่วไปที่ใช้บาร์โค้ดแบบใช้ครั้งเดียว " +"แต่จะใช้สำหรับสินค้าอย่างตั๋วปีที่ต่ออายุได้หรือสายรัดข้อมือบัตรของขวัญแบบเติมเงินได้เท่านั้น " +"นี่เป็นฟีเจอร์ขั้นสูงที่ต้องมีการตั้งค่าการออกตั๋วและการพิมพ์ที่เฉพาะเจาะจงร่วมด้วย" #: pretix/base/models/items.py msgid "Reusable media type" @@ -7290,6 +7287,18 @@ msgstr "บัตรของขวัญนี้ไม่รองรับโ msgid "This gift card was used in the meantime. Please try again." msgstr "บัตรของขวัญนี้ถูกใช้งานไปแล้วในระหว่างที่ท่านทำรายการ โปรดลองอีกครั้ง" +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "รหัสบัตรของขวัญ" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "เฉพาะบัตรของขวัญสำหรับทดสอบเท่านั้นที่สามารถใช้ในโหมดทดสอบได้" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -8145,8 +8154,8 @@ msgid_plural "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching products." msgstr[0] "" -"สามารถใช้โค้ดส่วนลด “%(voucher)s” ได้ก็ต่อเมื่อเลือกสินค้าที่ร่วมรายการอย่างน้อย %(number)s ร" -"ายการ" +"สามารถใช้โค้ดส่วนลด “%(voucher)s” ได้ก็ต่อเมื่อเลือกสินค้าที่ร่วมรายการอย่างน้อย %(number)s " +"รายการ" #: pretix/base/services/cart.py #, python-format @@ -8159,8 +8168,8 @@ msgid_plural "" "%(number)s matching products. We have therefore removed some positions from " "your cart that can no longer be purchased like this." msgstr[0] "" -"โค้ดส่วนลด “%(voucher)s” ใช้ได้เมื่อเลือกสินค้าที่เข้าเงื่อนไขอย่างน้อย %(number)s รายการ เรา" -"จึงนำบางรายการออกจากตะกร้าของคุณ เนื่องจากไม่สามารถสั่งซื้อภายใต้เงื่อนไขนี้ได้อีก" +"โค้ดส่วนลด “%(voucher)s” ใช้ได้เมื่อเลือกสินค้าที่เข้าเงื่อนไขอย่างน้อย %(number)s รายการ " +"เราจึงนำบางรายการออกจากตะกร้าของคุณ เนื่องจากไม่สามารถสั่งซื้อภายใต้เงื่อนไขนี้ได้อีก" #: pretix/base/services/cart.py msgid "" @@ -9348,8 +9357,8 @@ msgid "" "physical media such as wristbands or chip cards that may be reused for " "different tickets or gift cards later." msgstr "" -"ฟีเจอร์สื่อบันทึกข้อมูลที่ใช้ซ้ำได้ช่วยให้คุณสามารถเชื่อมต่อตั๋วและบัตรของขวัญเข้ากับสื่อทางกายภาพ เช่น ส" -"ายรัดข้อมือหรือบัตรชิปการ์ด ซึ่งสามารถนำกลับมาใช้ใหม่กับตั๋วใบอื่นได้ในภายหลัง" +"ฟีเจอร์สื่อบันทึกข้อมูลที่ใช้ซ้ำได้ช่วยให้คุณสามารถเชื่อมต่อตั๋วและบัตรของขวัญเข้ากับสื่อทางกายภาพ เช่น " +"สายรัดข้อมือหรือบัตรชิปการ์ด ซึ่งสามารถนำกลับมาใช้ใหม่กับตั๋วใบอื่นได้ในภายหลัง" #: pretix/base/settings.py msgid "Enforce the usage of issued reusable media for check-in" @@ -9979,8 +9988,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" -"หากอนุญาตให้ชำระเงินภายหลังในช่องทางการขาย ลูกค้าจะสามารถทำรายการสั่งซื้อจนเสร็จสิ้นได้โดยไม่" -"ต้องเลือกวิธีการชำระเงิน ซึ่งมีประโยชน์อย่างยิ่งเมื่อผู้สร้างคำสั่งซื้อกับผู้ชำระเงินเป็นคนละคนกัน" +"หากอนุญาตให้ชำระเงินภายหลังในช่องทางการขาย " +"ลูกค้าจะสามารถทำรายการสั่งซื้อจนเสร็จสิ้นได้โดยไม่ต้องเลือกวิธีการชำระเงิน " +"ซึ่งมีประโยชน์อย่างยิ่งเมื่อผู้สร้างคำสั่งซื้อกับผู้ชำระเงินเป็นคนละคนกัน" #: pretix/base/settings.py msgid "Show start date" @@ -15755,8 +15765,11 @@ msgid "Phone" msgstr "เบอร์โทรศัพท์" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL พื้นฐาน (Base URL)" #: pretix/control/forms/organizer.py @@ -15828,10 +15841,23 @@ msgstr "" "พารามิเตอร์การคิวรีเสริม ที่จะถูกเพิ่มเข้าไปในการเรียกใช้ Authorization endpoint " "ระบุในรูปแบบ: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL พื้นฐาน (Base URL)" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "ยกเลิก Client secret เดิมและสร้างใหม่" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "จะลองใหม่อีกครั้ง" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "ชื่อย่อผู้จัดงาน" @@ -17041,7 +17067,7 @@ msgstr "ผู้ให้บริการ SSO ถูกเปลี่ยน msgid "The SSO provider has been deleted." msgstr "ลบผู้ให้บริการ SSO เรียบร้อยแล้ว" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "สร้าง SSO Client เรียบร้อยแล้ว" @@ -17195,8 +17221,8 @@ msgstr "สร้างรหัสฉุกเฉินสำหรับกา #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" -"ค่าความคลาดเคลื่อนของเวลา (Drift) และขีดจำกัดการลองใหม่ (Throttle) สำหรับอุปกรณ์ยืนยันตัว" -"ตนสองขั้นตอนถูกรีเซ็ตแล้ว" +"ค่าความคลาดเคลื่อนของเวลา (Drift) และขีดจำกัดการลองใหม่ (Throttle) " +"สำหรับอุปกรณ์ยืนยันตัวตนสองขั้นตอนถูกรีเซ็ตแล้ว" #: pretix/control/logdisplay.py #, python-brace-format @@ -20892,8 +20918,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/events/create_basics.html msgid "" "We strongly recommend against using short forms of more than 16 characters." -msgstr "" -"เราขอแนะนำอย่างยิ่งให้หลีกเลี่ยงการใช้รูปแบบย่อที่มีความยาวมากกว่า 16 ตัวอักษร" +msgstr "เราขอแนะนำอย่างยิ่งให้หลีกเลี่ยงการใช้รูปแบบย่อที่มีความยาวมากกว่า 16 ตัวอักษร" #: pretix/control/templates/pretixcontrol/events/create_basics.html msgid "Display settings" @@ -25016,9 +25041,33 @@ msgstr "SSO client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "สร้าง SSO client ใหม่" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25041,19 +25090,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "ไม่สามารถลบผู้ให้บริการ SSO นี้ได้ เนื่องจากถูกใช้งานในระบบไปแล้ว" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "ผู้ให้บริการ SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "ลบผู้ให้บริการ SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "สร้างผู้ให้บริการ SSO ใหม่" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL สำหรับเปลี่ยนเส้นทาง (Redirection URL)" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -25374,8 +25442,8 @@ msgid "" "You can upload a background PDF and then use this tool to place texts and a " "QR code on the ticket." msgstr "" -"เครื่องมือแก้ไขนี้ช่วยให้คุณสามารถออกแบบตั๋ว PDF สำหรับงานของคุณได้ คุณสามารถอัปโหลดไฟล์ PDF พื้" -"นหลัง แล้วใช้เครื่องมือนี้จัดวางข้อความและคิวอาร์โค้ดลงบนตั๋ว" +"เครื่องมือแก้ไขนี้ช่วยให้คุณสามารถออกแบบตั๋ว PDF สำหรับงานของคุณได้ คุณสามารถอัปโหลดไฟล์ PDF " +"พื้นหลัง แล้วใช้เครื่องมือนี้จัดวางข้อความและคิวอาร์โค้ดลงบนตั๋ว" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25385,8 +25453,8 @@ msgid "" "preview." msgstr "" "โปรดทราบว่าเครื่องมือแก้ไขนี้แสดงผลการแสดงตัวอย่างแบบคร่าวๆ เท่านั้น รายละเอียดบางอย่าง เช่น " -"การแสดงผลตัวอักษร อาจแตกต่างไปเล็กน้อยในตั๋วฉบับจริง คุณสามารถคลิกปุ่ม \"แสดงตัวอย่าง\" ทางด้" -"านขวาเพื่อดูผลลัพธ์ที่แม่นยำยิ่งขึ้น" +"การแสดงผลตัวอักษร อาจแตกต่างไปเล็กน้อยในตั๋วฉบับจริง คุณสามารถคลิกปุ่ม \"แสดงตัวอย่าง\" " +"ทางด้านขวาเพื่อดูผลลัพธ์ที่แม่นยำยิ่งขึ้น" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25395,17 +25463,17 @@ msgid "" "might have problems displaying your background PDF or loading the correct " "fonts." msgstr "" -"เครื่องมือแก้ไขนี้ผ่านการทดสอบกับ Google Chrome, Mozilla Firefox และ Opera เวอร์ชันล่าสุด" -"แล้ว เบราว์เซอร์อื่น โดยเฉพาะ Internet Explorer หรือ Microsoft Edge อาจมีปัญหาในการแส" -"ดงผล PDF พื้นหลังหรือการโหลดฟอนต์ที่ถูกต้อง" +"เครื่องมือแก้ไขนี้ผ่านการทดสอบกับ Google Chrome, Mozilla Firefox และ Opera " +"เวอร์ชันล่าสุดแล้ว เบราว์เซอร์อื่น โดยเฉพาะ Internet Explorer หรือ Microsoft Edge " +"อาจมีปัญหาในการแสดงผล PDF พื้นหลังหรือการโหลดฟอนต์ที่ถูกต้อง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "The editor requires JavaScript to work. Please enable JavaScript in your " "browser to continue." msgstr "" -"เครื่องมือแก้ไขนี้จำเป็นต้องใช้ JavaScript ในการทำงาน โปรดเปิดใช้งาน JavaScript ในเบราว์เ" -"ซอร์ของคุณเพื่อดำเนินการต่อ" +"เครื่องมือแก้ไขนี้จำเป็นต้องใช้ JavaScript ในการทำงาน โปรดเปิดใช้งาน JavaScript " +"ในเบราว์เซอร์ของคุณเพื่อดำเนินการต่อ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Loading…" @@ -25432,8 +25500,8 @@ msgid "" "You can upload a PDF to use as a custom background. The paper size will " "match the PDF." msgstr "" -"คุณสามารถอัปโหลด PDF เพื่อใช้เป็นพื้นหลังแบบกำหนดเองได้ โดยขนาดกระดาษจะปรับตามไฟล์ PDF นั้น" -"โดยอัตโนมัติ" +"คุณสามารถอัปโหลด PDF เพื่อใช้เป็นพื้นหลังแบบกำหนดเองได้ โดยขนาดกระดาษจะปรับตามไฟล์ PDF " +"นั้นโดยอัตโนมัติ" #: pretix/control/templates/pretixcontrol/pdf/index.html #, python-format @@ -25452,8 +25520,7 @@ msgstr "หรือเลือกขนาดกระดาษแบบกำ msgid "" "To manually change the paper size, you need to create a new, empty " "background." -msgstr "" -"หากต้องการเปลี่ยนขนาดกระดาษด้วยตนเอง คุณจำเป็นต้องสร้างพื้นหลังเปล่าอันใหม่" +msgstr "หากต้องการเปลี่ยนขนาดกระดาษด้วยตนเอง คุณจำเป็นต้องสร้างพื้นหลังเปล่าอันใหม่" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Width (mm)" @@ -25575,9 +25642,9 @@ msgid "" "use pretixPRINT version %(print_version)s (or newer) or pretixSCAN Desktop " "version %(scan_version)s (or newer)." msgstr "" -"รูปแบบนี้ใช้ฟีเจอร์ใหม่ หากคุณพิมพ์ตั๋วจากอุปกรณ์ โปรดตรวจสอบให้แน่ใจว่าได้ใช้ pretixPRINT เวอร์ชั" -"น %(print_version)s (หรือใหม่กว่า) หรือ pretixSCAN Desktop เวอร์ชัน %(scan_version)" -"s (หรือใหม่กว่า)" +"รูปแบบนี้ใช้ฟีเจอร์ใหม่ หากคุณพิมพ์ตั๋วจากอุปกรณ์ โปรดตรวจสอบให้แน่ใจว่าได้ใช้ pretixPRINT " +"เวอร์ชัน %(print_version)s (หรือใหม่กว่า) หรือ pretixSCAN Desktop เวอร์ชัน " +"%(scan_version)s (หรือใหม่กว่า)" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Available placeholders" @@ -25592,10 +25659,11 @@ msgid "" "however most of them can also be empty in some cases depending on " "configuration." msgstr "" -"คุณสามารถใช้ตัวแทนข้อความในเนื้อหาที่กำหนดเองบนตั๋วเพื่อแสดงข้อมูลเฉพาะบุคคลเพิ่มเติมได้ ตัวแทนข้อ" -"ความที่สามารถใช้งานได้จะขึ้นอยู่กับการตั้งค่าอีเวนต์ ปลั๊กอินที่เปิดใช้งาน สินค้าที่เลือก รวมถึงข้อมูลที่ผู้ใช้" -"นอกเหนือจากนี้กรอกเข้ามา หน้าเพจนี้จะแสดงตัวแทนข้อความทั้งหมดทางเทคนิคที่พร้อมใช้งานสำหรับอีเวน" -"ต์ของคุณ อย่างไรก็ตาม บางส่วนอาจว่างเปล่าได้ขึ้นอยู่กับการกำหนดค่า" +"คุณสามารถใช้ตัวแทนข้อความในเนื้อหาที่กำหนดเองบนตั๋วเพื่อแสดงข้อมูลเฉพาะบุคคลเพิ่มเติมได้ " +"ตัวแทนข้อความที่สามารถใช้งานได้จะขึ้นอยู่กับการตั้งค่าอีเวนต์ ปลั๊กอินที่เปิดใช้งาน สินค้าที่เลือก " +"รวมถึงข้อมูลที่ผู้ใช้นอกเหนือจากนี้กรอกเข้ามา " +"หน้าเพจนี้จะแสดงตัวแทนข้อความทั้งหมดทางเทคนิคที่พร้อมใช้งานสำหรับอีเวนต์ของคุณ อย่างไรก็ตาม " +"บางส่วนอาจว่างเปล่าได้ขึ้นอยู่กับการกำหนดค่า" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Placeholder" @@ -25644,8 +25712,9 @@ msgid "" "might be required to keep some of this data on file. You can therefore " "download the following file and store it in a safe place:" msgstr "" -"คุณกำลังจะลบข้อมูลออกจากเซิร์ฟเวอร์อย่างถาวร แม้ว่าคุณอาจจำเป็นต้องเก็บรักษาข้อมูลบางส่วนนี้ไว้ตาม" -"กฎหมายหรือข้อกำหนด คุณจึงสามารถดาวน์โหลดไฟล์ต่อไปนี้เพื่อจัดเก็บไว้ในที่ปลอดภัยได้:" +"คุณกำลังจะลบข้อมูลออกจากเซิร์ฟเวอร์อย่างถาวร " +"แม้ว่าคุณอาจจำเป็นต้องเก็บรักษาข้อมูลบางส่วนนี้ไว้ตามกฎหมายหรือข้อกำหนด " +"คุณจึงสามารถดาวน์โหลดไฟล์ต่อไปนี้เพื่อจัดเก็บไว้ในที่ปลอดภัยได้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Download data" @@ -25663,9 +25732,9 @@ msgid "" "confirm you really want this, please type out the event's short name " "(\"%(slug)s\") here:" msgstr "" -"โปรดตรวจสอบอีกครั้งว่าคุณแน่ใจอย่างยิ่งที่จะลบประเภทข้อมูลที่เลือกออกจากอีเวนต์ %" -"(event)s เพื่อยืนยันว่าคุณต้องการดำเนินการนี้จริง โปรดพิมพ์ชื่อย่อของอีเวนต์ (\"%" -"(slug)s\") ลงในช่องนี้:" +"โปรดตรวจสอบอีกครั้งว่าคุณแน่ใจอย่างยิ่งที่จะลบประเภทข้อมูลที่เลือกออกจากอีเวนต์ " +"%(event)s เพื่อยืนยันว่าคุณต้องการดำเนินการนี้จริง โปรดพิมพ์ชื่อย่อของอีเวนต์ " +"(\"%(slug)s\") ลงในช่องนี้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Event short name" @@ -25681,16 +25750,16 @@ msgid "" "a six-character code. Please enter this code here to confirm that you " "successfully downloaded the file." msgstr "" -"ในไฟล์ที่ดาวน์โหลดมา จะมีไฟล์ข้อความชื่อ \"CONFIRM_CODE.txt\" ซึ่งบรรจุรหัส 6 หลัก โปรดกรอก" -"รหัสดังกล่าวที่นี่เพื่อยืนยันว่าคุณได้ดาวน์โหลดไฟล์เรียบร้อยแล้ว" +"ในไฟล์ที่ดาวน์โหลดมา จะมีไฟล์ข้อความชื่อ \"CONFIRM_CODE.txt\" ซึ่งบรรจุรหัส 6 หลัก " +"โปรดกรอกรหัสดังกล่าวที่นี่เพื่อยืนยันว่าคุณได้ดาวน์โหลดไฟล์เรียบร้อยแล้ว" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" "Depending on the amount of data in your event, the following step may take a " "while to complete. We will inform you via email once it has been completed." msgstr "" -"ขึ้นอยู่กับปริมาณข้อมูลในอีเวนต์ของคุณ ขั้นตอนถัดไปอาจใช้เวลาสักครู่ ระบบจะแจ้งให้คุณทราบทางอีเมลเมื่" -"อการดำเนินการเสร็จสมบูรณ์" +"ขึ้นอยู่กับปริมาณข้อมูลในอีเวนต์ของคุณ ขั้นตอนถัดไปอาจใช้เวลาสักครู่ " +"ระบบจะแจ้งให้คุณทราบทางอีเมลเมื่อการดำเนินการเสร็จสมบูรณ์" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25700,18 +25769,18 @@ msgid "" "will be removed from the server's database. The data might still exist in " "backups for a limited period of time." msgstr "" -"ฟีเจอร์นี้ช่วยให้คุณสามารถลบข้อมูลส่วนบุคคลออกจากอีเวนต์นี้ได้ โดยเริ่มจากเลือกประเภทข้อมูลที่ต้องการ" -"ทำลาย จากนั้นคุณสามารถดาวน์โหลดข้อมูลที่ได้รับผลกระทบ และหลังจากยืนยันการดาวน์โหลดแล้ว ข้อมูลจ" -"ะถูกลบออกจากฐานข้อมูลของเซิร์ฟเวอร์ ทั้งนี้ ข้อมูลอาจยังคงอยู่ในไฟล์สำรองข้อมูล (Backup) ในช่วงร" -"ะยะเวลาหนึ่ง" +"ฟีเจอร์นี้ช่วยให้คุณสามารถลบข้อมูลส่วนบุคคลออกจากอีเวนต์นี้ได้ " +"โดยเริ่มจากเลือกประเภทข้อมูลที่ต้องการทำลาย จากนั้นคุณสามารถดาวน์โหลดข้อมูลที่ได้รับผลกระทบ " +"และหลังจากยืนยันการดาวน์โหลดแล้ว ข้อมูลจะถูกลบออกจากฐานข้อมูลของเซิร์ฟเวอร์ ทั้งนี้ " +"ข้อมูลอาจยังคงอยู่ในไฟล์สำรองข้อมูล (Backup) ในช่วงระยะเวลาหนึ่ง" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" "Using this will not remove the orders for your event, it just scrubs them of " "data that can be linked to individual persons." msgstr "" -"การใช้ฟีเจอร์นี้จะไม่ลบคำสั่งซื้อออกจากอีเวนต์ของคุณ แต่จะเพียงแค่ลบข้อมูลที่สามารถเชื่อมโยงถึงตัวบุคค" -"ลออกเท่านั้น" +"การใช้ฟีเจอร์นี้จะไม่ลบคำสั่งซื้อออกจากอีเวนต์ของคุณ " +"แต่จะเพียงแค่ลบข้อมูลที่สามารถเชื่อมโยงถึงตัวบุคคลออกเท่านั้น" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25719,9 +25788,9 @@ msgid "" "the affected data in your legislation, e.g. for reasons of taxation. In many " "countries, you need to keep some data in the live system in case of an audit." msgstr "" -"คุณมีหน้าที่รับผิดชอบในการตรวจสอบด้วยตนเองว่าข้อกำหนดทางกฎหมายของคุณอนุญาตให้ลบข้อมูลที่ได้รับผล" -"กระทบได้หรือไม่ (เช่น เหตุผลทางภาษี) ในหลายประเทศ คุณจำเป็นต้องรักษาข้อมูลบางส่วนไว้ในระบบเ" -"พื่อรองรับการตรวจสอบบัญชี/ภาษี" +"คุณมีหน้าที่รับผิดชอบในการตรวจสอบด้วยตนเองว่าข้อกำหนดทางกฎหมายของคุณอนุญาตให้ลบข้อมูลที่ได้รับผลกระทบได้หรือไม่ " +"(เช่น เหตุผลทางภาษี) ในหลายประเทศ " +"คุณจำเป็นต้องรักษาข้อมูลบางส่วนไว้ในระบบเพื่อรองรับการตรวจสอบบัญชี/ภาษี" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25729,9 +25798,9 @@ msgid "" "to store it offline. Some kinds of data (such as some payment information) " "as well as historical log data cannot be downloaded at the moment." msgstr "" -"สำหรับข้อมูลส่วนใหญ่ คุณจะสามารถดาวน์โหลดข้อมูลบางส่วนเพื่อจัดเก็บแบบออฟไลน์ได้ อย่างไรก็ตาม ข้อ" -"มูลบางประเภท (เช่น ข้อมูลการชำระเงินบางส่วน) รวมถึงข้อมูลประวัติปักษ์บันทึก (Log) ไม่สามารถดา" -"วน์โหลดได้ในขณะนี้" +"สำหรับข้อมูลส่วนใหญ่ คุณจะสามารถดาวน์โหลดข้อมูลบางส่วนเพื่อจัดเก็บแบบออฟไลน์ได้ อย่างไรก็ตาม " +"ข้อมูลบางประเภท (เช่น ข้อมูลการชำระเงินบางส่วน) รวมถึงข้อมูลประวัติปักษ์บันทึก (Log) " +"ไม่สามารถดาวน์โหลดได้ในขณะนี้" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "Data selection" @@ -25741,8 +25810,7 @@ msgstr "การเลือกข้อมูล" msgid "" "We recommend not to remove this data because you might need it in case of a " "tax audit." -msgstr "" -"ขอแนะนำให้ไม่ลบข้อมูลนี้ เนื่องจากคุณอาจจำเป็นต้องใช้ในกรณีที่มีการตรวจสอบภาษี" +msgstr "ขอแนะนำให้ไม่ลบข้อมูลนี้ เนื่องจากคุณอาจจำเป็นต้องใช้ในกรณีที่มีการตรวจสอบภาษี" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" @@ -26018,8 +26086,8 @@ msgid "" "Use a hardware token like the Yubikey, or other biometric authentication " "like fingerprint or face recognition." msgstr "" -"ใช้ฮาร์ดแวร์โทเค็น เช่น YubiKey หรือการยืนยันตัวตนด้วยข้อมูลชีวมิติอื่นๆ เช่น สแกนลายนิ้วมือหรือการ" -"จดจำใบหน้า" +"ใช้ฮาร์ดแวร์โทเค็น เช่น YubiKey หรือการยืนยันตัวตนด้วยข้อมูลชีวมิติอื่นๆ เช่น " +"สแกนลายนิ้วมือหรือการจดจำใบหน้า" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "To set up this device, please follow the following steps:" @@ -26055,13 +26123,11 @@ msgstr "ใช้ตัวเลือก \"ป้อนคีย์รหัส #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Account name\", type your login name for pretix." -msgstr "" -"ในช่อง \"ชื่อบัญชี\" (Account name) ให้พิมพ์ชื่อเข้าใช้ระบบ pretix ของคุณ" +msgstr "ในช่อง \"ชื่อบัญชี\" (Account name) ให้พิมพ์ชื่อเข้าใช้ระบบ pretix ของคุณ" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Secret\"/\"Account Key\", enter the following code:" -msgstr "" -"ในช่อง \"รหัสลับ\" (Secret) / \"คีย์บัญชี\" (Account Key) ให้กรอกรหัสต่อไปนี้:" +msgstr "ในช่อง \"รหัสลับ\" (Secret) / \"คีย์บัญชี\" (Account Key) ให้กรอกรหัสต่อไปนี้:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "copy" @@ -26088,8 +26154,8 @@ msgid "" "Please connect your WebAuthn device. If it has a button, touch it now. You " "might have to unplug the device and plug it back in again." msgstr "" -"โปรดเชื่อมต่ออุปกรณ์ WebAuthn ของคุณ หากอุปกรณ์มีปุ่ม ให้กดปุ่มทันที คุณอาจจำเป็นต้องถอดอุปกรณ์ออก" -"แล้วเสียบใหม่อีกครั้ง" +"โปรดเชื่อมต่ออุปกรณ์ WebAuthn ของคุณ หากอุปกรณ์มีปุ่ม ให้กดปุ่มทันที " +"คุณอาจจำเป็นต้องถอดอุปกรณ์ออกแล้วเสียบใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "Device registration failed." @@ -26140,16 +26206,15 @@ msgstr "คุณต้องการเปิดใช้งานการย msgid "" "You will no longer be able to log in to pretix without one of your " "configured devices." -msgstr "" -"คุณจะไม่สามารถเข้าสู่ระบบ pretix ได้หากไม่มีอุปกรณ์ชิ้นใดชิ้นหนึ่งที่คุณตั้งค่าไว้" +msgstr "คุณจะไม่สามารถเข้าสู่ระบบ pretix ได้หากไม่มีอุปกรณ์ชิ้นใดชิ้นหนึ่งที่คุณตั้งค่าไว้" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "" "Please make sure to print out or copy the emergency tokens and store them in " "a safe place." msgstr "" -"โปรดตรวจสอบให้แน่ใจว่าได้พิมพ์หรือคัดลอกรหัสฉุกเฉิน (Emergency tokens) และจัดเก็บไว้ในที่ปลอด" -"ภัย" +"โปรดตรวจสอบให้แน่ใจว่าได้พิมพ์หรือคัดลอกรหัสฉุกเฉิน (Emergency tokens) " +"และจัดเก็บไว้ในที่ปลอดภัย" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -26183,9 +26248,10 @@ msgid "" "but also an additional token that is generated e.g. by an app on your " "smartphone or a hardware token generator and that changes on a regular basis." msgstr "" -"การยืนยันตัวตนสองปัจจัยเป็นวิธีเพิ่มความปลอดภัยให้กับบัญชีของคุณ หากคุณเปิดใช้งาน คุณจะไม่เพียงแค่ต้อ" -"งใช้รหัสผ่านในการเข้าสู่ระบบเท่านั้น แต่ยังต้องใช้รหัสโทเค็นเพิ่มเติมที่สร้างขึ้นจากแอปพลิเคชันบนสมาร์ต" -"โฟนหรืออุปกรณ์สร้างโทเค็นฮาร์ดแวร์ ซึ่งจะเปลี่ยนรหัสเป็นประจำทุกๆ ช่วงเวลา" +"การยืนยันตัวตนสองปัจจัยเป็นวิธีเพิ่มความปลอดภัยให้กับบัญชีของคุณ หากคุณเปิดใช้งาน " +"คุณจะไม่เพียงแค่ต้องใช้รหัสผ่านในการเข้าสู่ระบบเท่านั้น " +"แต่ยังต้องใช้รหัสโทเค็นเพิ่มเติมที่สร้างขึ้นจากแอปพลิเคชันบนสมาร์ตโฟนหรืออุปกรณ์สร้างโทเค็นฮาร์ดแวร์ " +"ซึ่งจะเปลี่ยนรหัสเป็นประจำทุกๆ ช่วงเวลา" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Obligatory usage of two-factor authentication" @@ -26203,8 +26269,7 @@ msgstr "ในฐานะผู้ดูแลระบบ คุณจำเ msgid "" "You are part of one or more organizer teams that require you to use two-" "factor authentication." -msgstr "" -"คุณเป็นส่วนหนึ่งของทีมผู้จัดงานอย่างน้อยหนึ่งทีมที่บังคับให้คุณต้องใช้การยืนยันตัวตนสองปัจจัย" +msgstr "คุณเป็นส่วนหนึ่งของทีมผู้จัดงานอย่างน้อยหนึ่งทีมที่บังคับให้คุณต้องใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Please set up at least one device below." @@ -26234,8 +26299,7 @@ msgstr "การยืนยันตัวตนสองปัจจัยป #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "To enable it, you need to configure at least one device below." -msgstr "" -"หากต้องการเปิดใช้งาน คุณจำเป็นต้องตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" +msgstr "หากต้องการเปิดใช้งาน คุณจำเป็นต้องตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Registered devices" @@ -26256,8 +26320,8 @@ msgid "" "to log in. We recommend to store them in a safe place, e.g. printed out or " "in a password manager. Every token can be used at most once." msgstr "" -"หากคุณสูญเสียการเข้าถึงอุปกรณ์ของคุณ คุณสามารถใช้รหัสฉุกเฉินรหัสใดรหัสหนึ่งเพื่อเข้าสู่ระบบได้ ขอแนะ" -"นำให้จัดเก็บรหัสไว้ในที่ปลอดภัย เช่น พิมพ์ลงบนกระดาษ หรือบันทึกไว้ในโปรแกรมจัดการรหัสผ่าน " +"หากคุณสูญเสียการเข้าถึงอุปกรณ์ของคุณ คุณสามารถใช้รหัสฉุกเฉินรหัสใดรหัสหนึ่งเพื่อเข้าสู่ระบบได้ " +"ขอแนะนำให้จัดเก็บรหัสไว้ในที่ปลอดภัย เช่น พิมพ์ลงบนกระดาษ หรือบันทึกไว้ในโปรแกรมจัดการรหัสผ่าน " "(Password manager) โดยแต่ละรหัสสามารถใช้งานได้สูงสุดเพียงครั้งเดียวเท่านั้น" #: pretix/control/templates/pretixcontrol/user/2fa_main.html @@ -26294,16 +26358,16 @@ msgid "" "This changes the email address used to login to your account, as well as " "where we send email notifications." msgstr "" -"การดำเนินการนี้จะเปลี่ยนที่อยู่อีเมลที่ใช้เข้าสู่ระบบบัญชีของคุณ รวมถึงช่องทางที่ระบบส่งการแจ้งเตือนทาง" -"อีเมล" +"การดำเนินการนี้จะเปลี่ยนที่อยู่อีเมลที่ใช้เข้าสู่ระบบบัญชีของคุณ " +"รวมถึงช่องทางที่ระบบส่งการแจ้งเตือนทางอีเมล" #: pretix/control/templates/pretixcontrol/user/change_email.html 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 "" -"ระบบจะส่งรหัสยืนยันไปยังที่อยู่อีเมลใหม่ของคุณ ซึ่งคุณจำเป็นต้องกรอกในขั้นตอนถัดไปเพื่อยืนยันว่าที่อยู่อีเม" -"ลถูกต้อง" +"ระบบจะส่งรหัสยืนยันไปยังที่อยู่อีเมลใหม่ของคุณ " +"ซึ่งคุณจำเป็นต้องกรอกในขั้นตอนถัดไปเพื่อยืนยันว่าที่อยู่อีเมลถูกต้อง" #: pretix/control/templates/pretixcontrol/user/change_password.html #: pretix/control/templates/pretixcontrol/user/settings.html @@ -26404,8 +26468,8 @@ msgid "" "confirm your email address using a confirmation code we will send to your " "email address." msgstr "" -"ที่อยู่อีเมลของคุณยังไม่ได้ยืนยัน เพื่อความปลอดภัยของบัญชี โปรดยืนยันที่อยู่อีเมลโดยใช้รหัสยืนยันที่เราจะส่" -"งไปยังอีเมลของคุณ" +"ที่อยู่อีเมลของคุณยังไม่ได้ยืนยัน เพื่อความปลอดภัยของบัญชี " +"โปรดยืนยันที่อยู่อีเมลโดยใช้รหัสยืนยันที่เราจะส่งไปยังอีเมลของคุณ" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Send confirmation email" @@ -26457,9 +26521,9 @@ msgid "" "Everything you do in that session will be logged and you will later be asked " "to fill in a comment on what you did in your session for later reference." msgstr "" -"ในการดำเนินการนี้ คุณจำเป็นต้องเริ่มเซสชันผู้ดูแลระบบก่อน ทุกการกระทำของคุณในเซสชันนี้จะถูกบันทึกไ" -"ว้ และคุณจะต้องกรอกความคิดเห็นเกี่ยวกับสิ่งที่คุณได้ดำเนินการในเซสชันนั้นในภายหลังเพื่อใช้เป็นข้อมูลอ้า" -"งอิง" +"ในการดำเนินการนี้ คุณจำเป็นต้องเริ่มเซสชันผู้ดูแลระบบก่อน " +"ทุกการกระทำของคุณในเซสชันนี้จะถูกบันทึกไว้ " +"และคุณจะต้องกรอกความคิดเห็นเกี่ยวกับสิ่งที่คุณได้ดำเนินการในเซสชันนั้นในภายหลังเพื่อใช้เป็นข้อมูลอ้างอิง" #: pretix/control/templates/pretixcontrol/user/staff_session_start.html msgid "Start session" @@ -26577,9 +26641,10 @@ msgid "" "quota for this voucher above, the product can still be unavailable to the " "voucher holder if another quota associated with the product is sold out!" msgstr "" -"หากคุณเลือก \"สินค้าใดก็ได้\" สำหรับโควตาเฉพาะ และเลือกสำรองโควตาสำหรับเวาเชอร์นี้ไว้ข้างต้" -"น สินค้าดังกล่าวยังอาจไม่พร้อมใช้งานสำหรับผู้ถือเวาเชอร์ หากโควตาอื่นที่เกี่ยวข้องกับสินค้านั้นถูกขายจน" -"หมดแล้ว!" +"หากคุณเลือก \"สินค้าใดก็ได้\" สำหรับโควตาเฉพาะ " +"และเลือกสำรองโควตาสำหรับเวาเชอร์นี้ไว้ข้างต้น " +"สินค้าดังกล่าวยังอาจไม่พร้อมใช้งานสำหรับผู้ถือเวาเชอร์ " +"หากโควตาอื่นที่เกี่ยวข้องกับสินค้านั้นถูกขายจนหมดแล้ว!" #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html msgid "Change multiple vouchers" @@ -26609,8 +26674,8 @@ msgid "" "The following vouchers can't be deleted as they already have been redeemed, " "but they will be set to fully redeemed instead." msgstr "" -"เวาเชอร์ต่อไปนี้ไม่สามารถลบได้เนื่องจากถูกแลกใช้ไปแล้ว แต่ระบบจะเปลี่ยนสถานะเป็นแลกใช้ครบแล้วแ" -"ทน" +"เวาเชอร์ต่อไปนี้ไม่สามารถลบได้เนื่องจากถูกแลกใช้ไปแล้ว " +"แต่ระบบจะเปลี่ยนสถานะเป็นแลกใช้ครบแล้วแทน" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html msgid "Delete carts" @@ -26631,8 +26696,9 @@ msgid "" "a purchase. This can be really confusing. Only use this if you know that the " "session is no longer in use." msgstr "" -"การดำเนินการนี้จะลบสินค้าออกจากตะกร้าของผู้ซื้อที่กำลังทำรายการอยู่อย่างเงียบๆ ซึ่งอาจสร้างความสับ" -"สนอย่างมาก โปรดใช้ตัวเลือกนี้เมื่อคุณแน่ใจว่าไม่มีการใช้งานเซสชันดังกล่าวแล้วเท่านั้น" +"การดำเนินการนี้จะลบสินค้าออกจากตะกร้าของผู้ซื้อที่กำลังทำรายการอยู่อย่างเงียบๆ " +"ซึ่งอาจสร้างความสับสนอย่างมาก " +"โปรดใช้ตัวเลือกนี้เมื่อคุณแน่ใจว่าไม่มีการใช้งานเซสชันดังกล่าวแล้วเท่านั้น" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "This voucher already has been used. It is not recommended to modify it." @@ -26649,8 +26715,8 @@ msgid "" "This voucher is currently used in %(number)s cart sessions and might not be " "free to use until the cart sessions expire." msgstr "" -"ขณะนี้เวาเชอร์นี้ถูกใช้งานอยู่ใน %(number)s เซสชันตะกร้าสินค้า และอาจยังไม่พร้อมใช้งานจนกว่าเซส" -"ชันตะกร้าสินค้าจะหมดอายุ" +"ขณะนี้เวาเชอร์นี้ถูกใช้งานอยู่ใน %(number)s เซสชันตะกร้าสินค้า " +"และอาจยังไม่พร้อมใช้งานจนกว่าเซสชันตะกร้าสินค้าจะหมดอายุ" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Remove cart positions" @@ -26675,8 +26741,8 @@ msgid "" "Vouchers allow you to assign tickets to specific persons for a lower price. " "They also enable you to reserve some quota for your very special guests." msgstr "" -"เวาเชอร์ช่วยให้คุณสามารถมอบสิทธิ์ซื้อตั๋วในราคาพิเศษให้กับบุคคลเฉพาะกลุ่ม รวมถึงช่วยสำรองโควตาให้" -"กับแขกคนสำคัญของคุณได้" +"เวาเชอร์ช่วยให้คุณสามารถมอบสิทธิ์ซื้อตั๋วในราคาพิเศษให้กับบุคคลเฉพาะกลุ่ม " +"รวมถึงช่วยสำรองโควตาให้กับแขกคนสำคัญของคุณได้" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Your search did not match any vouchers." @@ -26724,8 +26790,7 @@ msgstr "แท็กเวาเชอร์" msgid "" "If you add a \"tag\" to a voucher, you can here see statistics on their " "usage." -msgstr "" -"หากคุณเพิ่ม \"แท็ก\" ให้กับเวาเชอร์ คุณจะสามารถดูสถิติการใช้งานของแท็กนั้นได้ที่นี่" +msgstr "หากคุณเพิ่ม \"แท็ก\" ให้กับเวาเชอร์ คุณจะสามารถดูสถิติการใช้งานของแท็กนั้นได้ที่นี่" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "You haven't added any tags to vouchers yet." @@ -26748,8 +26813,7 @@ msgstr "ลบรายการ" msgid "" "Are you sure you want to delete the following waiting list entry " "%(entry)s?" -msgstr "" -"คุณแน่ใจหรือไม่ว่าต้องการลบรายการในรายชื่อสำรอง %(entry)s?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรายการในรายชื่อสำรอง %(entry)s?" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "Delete entries" @@ -26775,24 +26839,24 @@ msgid "" "The waiting list is disabled, so if the event is sold out, people cannot add " "themselves to this list. If you want to enable it, go to the event settings." msgstr "" -"รายชื่อสำรองถูกปิดใช้งานอยู่ ดังนั้นหากอีเวนต์ขายตั๋วหมดแล้ว ผู้คนจะไม่สามารถลงชื่อในรายชื่อนี้ได้ หาก" -"คุณต้องการเปิดใช้งาน โปรดไปที่การตั้งค่าอีเวนต์" +"รายชื่อสำรองถูกปิดใช้งานอยู่ ดังนั้นหากอีเวนต์ขายตั๋วหมดแล้ว ผู้คนจะไม่สามารถลงชื่อในรายชื่อนี้ได้ " +"หากคุณต้องการเปิดใช้งาน โปรดไปที่การตั้งค่าอีเวนต์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "The waiting list is no longer active for this event. The waiting list no " "longer affects quotas and no longer notifies waiting users." msgstr "" -"รายชื่อสำรองไม่ได้เปิดใช้งานสำหรับอีเวนต์นี้อีกต่อไป โดยจะไม่ส่งผลกระทบต่อโควตาและจะไม่แจ้งเตือน" -"ผู้ใช้ที่กำลังรออีกต่อไป" +"รายชื่อสำรองไม่ได้เปิดใช้งานสำหรับอีเวนต์นี้อีกต่อไป " +"โดยจะไม่ส่งผลกระทบต่อโควตาและจะไม่แจ้งเตือนผู้ใช้ที่กำลังรออีกต่อไป" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "According to your event settings, sold out products are hidden from " "customers. This way, customers will not be able to discover the waiting list." msgstr "" -"ตามการตั้งค่าอีเวนต์ของคุณ สินค้าที่ขายหมดแล้วจะถูกซ่อนไว้ไม่ให้ลูกค้าเห็น ทำให้ลูกค้าจะไม่สามารถค้นพ" -"บรายชื่อสำรองได้" +"ตามการตั้งค่าอีเวนต์ของคุณ สินค้าที่ขายหมดแล้วจะถูกซ่อนไว้ไม่ให้ลูกค้าเห็น " +"ทำให้ลูกค้าจะไม่สามารถค้นพบรายชื่อสำรองได้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send vouchers" @@ -26806,17 +26870,18 @@ msgid "" "capacity is available, so don't worry if entries do not disappear here " "immediately. If you want, you can also send them out manually right now." msgstr "" -"คุณได้ตั้งค่าให้ระบบส่งเวาเชอร์โดยอัตโนมัติไปยังบุคคลในรายชื่อนี้ที่รอนานที่สุดทันทีเมื่อมีโควตาว่าง การส่" -"งเวาเชอร์อาจใช้เวลาสูงสุดครึ่งชั่วโมงหลังจากมีโควตาว่าง ดังนั้นโปรดอย่ากังวลหากรายชื่อไม่หายไปจา" -"กตรงนี้ทันที ทั้งนี้ คุณสามารถกดส่งด้วยตนเองในตอนนี้ได้เช่นกัน" +"คุณได้ตั้งค่าให้ระบบส่งเวาเชอร์โดยอัตโนมัติไปยังบุคคลในรายชื่อนี้ที่รอนานที่สุดทันทีเมื่อมีโควตาว่าง " +"การส่งเวาเชอร์อาจใช้เวลาสูงสุดครึ่งชั่วโมงหลังจากมีโควตาว่าง " +"ดังนั้นโปรดอย่ากังวลหากรายชื่อไม่หายไปจากตรงนี้ทันที ทั้งนี้ " +"คุณสามารถกดส่งด้วยตนเองในตอนนี้ได้เช่นกัน" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "Currently, no vouchers will be sent since your event is not live or is not " "selling tickets." msgstr "" -"ในขณะนี้ จะไม่มีการส่งเวาเชอร์ใดๆ เนื่องจากอีเวนต์ของคุณยังไม่เปิดเผย (Live) หรือยังไม่ได้เปิดขา" -"ยตั๋ว" +"ในขณะนี้ จะไม่มีการส่งเวาเชอร์ใดๆ เนื่องจากอีเวนต์ของคุณยังไม่เปิดเผย (Live) " +"หรือยังไม่ได้เปิดขายตั๋ว" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" @@ -26826,9 +26891,11 @@ msgid "" "quota is available) or you can press the big button below this text to send " "out as many vouchers as currently possible to the persons who waited longest." msgstr "" -"คุณได้ตั้งค่าไว้ว่าระบบจะ ไม่ ส่งเวาเชอร์โดยอัตโนมัติ คุณสามารถเลือกส่งทีละรา" -"ยการตามลำดับที่คุณต้องการได้โดยคลิกปุ่มข้างบรรทัดในตารางนี้ (หากมีโควตาเพียงพอ) หรือคลิกปุ่มใหญ่ด้" -"านล่างข้อความนี้เพื่อส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้ไปยังบุคคลที่รอนานที่สุด ณ ขณะนี้" +"คุณได้ตั้งค่าไว้ว่าระบบจะ ไม่ ส่งเวาเชอร์โดยอัตโนมัติ " +"คุณสามารถเลือกส่งทีละรายการตามลำดับที่คุณต้องการได้โดยคลิกปุ่มข้างบรรทัดในตารางนี้ " +"(หากมีโควตาเพียงพอ) " +"หรือคลิกปุ่มใหญ่ด้านล่างข้อความนี้เพื่อส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้ไปยังบุคคลที่รอนานที่สุด ณ " +"ขณะนี้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send as many vouchers as possible" @@ -26845,8 +26912,8 @@ msgid "" "waiting list in, you could sell tickets worth an additional " "%(amount)s." msgstr "" -"หากคุณสามารถเพิ่มพื้นที่ในอีเวนต์เพื่อรองรับบุคคลทั้งหมดในรายชื่อสำรองได้ คุณจะสามารถทำยอดขายตั๋วเ" -"พิ่มขึ้นได้อีก %(amount)s" +"หากคุณสามารถเพิ่มพื้นที่ในอีเวนต์เพื่อรองรับบุคคลทั้งหมดในรายชื่อสำรองได้ " +"คุณจะสามารถทำยอดขายตั๋วเพิ่มขึ้นได้อีก %(amount)s" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Successfully redeemed" @@ -26861,15 +26928,14 @@ msgid "" "This entry has a modified priority. The higher this number is, the earlier " "this person will be assigned a voucher." msgstr "" -"รายการนี้มีการปรับเปลี่ยนลำดับความสำคัญ ยิ่งตัวเลขนี้สูงเท่าใด บุคคลนี้จะได้รับจัดสรรเวาเชอร์เร็วขึ้นเ" -"ท่านั้น" +"รายการนี้มีการปรับเปลี่ยนลำดับความสำคัญ ยิ่งตัวเลขนี้สูงเท่าใด " +"บุคคลนี้จะได้รับจัดสรรเวาเชอร์เร็วขึ้นเท่านั้น" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "For safety reasons, the waiting list does not run if the quota is set to " "unlimited." -msgstr "" -"เพื่อเหตุผลด้านความปลอดภัย รายชื่อสำรองจะไม่ทำงานหากโควตาถูกตั้งค่าไว้เป็นไม่จำกัด" +msgstr "เพื่อเหตุผลด้านความปลอดภัย รายชื่อสำรองจะไม่ทำงานหากโควตาถูกตั้งค่าไว้เป็นไม่จำกัด" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Quota unlimited" @@ -26884,8 +26950,8 @@ msgid "" " " msgstr "" "\n" -" กำลังรอ (มีสินค้าพร้อมขาย %(num)s ชิ้น)" -"\n" +" กำลังรอ (มีสินค้าพร้อมขาย %(num)s " +"ชิ้น)\n" " " #: pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -26919,9 +26985,10 @@ msgid "" "go to the organizer settings to change them for all your events or you can " "unlock them to change them for this event individually." msgstr "" -"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับผู้จัดงาน ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับทุกอีเวนต์ของคุณ" -"พร้อมกันได้อย่างง่ายดาย คุณสามารถไปที่การตั้งค่าผู้จัดงานเพื่อเปลี่ยนแปลงสำหรับทุกอีเวนต์ หรือจะปลดล็" -"อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับผู้จัดงาน " +"ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับทุกอีเวนต์ของคุณพร้อมกันได้อย่างง่ายดาย " +"คุณสามารถไปที่การตั้งค่าผู้จัดงานเพื่อเปลี่ยนแปลงสำหรับทุกอีเวนต์ " +"หรือจะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "" @@ -26930,9 +26997,10 @@ msgid "" "global settings to change them for all your organizers or you can unlock " "them to change them for this event individually." msgstr "" -"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับทั่วทั้งระบบ ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับผู้จัดงานทุกคน" -"พร้อมกันได้อย่างง่ายดาย คุณสามารถไปที่การตั้งค่าทั่วทั้งระบบเพื่อเปลี่ยนแปลงสำหรับผู้จัดงานทั้งหมด หรือ" -"จะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับทั่วทั้งระบบ " +"ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับผู้จัดงานทุกคนพร้อมกันได้อย่างง่ายดาย " +"คุณสามารถไปที่การตั้งค่าทั่วทั้งระบบเพื่อเปลี่ยนแปลงสำหรับผู้จัดงานทั้งหมด " +"หรือจะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "Unlock" @@ -26960,8 +27028,8 @@ msgid "" "address bar and make sure it is correct and that the link has not been used " "before." msgstr "" -"คุณใช้ลิงก์ที่ไม่ถูกต้อง โปรดคัดลอกลิงก์จากอีเมลของคุณไปยังแถบที่อยู่เว็บ (Address bar) แล้วตรวจสอ" -"บให้แน่ใจว่าลิงก์ถูกต้องและยังไม่เคยถูกใช้งานมาก่อน" +"คุณใช้ลิงก์ที่ไม่ถูกต้อง โปรดคัดลอกลิงก์จากอีเมลของคุณไปยังแถบที่อยู่เว็บ (Address bar) " +"แล้วตรวจสอบให้แน่ใจว่าลิงก์ถูกต้องและยังไม่เคยถูกใช้งานมาก่อน" #: pretix/control/views/auth.py #, python-brace-format @@ -26970,8 +27038,8 @@ msgid "" "team. If you want to add a different user or create a new account, log out " "and click the invitation link again." msgstr "" -"คุณไม่สามารถตอบรับคำเชิญสำหรับ \"{}\" ได้ เนื่องจากคุณเป็นส่วนหนึ่งของทีมนี้อยู่แล้ว หากคุณต้องการ" -"เพิ่มผู้ใช้อื่นหรือสร้างบัญชีใหม่ โปรดออกจากระบบแล้วคลิกลิงก์คำเชิญใหม่อีกครั้ง" +"คุณไม่สามารถตอบรับคำเชิญสำหรับ \"{}\" ได้ เนื่องจากคุณเป็นส่วนหนึ่งของทีมนี้อยู่แล้ว " +"หากคุณต้องการเพิ่มผู้ใช้อื่นหรือสร้างบัญชีใหม่ โปรดออกจากระบบแล้วคลิกลิงก์คำเชิญใหม่อีกครั้ง" #: pretix/control/views/auth.py #, python-brace-format @@ -26981,8 +27049,7 @@ msgstr "ขณะนี้คุณเป็นส่วนหนึ่งขอ #: pretix/control/views/auth.py #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." -msgstr "" -"ยินดีต้อนรับสู่ pretix! ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" +msgstr "ยินดีต้อนรับสู่ pretix! ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" #: pretix/control/views/auth.py msgid "" @@ -26990,8 +27057,8 @@ msgid "" "email containing further instructions. Please note that we will send at most " "one email every 24 hours." msgstr "" -"หากที่อยู่อีเมลดังกล่าวลงทะเบียนกับบัญชีที่ใช้งานได้ ระบบได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมให้คุณแล้ว ทั้ง" -"นี้ โปรดทราบว่าระบบจะส่งอีเมลสูงสุดเพียง 1 ฉบับต่อทุกๆ 24 ชั่วโมง" +"หากที่อยู่อีเมลดังกล่าวลงทะเบียนกับบัญชีที่ใช้งานได้ ระบบได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมให้คุณแล้ว " +"ทั้งนี้ โปรดทราบว่าระบบจะส่งอีเมลสูงสุดเพียง 1 ฉบับต่อทุกๆ 24 ชั่วโมง" #: pretix/control/views/auth.py msgid "" @@ -27007,8 +27074,8 @@ msgid "" "three days and that the link can only be used once." msgstr "" "คุณคลิกลิงก์ที่ไม่ถูกต้อง โปรดตรวจสอบว่าคุณได้คัดลอกที่อยู่เว็บแบบเต็มลงในแถบที่อยู่เว็บ (Address " -"bar) เรียบร้อยแล้ว ทั้งนี้ โปรดทราบว่าลิงก์จะมีอายุใช้งานเพียง 3 วัน และสามารถใช้งานได้เพียงครั้ง" -"เดียวเท่านั้น" +"bar) เรียบร้อยแล้ว ทั้งนี้ โปรดทราบว่าลิงก์จะมีอายุใช้งานเพียง 3 วัน " +"และสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น" #: pretix/control/views/auth.py msgid "We were unable to find the user you requested a new password for." @@ -27024,8 +27091,7 @@ msgstr "โปรดลองใหม่อีกครั้ง" #: pretix/control/views/auth.py msgid "A recovery code for two-factor authentification was used to log in." -msgstr "" -"มีการใช้รหัสกู้คืน (Recovery code) สำหรับการยืนยันตัวตนสองปัจจัยในการเข้าสู่ระบบ" +msgstr "มีการใช้รหัสกู้คืน (Recovery code) สำหรับการยืนยันตัวตนสองปัจจัยในการเข้าสู่ระบบ" #: pretix/control/views/auth.py msgid "Invalid code, please try again." @@ -27149,8 +27215,8 @@ msgid "" "To start selling tickets, you need to create products or quotas. The fastest " "way to create this is to use our setup tool." msgstr "" -"หากต้องการเริ่มจำหน่ายตั๋ว คุณจำเป็นต้องสร้างสินค้าหรือโควตาก่อน วิธีที่เร็วที่สุดคือการใช้เครื่องมือช่วย" -"ตั้งค่าของเรา" +"หากต้องการเริ่มจำหน่ายตั๋ว คุณจำเป็นต้องสร้างสินค้าหรือโควตาก่อน " +"วิธีที่เร็วที่สุดคือการใช้เครื่องมือช่วยตั้งค่าของเรา" #: pretix/control/views/dashboards.py msgid "Set up event" @@ -27237,8 +27303,7 @@ msgstr "ยังไม่ได้เลือกส่วนลดทั้ง msgid "" "You do not have sufficient permission to enable plugins that need to be " "enabled for the entire organizer account." -msgstr "" -"คุณไม่มีสิทธิ์เพียงพอในการเปิดใช้งานปลั๊กอินที่จำเป็นต้องเปิดใช้งานทั้งบัญชีผู้จัดงาน" +msgstr "คุณไม่มีสิทธิ์เพียงพอในการเปิดใช้งานปลั๊กอินที่จำเป็นต้องเปิดใช้งานทั้งบัญชีผู้จัดงาน" #: pretix/control/views/event.py pretix/control/views/organizer.py #, python-brace-format @@ -27280,8 +27345,7 @@ msgstr "ร้านค้าของคุณเปิดใช้งานจ #: pretix/control/views/event.py msgid "We've taken your shop down. You can re-enable it whenever you want!" -msgstr "" -"เราปิดการเข้าถึงร้านค้าของคุณแล้ว คุณสามารถเปิดใช้งานใหม่อีกครั้งได้ทุกเมื่อที่ต้องการ!" +msgstr "เราปิดการเข้าถึงร้านค้าของคุณแล้ว คุณสามารถเปิดใช้งานใหม่อีกครั้งได้ทุกเมื่อที่ต้องการ!" #: pretix/control/views/event.py msgid "Your shop is now in test mode!" @@ -27291,8 +27355,7 @@ msgstr "ขณะนี้ร้านค้าของคุณอยู่ใ msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." -msgstr "" -"ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py msgid "We've disabled test mode for you. Let's sell some real tickets!" @@ -27310,16 +27373,14 @@ msgstr "ลบอีเวนต์เรียบร้อยแล้ว" msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" -"ไม่สามารถลบอีเวนต์ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบอีเวนต์ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py #, python-brace-format msgid "" "Specifically, the following plugins still contain data depends on this " "event: {plugin_names}" -msgstr "" -"โดยเฉพาะอย่างยิ่ง ปลั๊กอินต่อไปนี้ยังคงมีข้อมูลที่ขึ้นอยู่กับอีเวนต์นี้: {plugin_names}" +msgstr "โดยเฉพาะอย่างยิ่ง ปลั๊กอินต่อไปนี้ยังคงมีข้อมูลที่ขึ้นอยู่กับอีเวนต์นี้: {plugin_names}" #: pretix/control/views/event.py pretix/control/views/orders.py msgid "The comment has been updated." @@ -27380,9 +27441,9 @@ msgid "" "others, you must either use pretix under AGPLv3 terms or obtain a pretix " "Enterprise license." msgstr "" -"คุณกำลังละเมิดเงื่อนไขใบอนุญาตใช้งาน หากคุณไม่แน่ใจว่าได้รับสิทธิ์เพิ่มเติมหรือไม่ หรือหากคุณให้บริการ" -"ฟังก์ชันของ pretix แก่ผู้อื่น คุณต้องใช้งาน pretix ภายใต้ข้อกำหนด AGPLv3 หรือขอรับใบอนุญาต " -"pretix Enterprise" +"คุณกำลังละเมิดเงื่อนไขใบอนุญาตใช้งาน หากคุณไม่แน่ใจว่าได้รับสิทธิ์เพิ่มเติมหรือไม่ " +"หรือหากคุณให้บริการฟังก์ชันของ pretix แก่ผู้อื่น คุณต้องใช้งาน pretix ภายใต้ข้อกำหนด AGPLv3 " +"หรือขอรับใบอนุญาต pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27390,8 +27451,9 @@ msgid "" "license if you install any plugins licensed with strong copyleft, otherwise " "you are likely in violation of the license of these plugins." msgstr "" -"คุณไม่สามารถใช้ประโยชน์จากสิทธิ์เพิ่มเติมหรือใบอนุญาต pretix Enterprise ได้ หากคุณติดตั้งปลั๊กอิน" -"ใดๆ ที่ใช้ใบอนุญาตแบบ Strong Copyleft มิฉะนั้นคุณอาจละเมิดใบอนุญาตใช้งานของปลั๊กอินเหล่านั้น" +"คุณไม่สามารถใช้ประโยชน์จากสิทธิ์เพิ่มเติมหรือใบอนุญาต pretix Enterprise ได้ " +"หากคุณติดตั้งปลั๊กอินใดๆ ที่ใช้ใบอนุญาตแบบ Strong Copyleft " +"มิฉะนั้นคุณอาจละเมิดใบอนุญาตใช้งานของปลั๊กอินเหล่านั้น" #: pretix/control/views/global_settings.py msgid "" @@ -27404,8 +27466,7 @@ msgstr "" msgid "" "You must not use pretix under AGPL terms if you use pretix Enterprise " "plugins." -msgstr "" -"คุณต้องไม่ใช้งาน pretix ภายใต้ข้อกำหนด AGPL หากคุณใช้ปลั๊กอิน pretix Enterprise" +msgstr "คุณต้องไม่ใช้งาน pretix ภายใต้ข้อกำหนด AGPL หากคุณใช้ปลั๊กอิน pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27414,9 +27475,9 @@ msgid "" "license terms as pretix (AGPLv3 + additional restrictions). Make sure to " "keep it up to date!" msgstr "" -"คุณจำเป็นต้องเปิดเผยการแก้ไขทั้งหมดที่คุณทำกับซอร์สโค้ดของ pretix ให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกค" -"นโดยเสรีในรูปแบบซอร์สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเ" -"ติม) และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" +"คุณจำเป็นต้องเปิดเผยการแก้ไขทั้งหมดที่คุณทำกับซอร์สโค้ดของ pretix " +"ให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ " +"pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py msgid "" @@ -27424,9 +27485,9 @@ msgid "" "visitor of your site in source code form under the same license terms as " "pretix (AGPLv3 + additional restrictions). Make sure to keep it up to date!" msgstr "" -"คุณจำเป็นต้องเปิดเผยปลั๊กอินที่ติดตั้งทั้งหมดของคุณให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์" -"สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) และโปรดตรวจสอ" -"บให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" +"คุณจำเป็นต้องเปิดเผยปลั๊กอินที่ติดตั้งทั้งหมดของคุณให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์สโค้ด " +"ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) " +"และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27434,8 +27495,8 @@ msgid "" "We found the plugin \"{plugin}\" with license \"{license}\" which this tool " "does not know about and therefore cannot give any recommendations." msgstr "" -"ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\" ซึ่งเครื่องมือนี้ไม่รู้จัก จึงไม่สามารถให้" -"คำแนะนำใดๆ ได้" +"ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\" ซึ่งเครื่องมือนี้ไม่รู้จัก " +"จึงไม่สามารถให้คำแนะนำใดๆ ได้" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27443,8 +27504,8 @@ msgid "" "You selected that you have no active pretix Enterprise licenses, but we " "found the following Enterprise plugin: {plugin}" msgstr "" -"คุณระบุว่าไม่มีใบอนุญาต pretix Enterprise ที่เปิดใช้งานอยู่ แต่ระบบพบปลั๊กอิน Enterprise ต่อไป" -"นี้: {plugin}" +"คุณระบุว่าไม่มีใบอนุญาต pretix Enterprise ที่เปิดใช้งานอยู่ แต่ระบบพบปลั๊กอิน Enterprise " +"ต่อไปนี้: {plugin}" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27452,8 +27513,8 @@ msgid "" "You selected that you have no copyleft-licensed plugins installed, but we " "found the plugin \"{plugin}\" with license \"{license}\"." msgstr "" -"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินที่ใช้ใบอนุญาต Copyleft แต่ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญา" -"ต \"{license}\"" +"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินที่ใช้ใบอนุญาต Copyleft แต่ระบบพบปลั๊กอิน \"{plugin}\" " +"ที่มีใบอนุญาต \"{license}\"" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27571,8 +27632,8 @@ msgid "" "participants won't be able to buy the bundle unless you remove this item " "from it." msgstr "" -"คุณได้ปิดใช้งานรายการนี้แล้ว แต่รายการนี้ยังคงเป็นส่วนหนึ่งของแพ็กเกจสินค้า ผู้เข้าร่วมจะไม่สามารถซื้อ" -"แพ็กเกจดังกล่าวได้จนกว่าคุณจะลบรายการนี้ออกจากแพ็กเกจ" +"คุณได้ปิดใช้งานรายการนี้แล้ว แต่รายการนี้ยังคงเป็นส่วนหนึ่งของแพ็กเกจสินค้า " +"ผู้เข้าร่วมจะไม่สามารถซื้อแพ็กเกจดังกล่าวได้จนกว่าคุณจะลบรายการนี้ออกจากแพ็กเกจ" #: pretix/control/views/item.py msgid "" @@ -27580,8 +27641,8 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" -"ไม่สามารถลบสินค้าได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) การลบสินค้" -"าอาจกระทบต่อรายงานหรือการทำงานส่วนอื่น ระบบจึงทำการปิดใช้งานสินค้านี้แทน" +"ไม่สามารถลบสินค้าได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) " +"การลบสินค้าอาจกระทบต่อรายงานหรือการทำงานส่วนอื่น ระบบจึงทำการปิดใช้งานสินค้านี้แทน" #: pretix/control/views/item.py msgid "The selected product has been deleted." @@ -27611,10 +27672,10 @@ msgid "" "the domain. You can do so through the DNS settings at the provider you " "registered your domain with." msgstr "" -"ไม่พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังพยายามใช้งาน ซึ่งหมายความว่ามีความเสี่ยงสูงมา" -"กที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม เราขอแนะนำอย่างยิ่งให้ตั้งค่า SPF " -"record ให้กับโดเมน โดยคุณสามารถจัดการได้ผ่านการตั้งค่า DNS ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไ" -"ว้" +"ไม่พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังพยายามใช้งาน " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"เราขอแนะนำอย่างยิ่งให้ตั้งค่า SPF record ให้กับโดเมน โดยคุณสามารถจัดการได้ผ่านการตั้งค่า DNS " +"ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27624,9 +27685,10 @@ msgid "" "update the DNS settings of your domain to include this system in the SPF " "record." msgstr "" -"พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังใช้งานแล้ว แต่ไม่ได้ระบุเซิร์ฟเวอร์อีเมลของระบบนี้เ" -"อาไว้ ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม คุณ" -"ควรอัปเดตการตั้งค่า DNS ของโดเมนเพื่อเพิ่มระบบนี้ลงใน SPF record" +"พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังใช้งานแล้ว " +"แต่ไม่ได้ระบุเซิร์ฟเวอร์อีเมลของระบบนี้เอาไว้ " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนเพื่อเพิ่มระบบนี้ลงใน SPF record" #: pretix/control/views/mailsetup.py msgid "" @@ -27636,9 +27698,10 @@ msgid "" "DKIM through a CNAME record. You can do so through the DNS settings at the " "provider you registered your domain with." msgstr "" -"ไม่พบ CNAME record ที่ชี้ไปยังคีย์ DKIM ของเราสำหรับโดเมนที่คุณกำลังพยายามใช้งาน ซึ่งหมายความ" -"ว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม เราขอแนะนำอย่างยิ่งใ" -"ห้ตั้งค่า DKIM ผ่าน CNAME record ผ่านการตั้งค่า DNS ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" +"ไม่พบ CNAME record ที่ชี้ไปยังคีย์ DKIM ของเราสำหรับโดเมนที่คุณกำลังพยายามใช้งาน " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"เราขอแนะนำอย่างยิ่งให้ตั้งค่า DKIM ผ่าน CNAME record ผ่านการตั้งค่า DNS ณ " +"ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27647,9 +27710,9 @@ msgid "" "will be rejected or marked as spam. You should update the DNS settings of " "your domain." msgstr "" -"พบ CNAME record สำหรับคีย์ DKIM แล้ว แต่ไม่ได้ชี้ไปยังตำแหน่งที่ถูกต้อง ซึ่งหมายความว่ามีความเสี่ย" -"งสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม คุณควรอัปเดตการตั้งค่า DNS ของโด" -"เมนของคุณ" +"พบ CNAME record สำหรับคีย์ DKIM แล้ว แต่ไม่ได้ชี้ไปยังตำแหน่งที่ถูกต้อง " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" #: pretix/control/views/mailsetup.py msgid "" @@ -27657,8 +27720,9 @@ msgid "" "very high chance most of the emails will be rejected or marked as spam. You " "should update the DNS settings of your domain." msgstr "" -"ไม่พบ DMARC record สำหรับโดเมนของคุณ ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิ" -"เสธหรือถูกทำเครื่องหมายเป็นสแปม คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" +"ไม่พบ DMARC record สำหรับโดเมนของคุณ " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" #: pretix/control/views/mailsetup.py msgid "The verification code was incorrect, please try again." @@ -27683,9 +27747,9 @@ msgid "" "period." msgstr "" "เราขอแนะนำให้หลีกเลี่ยงการใช้ Google Mail สำหรับส่งอีเมลการทำรายการ (Transactional " -"emails) หากคุณพยายามส่งอีเมลจำนวนมากในระยะเวลาอันสั้น เช่น การส่งข้อมูลไปยังผู้ซื้อตั๋วทุกคน มีโ" -"อกาสสูงที่ Google จะไม่นำส่งอีเมลทั้งหมดของคุณเนื่องจากมีการจำกัดจำนวนการส่งอีเมลสูงสุดต่อช่วงเว" -"ลา" +"emails) หากคุณพยายามส่งอีเมลจำนวนมากในระยะเวลาอันสั้น เช่น การส่งข้อมูลไปยังผู้ซื้อตั๋วทุกคน " +"มีโอกาสสูงที่ Google " +"จะไม่นำส่งอีเมลทั้งหมดของคุณเนื่องจากมีการจำกัดจำนวนการส่งอีเมลสูงสุดต่อช่วงเวลา" #: pretix/control/views/main.py msgid "You do not have permission to clone this event." @@ -27709,8 +27773,8 @@ msgid "" "We could not identify the character encoding of the CSV file. Some " "characters were replaced with a placeholder." msgstr "" -"ไม่สามารถระบุรหัสอักขระ (Encoding) ของไฟล์ CSV ได้ ระบบจึงแทนที่อักขระบางตัวด้วยอักขระตัวแท" -"น" +"ไม่สามารถระบุรหัสอักขระ (Encoding) ของไฟล์ CSV ได้ " +"ระบบจึงแทนที่อักขระบางตัวด้วยอักขระตัวแทน" #: pretix/control/views/modelimport.py msgid "" @@ -27718,8 +27782,8 @@ msgid "" "automatically. We recommend that you rename these in your source file to " "avoid problems during import." msgstr "" -"มีหลายคอลัมน์ในไฟล์ CSV ที่ใช้ชื่อซ้ำกัน และถูกเปลี่ยนชื่อโดยอัตโนมัติ เราขอแนะนำให้คุณเปลี่ยนชื่อคอลัม" -"น์เหล่านี้ในไฟล์ต้นทางเพื่อหลีกเลี่ยงปัญหาขณะนำเข้าข้อมูล" +"มีหลายคอลัมน์ในไฟล์ CSV ที่ใช้ชื่อซ้ำกัน และถูกเปลี่ยนชื่อโดยอัตโนมัติ " +"เราขอแนะนำให้คุณเปลี่ยนชื่อคอลัมน์เหล่านี้ในไฟล์ต้นทางเพื่อหลีกเลี่ยงปัญหาขณะนำเข้าข้อมูล" #: pretix/control/views/modelimport.py msgid "The import was successful." @@ -27736,8 +27800,8 @@ msgid "" "generated. Please copy and save it right now as it will not be shown again: " "{secret}" msgstr "" -"สร้างแอปพลิเคชันของคุณและสร้างรหัสลับแอปพลิเคชัน (Application secret) เรียบร้อยแล้ว โปรดคั" -"ดลอกและบันทึกไว้ทันที เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" +"สร้างแอปพลิเคชันของคุณและสร้างรหัสลับแอปพลิเคชัน (Application secret) เรียบร้อยแล้ว " +"โปรดคัดลอกและบันทึกไว้ทันที เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py #, python-brace-format @@ -27745,8 +27809,8 @@ msgid "" "A new client secret has been generated. Please copy and save it right now as " "it will not be shown again: {secret}" msgstr "" -"สร้างรหัสลับไคลเอนต์ (Client secret) ใหม่เรียบร้อยแล้ว โปรดคัดลอกและบันทึกไว้ทันที เนื่องจากจ" -"ะไม่แสดงซ้ำอีก: {secret}" +"สร้างรหัสลับไคลเอนต์ (Client secret) ใหม่เรียบร้อยแล้ว โปรดคัดลอกและบันทึกไว้ทันที " +"เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py msgid "Access for the selected application has been revoked." @@ -27760,8 +27824,7 @@ msgstr "ไม่สามารถประมวลผลข้อมูลท #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." -msgstr "" -"ดำเนินการการกระทำ \"{label}\" สำเร็จใน {success} จากทั้งหมด {total} คำสั่งซื้อ" +msgstr "ดำเนินการการกระทำ \"{label}\" สำเร็จใน {success} จากทั้งหมด {total} คำสั่งซื้อ" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "Unknown order code or not authorized to access this order." @@ -27779,8 +27842,7 @@ msgstr "ลบคำสั่งซื้อเรียบร้อยแล้ msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" -"ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/orders.py msgid "Only orders created in test mode can be deleted." @@ -27856,8 +27918,8 @@ msgid "" "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" -"การคืนเงินถูกระงับไว้เนื่องจากมีการประมวลผลการคืนเงินอื่นในเวลาเดียวกัน โปรดตรวจสอบรายละเอีย" -"ดคำสั่งซื้อเพื่อดูว่าการคืนเงินของคุณยังคงจำเป็นอยู่หรือไม่" +"การคืนเงินถูกระงับไว้เนื่องจากมีการประมวลผลการคืนเงินอื่นในเวลาเดียวกัน " +"โปรดตรวจสอบรายละเอียดคำสั่งซื้อเพื่อดูว่าการคืนเงินของคุณยังคงจำเป็นอยู่หรือไม่" #: pretix/control/views/orders.py msgid "You entered an order in an event with a different currency." @@ -27877,8 +27939,7 @@ msgstr "คุณไม่สามารถคืนเงินเกินก msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." -msgstr "" -"คุณเลือกการคืนเงินบางส่วนสำหรับวิธีการชำระเงินที่รองรับเฉพาะการคืนเงินเต็มจำนวนเท่านั้น" +msgstr "คุณเลือกการคืนเงินบางส่วนสำหรับวิธีการชำระเงินที่รองรับเฉพาะการคืนเงินเต็มจำนวนเท่านั้น" #: pretix/control/views/orders.py msgid "The refunds you selected do not match the selected total refund amount." @@ -27890,8 +27951,8 @@ 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 #, python-brace-format @@ -27904,15 +27965,15 @@ 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 msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" -"สร้างบัตรของขวัญ (Gift card) ใหม่เรียบร้อยแล้ว ขณะนี้คุณสามารถส่งรหัสบัตรของขวัญให้กับผู้ใช้ได้เล" -"ย" +"สร้างบัตรของขวัญ (Gift card) ใหม่เรียบร้อยแล้ว " +"ขณะนี้คุณสามารถส่งรหัสบัตรของขวัญให้กับผู้ใช้ได้เลย" #: pretix/control/views/orders.py msgid "Your gift card code" @@ -27934,8 +27995,8 @@ msgstr "" "\n" "เราได้ทำการคืนเงินจำนวน {amount} สำหรับคำสั่งซื้อของคุณเรียบร้อยแล้ว\n" "\n" -"คุณสามารถใช้รหัสบัตรของขวัญ {giftcard} เพื่อชำระเงินสำหรับการซื้อตั๋วครั้งถัดไปในร้านค้าของเราไ" -"ด้\n" +"คุณสามารถใช้รหัสบัตรของขวัญ {giftcard} " +"เพื่อชำระเงินสำหรับการซื้อตั๋วครั้งถัดไปในร้านค้าของเราได้\n" "\n" "ทีมงาน {event} ของคุณ" @@ -27947,8 +28008,7 @@ msgstr "สร้างรายการชำระเงินเรียบ msgid "" "The order has been canceled. You can now select how you want to transfer the " "money back to the user." -msgstr "" -"ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว ขณะนี้คุณสามารถเลือกวิธีที่คุณต้องการโอนเงินคืนให้แก่ผู้ใช้ได้" +msgstr "ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว ขณะนี้คุณสามารถเลือกวิธีที่คุณต้องการโอนเงินคืนให้แก่ผู้ใช้ได้" #: pretix/control/views/orders.py msgid "No VAT ID specified." @@ -27960,16 +28020,15 @@ msgstr "ไม่ได้ระบุประเทศ" #: pretix/control/views/orders.py msgid "VAT ID could not be checked since this country is not supported." -msgstr "" -"ไม่สามารถตรวจสอบหมายเลขประจำตัวผู้เสียภาษีได้ เนื่องจากไม่รองรับประเทศนี้" +msgstr "ไม่สามารถตรวจสอบหมายเลขประจำตัวผู้เสียภาษีได้ เนื่องจากไม่รองรับประเทศนี้" #: pretix/control/views/orders.py 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 msgid "This VAT ID is valid." @@ -28008,8 +28067,8 @@ 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 msgid "The invoice has been scheduled for retransmission." @@ -28036,8 +28095,8 @@ 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 msgid "The payment term has been changed." @@ -28047,18 +28106,15 @@ msgstr "เปลี่ยนแปลงเงื่อนไข/กำหน msgid "" "We were not able to process the request completely as the server was too " "busy." -msgstr "" -"ไม่สามารถประมวลผลคำขอได้โดยสมบูรณ์ เนื่องจากเซิร์ฟเวอร์มีปริมาณการใช้งานหนาแน่น" +msgstr "ไม่สามารถประมวลผลคำขอได้โดยสมบูรณ์ เนื่องจากเซิร์ฟเวอร์มีปริมาณการใช้งานหนาแน่น" #: pretix/control/views/orders.py msgid "This action is only allowed for pending orders." -msgstr "" -"การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending) เท่านั้น" +msgstr "การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending) เท่านั้น" #: pretix/control/views/orders.py msgid "This action is only allowed for canceled orders." -msgstr "" -"การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่ถูกยกเลิกแล้วเท่านั้น" +msgstr "การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่ถูกยกเลิกแล้วเท่านั้น" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "An error occurred. Please see the details below." @@ -28101,8 +28157,7 @@ msgstr "ข้อความของคุณเข้าสู่คิวแ msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." -msgstr "" -"ลิงก์นี้ไม่สามารถใช้งานได้แล้ว โปรดย้อนกลับ รีเฟรชหน้าเว็บ แล้วลองใหม่อีกครั้ง" +msgstr "ลิงก์นี้ไม่สามารถใช้งานได้แล้ว โปรดย้อนกลับ รีเฟรชหน้าเว็บ แล้วลองใหม่อีกครั้ง" #: pretix/control/views/orders.py msgid "There is no order with the given order code." @@ -28114,15 +28169,13 @@ msgstr "ไม่พบตัวส่งออกข้อมูล (Exporter) #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "There was a problem processing your input. See below for error details." -msgstr "" -"เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดดูรายละเอียดข้อผิดพลาดด้านล่าง" +msgstr "เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดดูรายละเอียดข้อผิดพลาดด้านล่าง" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot change it." -msgstr "" -"บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถแก้ไขรายงานนี้ได้" +msgstr "บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถแก้ไขรายงานนี้ได้" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" @@ -28142,8 +28195,7 @@ msgstr "" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "Your export schedule has been saved, but no next export is planned." -msgstr "" -"บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว แต่ไม่มีแผนการส่งออกครั้งถัดไป" +msgstr "บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว แต่ไม่มีแผนการส่งออกครั้งถัดไป" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format @@ -28167,8 +28219,8 @@ msgid "" "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" -"การส่งออกข้อมูลของคุณเข้าสู่คิวแล้วและจะเริ่มดำเนินการเร็วๆ นี้ ระบบจะส่งผลลัพธ์ให้ทางอีเมล ทั้งนี้ อ" -"าจใช้เวลาสองสามนาทีขึ้นอยู่กับภาระงานของระบบ รวมถึงประเภทและขนาดของข้อมูลที่ส่งออก" +"การส่งออกข้อมูลของคุณเข้าสู่คิวแล้วและจะเริ่มดำเนินการเร็วๆ นี้ ระบบจะส่งผลลัพธ์ให้ทางอีเมล ทั้งนี้ " +"อาจใช้เวลาสองสามนาทีขึ้นอยู่กับภาระงานของระบบ รวมถึงประเภทและขนาดของข้อมูลที่ส่งออก" #: pretix/control/views/orders.py msgid "All orders have been canceled." @@ -28180,8 +28232,8 @@ msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" -"ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว เกิดข้อผิดพลาดกับคำสั่งซื้อจำนวน {count} รายการ โปรดตรวจสอบคำสั่ง" -"ซื้อทั้งหมดที่ยังไม่ได้ถูกยกเลิก" +"ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว เกิดข้อผิดพลาดกับคำสั่งซื้อจำนวน {count} รายการ " +"โปรดตรวจสอบคำสั่งซื้อทั้งหมดที่ยังไม่ได้ถูกยกเลิก" #: pretix/control/views/orders.py msgid "Your input was not valid." @@ -28203,8 +28255,7 @@ msgstr "ลบผู้จัดงานเรียบร้อยแล้ว msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" -"ไม่สามารถลบผู้จัดงานได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบผู้จัดงานได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py #, python-brace-format @@ -28263,8 +28314,7 @@ msgstr "" msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." -msgstr "" -"ไม่สามารถลบทีมได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบทีมได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The selected team has been deleted." @@ -28274,8 +28324,7 @@ msgstr "ลบทีมที่เลือกเรียบร้อยแล msgid "" "You cannot remove the last member from this team as no one would be left " "with the permission to change teams." -msgstr "" -"คุณไม่สามารถลบสมาชิกคนสุดท้ายออกจากทีมนี้ได้ เนื่องจากจะไม่เหลือผู้มีสิทธิ์ในการจัดการทีมอีก" +msgstr "คุณไม่สามารถลบสมาชิกคนสุดท้ายออกจากทีมนี้ได้ เนื่องจากจะไม่เหลือผู้มีสิทธิ์ในการจัดการทีมอีก" #: pretix/control/views/organizer.py msgid "The member has been removed from the team." @@ -28339,13 +28388,11 @@ msgstr "เพิกถอนสิทธิ์การเข้าถึงส msgid "" "All requests will now be scheduled for an immediate attempt. Please allow " "for a few minutes before they are processed." -msgstr "" -"กำหนดเวลาให้คำขอทั้งหมดลองดำเนินการทันทีแล้ว โปรดรอสักครู่ก่อนที่คำขอจะถูกประมวลผล" +msgstr "กำหนดเวลาให้คำขอทั้งหมดลองดำเนินการทันทีแล้ว โปรดรอสักครู่ก่อนที่คำขอจะถูกประมวลผล" #: pretix/control/views/organizer.py msgid "All unprocessed webhooks have been stopped from retrying." -msgstr "" -"ยุติการพยายามส่งใหม่สำหรับเว็บฮุก (Webhooks) ที่ยังไม่ได้ประมวลผลทั้งหมดแล้ว" +msgstr "ยุติการพยายามส่งใหม่สำหรับเว็บฮุก (Webhooks) ที่ยังไม่ได้ประมวลผลทั้งหมดแล้ว" #: pretix/control/views/organizer.py msgid "The selected organizer has been invited." @@ -28416,29 +28463,21 @@ msgid "The provider has been created." msgstr "สร้างผู้ให้บริการ (Provider) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" -"สร้างไคลเอนต์ SSO เรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไว้ เนื่อ" -"งจากจะไม่แสดงซ้ำอีก: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" -msgstr "" -"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไ" -"ว้ เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" +"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) " +"ต่อไปนี้ไว้ เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/organizer.py msgid "" "We've sent the customer an email with further instructions on resetting your " "password." -msgstr "" -"เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเกี่ยวกับการรีเซ็ตรหัสผ่านไปยังลูกค้าเรียบร้อยแล้ว" +msgstr "เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเกี่ยวกับการรีเซ็ตรหัสผ่านไปยังลูกค้าเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The customer account has been anonymized." @@ -28456,8 +28495,7 @@ msgstr "ลบช่องทางการขายที่เลือกเ msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." -msgstr "" -"ไม่สามารถลบช่องทางได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" +msgstr "ไม่สามารถลบช่องทางได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The order of sales channels has been updated." @@ -28500,8 +28538,8 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" -"ไม่สามารถลบวันที่ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) ระบบจึงทำก" -"ารปิดใช้งานวันที่นี้แทน" +"ไม่สามารถลบวันที่ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) " +"ระบบจึงทำการปิดใช้งานวันที่นี้แทน" #: pretix/control/views/subevents.py msgctxt "subevent" @@ -28566,8 +28604,7 @@ msgstr "รหัสผ่านที่คุณระบุไม่ถูก #: pretix/control/views/user.py msgid "Security devices are only available if pretix is served via HTTPS." -msgstr "" -"อุปกรณ์ความปลอดภัยจะสามารถใช้งานได้เมื่อ pretix ให้บริการผ่าน HTTPS เท่านั้น" +msgstr "อุปกรณ์ความปลอดภัยจะสามารถใช้งานได้เมื่อ pretix ให้บริการผ่าน HTTPS เท่านั้น" #: pretix/control/views/user.py msgid "A two-factor authentication device has been removed from your account." @@ -28583,8 +28620,7 @@ msgstr "อุปกรณ์ความปลอดภัยนี้ถูก #: pretix/control/views/user.py msgid "A new two-factor authentication device has been added to your account." -msgstr "" -"เพิ่มอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) เครื่องใหม่ไปยังบัญชีของคุณเรียบร้อยแล้ว" +msgstr "เพิ่มอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) เครื่องใหม่ไปยังบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "" @@ -28592,8 +28628,8 @@ msgid "" "account using the buttons below to make a second factor required for logging " "into your account." msgstr "" -"โปรดทราบว่าคุณยังคงต้องเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณโดยใช้ปุ่มด้านล่าง เพื่" -"อกำหนดให้ต้องใช้ปัจจัยที่สองในการเข้าสู่ระบบ" +"โปรดทราบว่าคุณยังคงต้องเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณโดยใช้ปุ่มด้านล่าง " +"เพื่อกำหนดให้ต้องใช้ปัจจัยที่สองในการเข้าสู่ระบบ" #: pretix/control/views/user.py msgid "The device has been verified and can now be used." @@ -28608,8 +28644,8 @@ msgid "" "The code you entered was not valid. If this problem persists, please check " "that the date and time of your phone are configured correctly." msgstr "" -"รหัสที่คุณระบุไม่ถูกต้อง หากยังคงพบปัญหานี้ โปรดตรวจสอบว่าได้ตั้งค่าวันที่และเวลาบนโทรศัพท์ของคุณอย่า" -"งถูกต้องแล้ว" +"รหัสที่คุณระบุไม่ถูกต้อง หากยังคงพบปัญหานี้ " +"โปรดตรวจสอบว่าได้ตั้งค่าวันที่และเวลาบนโทรศัพท์ของคุณอย่างถูกต้องแล้ว" #: pretix/control/views/user.py msgid "You have left all teams that require two-factor authentication." @@ -28619,8 +28655,7 @@ msgstr "คุณได้ออกจากทุกทีมที่กำห msgid "" "Please configure at least one device before enabling two-factor " "authentication." -msgstr "" -"โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งเครื่องก่อนเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" +msgstr "โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งเครื่องก่อนเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" #: pretix/control/views/user.py msgid "Two-factor authentication is now enabled for your account." @@ -28640,8 +28675,8 @@ msgid "" "Your emergency codes:\n" "{tokens}" msgstr "" -"สร้างรหัสฉุกเฉินของคุณใหม่เรียบร้อยแล้ว โปรดอย่าลืมจัดเก็บรหัสไว้ในที่ปลอดภัย ในกรณีที่คุณไม่สามารถเ" -"ข้าถึงอุปกรณ์ของคุณได้ คุณจะไม่สามารถดูรหัสเหล่านี้ที่นี่ได้อีก\n" +"สร้างรหัสฉุกเฉินของคุณใหม่เรียบร้อยแล้ว โปรดอย่าลืมจัดเก็บรหัสไว้ในที่ปลอดภัย " +"ในกรณีที่คุณไม่สามารถเข้าถึงอุปกรณ์ของคุณได้ คุณจะไม่สามารถดูรหัสเหล่านี้ที่นี่ได้อีก\n" "\n" "รหัสฉุกเฉินของคุณ:\n" "{tokens}" @@ -28667,8 +28702,7 @@ msgstr "ที่อยู่อีเมลของคุณได้รับ msgid "" "Please enter the confirmation code we sent to your email address " "{email}." -msgstr "" -"โปรดระบุรหัสยืนยันที่เราส่งไปยังที่อยู่อีเมลของคุณ {email}" +msgstr "โปรดระบุรหัสยืนยันที่เราส่งไปยังที่อยู่อีเมลของคุณ {email}" #: pretix/control/views/user.py msgid "We were unable to verify your confirmation code. Please try again." @@ -28696,8 +28730,8 @@ msgid "" "This will usually happen if you lost access to your two-factor credentials " "and requested a reset of the credentials." msgstr "" -"รหัสฉุกเฉินสำหรับการยืนยันตัวตนแบบสองปัจจัยถูกสร้างขึ้นโดยผู้ดูแลระบบ เหตุการณ์นี้มักจะเกิดขึ้นเมื่อคุณสู" -"ญเสียการเข้าถึงข้อมูลประจำตัวสองปัจจัยและร้องขอการรีเซ็ตข้อมูลดังกล่าว" +"รหัสฉุกเฉินสำหรับการยืนยันตัวตนแบบสองปัจจัยถูกสร้างขึ้นโดยผู้ดูแลระบบ " +"เหตุการณ์นี้มักจะเกิดขึ้นเมื่อคุณสูญเสียการเข้าถึงข้อมูลประจำตัวสองปัจจัยและร้องขอการรีเซ็ตข้อมูลดังกล่าว" #: pretix/control/views/users.py #, python-brace-format @@ -28707,9 +28741,9 @@ msgid "" "(other than email, if possible). Any previous emergency tokens for this user " "remain active." msgstr "" -"โทเคนฉุกเฉินสำหรับผู้ใช้นี้คือ \"{token}\" ซึ่งสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น โปรดตรวจสอบ" -"ให้แน่ใจว่าได้ส่งรหัสนี้ผ่านช่องทางที่มีการยืนยันตัวตนเท่านั้น (หากเป็นไปได้ โปรดเลี่ยงการส่งทางอีเม" -"ล) ทั้งนี้ โทเคนฉุกเฉินก่อนหน้านี้ทั้งหมดของผู้ใช้นี้จะยังคงใช้งานได้อยู่" +"โทเคนฉุกเฉินสำหรับผู้ใช้นี้คือ \"{token}\" ซึ่งสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น " +"โปรดตรวจสอบให้แน่ใจว่าได้ส่งรหัสนี้ผ่านช่องทางที่มีการยืนยันตัวตนเท่านั้น (หากเป็นไปได้ " +"โปรดเลี่ยงการส่งทางอีเมล) ทั้งนี้ โทเคนฉุกเฉินก่อนหน้านี้ทั้งหมดของผู้ใช้นี้จะยังคงใช้งานได้อยู่" #: pretix/control/views/users.py msgid "The drift values for TOTP devices have been reset." @@ -28843,8 +28877,7 @@ msgstr "จนถึง" msgid "" "The file you uploaded has a very large number of pixels, please upload a " "picture with smaller dimensions." -msgstr "" -"ไฟล์ที่คุณอัปโหลดมีขนาดพิกเซลใหญ่เกินไป โปรดอัปโหลดรูปภาพที่มีขนาดภาพเล็กกว่านี้" +msgstr "ไฟล์ที่คุณอัปโหลดมีขนาดพิกเซลใหญ่เกินไป โปรดอัปโหลดรูปภาพที่มีขนาดภาพเล็กกว่านี้" #: pretix/helpers/payment.py msgid "Open BezahlCode in your banking app to start the payment process." @@ -29022,8 +29055,9 @@ msgid "" "download the badges in the backend or automatically print them with our " "check-in apps." msgstr "" -"สร้างป้ายชื่อหรือป้ายติดหน้าอกสำหรับผู้ร่วมงานของคุณโดยอัตโนมัติ คุณสามารถดาวน์โหลดป้ายชื่อได้จากระ" -"บบส่วนหลัง (Backend) หรือสั่งพิมพ์โดยอัตโนมัติผ่านแอปพลิเคชันเช็คอินของเรา" +"สร้างป้ายชื่อหรือป้ายติดหน้าอกสำหรับผู้ร่วมงานของคุณโดยอัตโนมัติ " +"คุณสามารถดาวน์โหลดป้ายชื่อได้จากระบบส่วนหลัง (Backend) " +"หรือสั่งพิมพ์โดยอัตโนมัติผ่านแอปพลิเคชันเช็คอินของเรา" #: pretix/plugins/badges/exporters.py msgid "One badge per page" @@ -29061,8 +29095,7 @@ msgstr "ชุดไฟล์ PDF" #: pretix/plugins/badges/exporters.py msgid "Download all attendee badges as one large PDF for printing." -msgstr "" -"ดาวน์โหลดป้ายชื่อผู้ร่วมงานทั้งหมดเป็นไฟล์ PDF รวมไฟล์เดียวเพื่อทำการพิมพ์" +msgstr "ดาวน์โหลดป้ายชื่อผู้ร่วมงานทั้งหมดเป็นไฟล์ PDF รวมไฟล์เดียวเพื่อทำการพิมพ์" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py @@ -29084,9 +29117,9 @@ msgid "" "Please note that your individual badge layouts must already be in the " "correct size." msgstr "" -"ตัวเลือกนี้ช่วยให้คุณจัดวางป้ายชื่อหลายใบในหน้าเดียวได้ เช่น กรณีที่คุณต้องการพิมพ์ลงบนแผ่นสติกเกอร์ด้ว" -"ยเครื่องพิมพ์สำนักงานทั่วไป โปรดทราบว่าเค้าโครงป้ายชื่อแต่ละใบของคุณต้องได้รับการกำหนดขนาดให้ถูก" -"ต้องเรียบร้อยแล้ว" +"ตัวเลือกนี้ช่วยให้คุณจัดวางป้ายชื่อหลายใบในหน้าเดียวได้ เช่น " +"กรณีที่คุณต้องการพิมพ์ลงบนแผ่นสติกเกอร์ด้วยเครื่องพิมพ์สำนักงานทั่วไป " +"โปรดทราบว่าเค้าโครงป้ายชื่อแต่ละใบของคุณต้องได้รับการกำหนดขนาดให้ถูกต้องเรียบร้อยแล้ว" #: pretix/plugins/badges/exporters.py msgid "Start event date" @@ -29133,8 +29166,8 @@ msgid "" "invalid values in your databases, such as answers to number questions which " "are not a number." msgstr "" -"ไม่สามารถแปลงข้อมูลของคุณตามที่ร้องขอได้ สาเหตุอาจเกิดจากค่าที่ไม่ถูกต้องในฐานข้อมูลของคุณ เช่น ค" -"ำตอบของคำถามประเภทตัวเลขที่ไม่ใช่ตัวเลข" +"ไม่สามารถแปลงข้อมูลของคุณตามที่ร้องขอได้ สาเหตุอาจเกิดจากค่าที่ไม่ถูกต้องในฐานข้อมูลของคุณ เช่น " +"คำตอบของคำถามประเภทตัวเลขที่ไม่ใช่ตัวเลข" #: pretix/plugins/badges/forms.py msgid "Template" @@ -29144,8 +29177,7 @@ msgstr "แม่แบบ" msgid "" "You can modify the layout or change to a different page size in the next " "step." -msgstr "" -"คุณสามารถแก้ไขเค้าโครงหรือเปลี่ยนไปใช้ขนาดหน้ากระดาษอื่นได้ในขั้นตอนถัดไป" +msgstr "คุณสามารถแก้ไขเค้าโครงหรือเปลี่ยนไปใช้ขนาดหน้ากระดาษอื่นได้ในขั้นตอนถัดไป" #: pretix/plugins/badges/forms.py msgid "(Do not print badges)" @@ -29213,8 +29245,7 @@ msgstr "พิมพ์ป้ายชื่อ" #, python-format msgid "" "Are you sure you want to delete the badge layout %(layout)s?" -msgstr "" -"คุณแน่ใจหรือไม่ว่าต้องการลบเค้าโครงป้ายชื่อ %(layout)s?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเค้าโครงป้ายชื่อ %(layout)s?" #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html #, python-format @@ -29259,8 +29290,7 @@ msgstr "การโอนเงินผ่านธนาคาร" msgid "" "Accept payments from your customers using classical wire transfer methods " "with your own bank account." -msgstr "" -"รับชำระเงินจากลูกค้าของคุณด้วยวิธีการโอนเงินผ่านธนาคารแบบทั่วไปโดยใช้บัญชีธนาคารของคุณเอง" +msgstr "รับชำระเงินจากลูกค้าของคุณด้วยวิธีการโอนเงินผ่านธนาคารแบบทั่วไปโดยใช้บัญชีธนาคารของคุณเอง" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/signals.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html @@ -29290,10 +29320,10 @@ msgid "" "import a digital bank statement in order to give pretix the required " "information." msgstr "" -"ฉันเข้าใจดีว่าผู้ซื้อจะโอนเงินค่าตั๋วเข้าบัญชีธนาคารของฉันโดยตรง และ pretix ไม่สามารถรับรู้ได้โดยอั" -"ตโนมัติว่ามียอดชำระเงินใดเข้ามาบ้าง ดังนั้น ฉันจะทำการทำเครื่องหมายชำระเงินเรียบร้อยด้วยตนเอง " -"หรือนำเข้ารายการเดินบัญชีอิเล็กทรอนิกส์ (Bank statement) เป็นประจำเพื่อส่งข้อมูลที่จำเป็นให้แก่ " -"pretix" +"ฉันเข้าใจดีว่าผู้ซื้อจะโอนเงินค่าตั๋วเข้าบัญชีธนาคารของฉันโดยตรง และ pretix " +"ไม่สามารถรับรู้ได้โดยอัตโนมัติว่ามียอดชำระเงินใดเข้ามาบ้าง ดังนั้น " +"ฉันจะทำการทำเครื่องหมายชำระเงินเรียบร้อยด้วยตนเอง หรือนำเข้ารายการเดินบัญชีอิเล็กทรอนิกส์ " +"(Bank statement) เป็นประจำเพื่อส่งข้อมูลที่จำเป็นให้แก่ pretix" #: pretix/plugins/banktransfer/payment.py msgid "Bank account type" @@ -29316,8 +29346,8 @@ msgid "" "Please note: special characters other than letters, numbers, and some " "punctuation can cause problems with some banks." msgstr "" -"โปรดทราบ: อักขระพิเศษอื่นๆ นอกเหนือจากตัวอักษร ตัวเลข และเครื่องหมายวรรคตอนบางชนิด อาจก่อ" -"ให้เกิดปัญหากับบางธนาคารได้" +"โปรดทราบ: อักขระพิเศษอื่นๆ นอกเหนือจากตัวอักษร ตัวเลข และเครื่องหมายวรรคตอนบางชนิด " +"อาจก่อให้เกิดปัญหากับบางธนาคารได้" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -29348,8 +29378,8 @@ msgid "" "transfer payment. If you have lots of international customers, they might " "need your full address and your bank's full address." msgstr "" -"ระบุข้อมูลอื่นๆ ทั้งหมดที่ลูกค้าของคุณอาจจำเป็นต้องใช้ในการโอนเงินผ่านธนาคาร หากคุณมีลูกค้าต่างชาติจ" -"ำนวนมาก พวกเขาอาจจำเป็นต้องใช้ที่อยู่เต็มของคุณและที่อยู่เต็มของธนาคาร" +"ระบุข้อมูลอื่นๆ ทั้งหมดที่ลูกค้าของคุณอาจจำเป็นต้องใช้ในการโอนเงินผ่านธนาคาร " +"หากคุณมีลูกค้าต่างชาติจำนวนมาก พวกเขาอาจจำเป็นต้องใช้ที่อยู่เต็มของคุณและที่อยู่เต็มของธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29357,8 +29387,9 @@ msgid "" "everything that your customers need to transfer the money, e.g. account " "numbers, routing numbers, addresses, etc." msgstr "" -"สำหรับบัญชี SEPA คุณสามารถเว้นว่างส่วนนี้ไว้ได้ มิฉะนั้น โปรดระบุข้อมูลทั้งหมดที่ลูกค้าจำเป็นต้องใช้ในก" -"ารโอนเงิน เช่น เลขที่บัญชี, Routing number, ที่อยู่ เป็นต้น" +"สำหรับบัญชี SEPA คุณสามารถเว้นว่างส่วนนี้ไว้ได้ มิฉะนั้น " +"โปรดระบุข้อมูลทั้งหมดที่ลูกค้าจำเป็นต้องใช้ในการโอนเงิน เช่น เลขที่บัญชี, Routing number, ที่อยู่ " +"เป็นต้น" #: pretix/plugins/banktransfer/payment.py msgid "Do not include hyphens in the payment reference." @@ -29384,8 +29415,7 @@ msgstr "ข้อความเพิ่มเติมที่จะแสด msgid "" "This text will be shown on the order confirmation page for pending orders in " "addition to the standard text." -msgstr "" -"ข้อความนี้จะแสดงบนหน้ายืนยันคำสั่งซื้อสำหรับคำสั่งซื้อที่รอการชำระเงินเพิ่มเติมจากข้อความมาตรฐาน" +msgstr "ข้อความนี้จะแสดงบนหน้ายืนยันคำสั่งซื้อสำหรับคำสั่งซื้อที่รอการชำระเงินเพิ่มเติมจากข้อความมาตรฐาน" #: pretix/plugins/banktransfer/payment.py msgid "IBAN blocklist for refunds" @@ -29401,11 +29431,12 @@ msgid "" "can e.g. ban DE0012345 to ban all German IBANs with the bank identifier " "starting with 12345." msgstr "" -"ป้อน IBAN หรือคำนำหน้า IBAN หนึ่งรายการต่อบรรทัด ระบบจะไม่ส่งเงินคืนไปยัง IBAN ใดๆ ในรายก" -"ารนี้ ซึ่งมีประโยชน์ เช่น หากคุณได้รับ \"รายการโอนต่อ\" จำนวนมากจากผู้ให้บริการชำระเงินภายนอ" -"ก คุณสามารถระบุรหัสประเทศ เช่น \"GB\" ได้ หากคุณไม่ต้องการส่งเงินคืนไปยัง IBAN จากประเทศนั้" -"นๆ ทั้งนี้ ระบบจะมองข้ามตัวเลขตรวจสอบ (Check digits) ในการเปรียบเทียบ เช่น คุณสามารถระ" -"บุ DE0012345 เพื่อบล็อก IBAN ของเยอรมนีทั้งหมดที่มีรหัสธนาคารเริ่มต้นด้วย 12345 ได้" +"ป้อน IBAN หรือคำนำหน้า IBAN หนึ่งรายการต่อบรรทัด ระบบจะไม่ส่งเงินคืนไปยัง IBAN ใดๆ " +"ในรายการนี้ ซึ่งมีประโยชน์ เช่น หากคุณได้รับ \"รายการโอนต่อ\" " +"จำนวนมากจากผู้ให้บริการชำระเงินภายนอก คุณสามารถระบุรหัสประเทศ เช่น \"GB\" ได้ " +"หากคุณไม่ต้องการส่งเงินคืนไปยัง IBAN จากประเทศนั้นๆ ทั้งนี้ ระบบจะมองข้ามตัวเลขตรวจสอบ " +"(Check digits) ในการเปรียบเทียบ เช่น คุณสามารถระบุ DE0012345 เพื่อบล็อก IBAN " +"ของเยอรมนีทั้งหมดที่มีรหัสธนาคารเริ่มต้นด้วย 12345 ได้" #: pretix/plugins/banktransfer/payment.py msgid "Restrict to business customers" @@ -29459,8 +29490,7 @@ msgstr "บัญชีธนาคาร {iban}" #: pretix/plugins/banktransfer/payment.py msgid "Can only create a bank transfer refund from an existing payment." -msgstr "" -"สามารถสร้างรายการคืนเงินผ่านการโอนเงินธนาคารได้จากรายการชำระเงินที่มีอยู่แล้วเท่านั้น" +msgstr "สามารถสร้างรายการคืนเงินผ่านการโอนเงินธนาคารได้จากรายการชำระเงินที่มีอยู่แล้วเท่านั้น" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html @@ -29511,8 +29541,8 @@ 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_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html @@ -29527,8 +29557,7 @@ msgstr "ระบบจะกำหนดรหัสอ้างอิงส่ msgid "" "We will assign you a personal reference code to use after you completed the " "order." -msgstr "" -"ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณใช้หลังจากที่ทำรายการสั่งซื้อเสร็จสมบูรณ์" +msgstr "ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณใช้หลังจากที่ทำรายการสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" @@ -29559,8 +29588,8 @@ msgid "" "are aligned. Please help us by selecting which column contain what kind of " "data." msgstr "" -"ระบบไม่สามารถระบุการจัดวางคอลัมน์ในไฟล์ของคุณโดยอัตโนมัติได้ โปรดช่วยเราโดยการเลือกชนิดข้อมูล" -"สำหรับแต่ละคอลัมน์" +"ระบบไม่สามารถระบุการจัดวางคอลัมน์ในไฟล์ของคุณโดยอัตโนมัติได้ " +"โปรดช่วยเราโดยการเลือกชนิดข้อมูลสำหรับแต่ละคอลัมน์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html msgid "" @@ -29585,16 +29614,17 @@ msgid "" "In the payment settings of your event, you set the %(date)s as the last date " "of any payments. Therefore, you won't be able to mark any order as paid here." msgstr "" -"ในการตั้งค่าการชำระเงินสำหรับอีเวนต์ของคุณ คุณได้กำหนดให้วันที่ %(date)s เป็นวันสุดท้ายของการรับ" -"ชำระเงิน ดังนั้น คุณจะไม่สามารถทำเครื่องหมายว่าคำสั่งซื้อชำระเงินเรียบร้อยแล้วที่นี่ได้" +"ในการตั้งค่าการชำระเงินสำหรับอีเวนต์ของคุณ คุณได้กำหนดให้วันที่ %(date)s " +"เป็นวันสุดท้ายของการรับชำระเงิน ดังนั้น " +"คุณจะไม่สามารถทำเครื่องหมายว่าคำสั่งซื้อชำระเงินเรียบร้อยแล้วที่นี่ได้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "This page allows you to upload bank statement files to process incoming " "payments." msgstr "" -"หน้านี้อนุญาตให้คุณอัปโหลดไฟล์รายการเดินบัญชีธนาคาร (Bank statement) เพื่อประมวลผลยอดเงินเข้" -"า" +"หน้านี้อนุญาตให้คุณอัปโหลดไฟล์รายการเดินบัญชีธนาคาร (Bank statement) " +"เพื่อประมวลผลยอดเงินเข้า" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" @@ -29621,8 +29651,8 @@ msgid "" "On this page, you can import banking data on a per-event level. You also " "only see unmatched transactions imported directly for this event." msgstr "" -"ในหน้านี้ คุณสามารถนำเข้าข้อมูลธนาคารในระดับรายอีเวนต์ได้ และคุณจะเห็นเฉพาะรายการธุรกรรมที่ไม่" -"จับคู่กันซึ่งถูกนำเข้าสำหรับอีเวนต์นี้โดยตรงเท่านั้น" +"ในหน้านี้ คุณสามารถนำเข้าข้อมูลธนาคารในระดับรายอีเวนต์ได้ " +"และคุณจะเห็นเฉพาะรายการธุรกรรมที่ไม่จับคู่กันซึ่งถูกนำเข้าสำหรับอีเวนต์นี้โดยตรงเท่านั้น" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Go to organizer-level import" @@ -29714,8 +29744,8 @@ msgid "" "%(num_new)s Bank transfer refunds have been placed and are " "not yet part of an export." msgstr "" -"มีรายการคืนเงินผ่านการโอนเงินธนาคารจำนวน %(num_new)s รายการ ที่ถูกส่ง" -"เรื่องแล้วและยังไม่ได้รวมอยู่ในไฟล์ส่งออก" +"มีรายการคืนเงินผ่านการโอนเงินธนาคารจำนวน %(num_new)s รายการ " +"ที่ถูกส่งเรื่องแล้วและยังไม่ได้รวมอยู่ในไฟล์ส่งออก" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "In test mode, your exports will only contain test mode orders." @@ -29725,8 +29755,7 @@ msgstr "ในโหมดทดสอบ ไฟล์ส่งออกขอ msgid "" "If you want, you can now also create these exports for multiple events " "combined." -msgstr "" -"หากคุณต้องการ คุณสามารถสร้างไฟล์ส่งออกเหล่านี้สำหรับหลายอีเวนต์รวมกันได้แล้วในขณะนี้" +msgstr "หากคุณต้องการ คุณสามารถสร้างไฟล์ส่งออกเหล่านี้สำหรับหลายอีเวนต์รวมกันได้แล้วในขณะนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Go to organizer-level exports" @@ -29750,10 +29779,8 @@ msgid "" " " msgstr "" "\n" -" โปรดระวังว่ารายการคืนเงินจะถูกทำเครื่องหมายว่าเสร็จสมบูรณ์ทันทีที่สร้างไฟ" -"ล์ส่งออก\n" -" ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดไฟล์ส่งออกและดำเนินการคืนเงินเรียบร้อ" -"ยแล้ว\n" +" โปรดระวังว่ารายการคืนเงินจะถูกทำเครื่องหมายว่าเสร็จสมบูรณ์ทันทีที่สร้างไฟล์ส่งออก\n" +" ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดไฟล์ส่งออกและดำเนินการคืนเงินเรียบร้อยแล้ว\n" " " #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html @@ -29797,8 +29824,8 @@ msgid_plural "" "You are trying to download a refund export from %(date)s with %(cnt)s order " "and a total of %(sum)s." msgstr[0] "" -"คุณกำลังพยายามดาวน์โหลดไฟล์ส่งออกการคืนเงินจากวันที่ %(date)s ซึ่งมี %(cnt)s คำสั่งซื้อ และมียอ" -"ดรวม %(sum)s" +"คุณกำลังพยายามดาวน์โหลดไฟล์ส่งออกการคืนเงินจากวันที่ %(date)s ซึ่งมี %(cnt)s คำสั่งซื้อ " +"และมียอดรวม %(sum)s" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "" @@ -29857,8 +29884,7 @@ msgstr "ยกเลิกรายการ" msgid "" "Negative amount but refund can't be logged, please create manual refund " "first." -msgstr "" -"ยอดเงินเป็นลบแต่ไม่สามารถบันทึกการคืนเงินได้ โปรดสร้างรายการคืนเงินด้วยตนเองก่อน" +msgstr "ยอดเงินเป็นลบแต่ไม่สามารถบันทึกการคืนเงินได้ โปรดสร้างรายการคืนเงินด้วยตนเองก่อน" #: pretix/plugins/banktransfer/views.py msgid "Unknown order code" @@ -29903,15 +29929,13 @@ msgstr "ระบบไม่สามารถประมวลผลข้อ msgid "" "I'm sorry, but we were unable to import this CSV file. Please contact " "support for help." -msgstr "" -"ขออภัย ระบบไม่สามารถนำเข้าไฟล์ CSV นี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" +msgstr "ขออภัย ระบบไม่สามารถนำเข้าไฟล์ CSV นี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "" "I'm sorry, but we detected this file as empty. Please contact support for " "help." -msgstr "" -"ขออภัย ระบบตรวจพบว่าไฟล์นี้เป็นไฟล์ว่างเปล่า โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" +msgstr "ขออภัย ระบบตรวจพบว่าไฟล์นี้เป็นไฟล์ว่างเปล่า โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "Invalid input data." @@ -29976,8 +30000,8 @@ msgid "" "Download a PDF version of a check-in list that can be used to check people " "in at the event without digital methods." msgstr "" -"ดาวน์โหลดรายชื่อเช็คอินในรูปแบบ PDF เพื่อใช้ในการเช็คอินผู้ร่วมงานในสถานที่จัดงานโดยไม่ใช้ระบบดิจิ" -"ทัล" +"ดาวน์โหลดรายชื่อเช็คอินในรูปแบบ PDF " +"เพื่อใช้ในการเช็คอินผู้ร่วมงานในสถานที่จัดงานโดยไม่ใช้ระบบดิจิทัล" #. Translators: maximum 5 characters #: pretix/plugins/checkinlists/exporters.py @@ -30068,10 +30092,10 @@ msgid "" "even need a PayPal account. PayPal is one of the most popular payment " "methods world-wide." msgstr "" -"รับชำระเงินด้วยบัญชี PayPal ของคุณ นอกเหนือจากการชำระเงินผ่าน PayPal ตามปกติแล้ว คุณยังสาม" -"ารถเสนอวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น eps, iDEAL และอื่นๆ อีกมากมายให้แก่ลูกค้าของคุ" -"ณ โดยที่ลูกค้าไม่จำเป็นต้องมีบัญชี PayPal ด้วยซ้ำ PayPal เป็นหนึ่งในวิธีการชำระเงินที่ได้รับความนิยม" -"มากที่สุดทั่วโลก" +"รับชำระเงินด้วยบัญชี PayPal ของคุณ นอกเหนือจากการชำระเงินผ่าน PayPal ตามปกติแล้ว " +"คุณยังสามารถเสนอวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น eps, iDEAL และอื่นๆ " +"อีกมากมายให้แก่ลูกค้าของคุณ โดยที่ลูกค้าไม่จำเป็นต้องมีบัญชี PayPal ด้วยซ้ำ PayPal " +"เป็นหนึ่งในวิธีการชำระเงินที่ได้รับความนิยมมากที่สุดทั่วโลก" #: pretix/plugins/paypal2/apps.py pretix/plugins/paypal2/payment.py #: pretix/plugins/stripe/payment.py @@ -30096,9 +30120,9 @@ msgid "" "have the option to revert back to paying with their PayPal account. For this " "reason, this payment method is always active." msgstr "" -"แม้ว่าลูกค้าจะเลือกวิธีการชำระเงินทางเลือก (Alternative Payment Method) พวกเขายังคงมีตัวเ" -"ลือกในการเปลี่ยนกลับไปชำระเงินด้วยบัญชี PayPal ได้เสมอ ด้วยเหตุนี้ วิธีการชำระเงินนี้จึงเปิดใช้งาน" -"อยู่ตลอดเวลา" +"แม้ว่าลูกค้าจะเลือกวิธีการชำระเงินทางเลือก (Alternative Payment Method) " +"พวกเขายังคงมีตัวเลือกในการเปลี่ยนกลับไปชำระเงินด้วยบัญชี PayPal ได้เสมอ ด้วยเหตุนี้ " +"วิธีการชำระเงินนี้จึงเปิดใช้งานอยู่ตลอดเวลา" #: pretix/plugins/paypal2/payment.py msgid "Alternative Payment Methods" @@ -30113,10 +30137,11 @@ msgid "" "shoppers location. For German merchants, this is the direct successor of " "PayPal Plus." msgstr "" -"นอกเหนือจากการชำระเงินผ่านบัญชี PayPal คุณยังสามารถเสนอตัวเลือกให้ลูกค้าชำระเงินด้วยบัตรเครดิ" -"ตและวิธีการชำระเงินท้องถิ่นอื่นๆ เช่น eps, iDEAL และอื่นๆ อีกมากมาย แม้ว่าพวกเขาจะไม่มีบัญชี " -"PayPal ก็ตาม วิธีการชำระเงินที่สามารถใช้งานได้จะพิจารณาจากตำแหน่งที่อยู่ของผู้ซื้อ สำหรับผู้ขายในเ" -"ยอรมนี นี่คือระบบที่มาแทนที่ PayPal Plus โดยตรง" +"นอกเหนือจากการชำระเงินผ่านบัญชี PayPal " +"คุณยังสามารถเสนอตัวเลือกให้ลูกค้าชำระเงินด้วยบัตรเครดิตและวิธีการชำระเงินท้องถิ่นอื่นๆ เช่น eps, " +"iDEAL และอื่นๆ อีกมากมาย แม้ว่าพวกเขาจะไม่มีบัญชี PayPal ก็ตาม " +"วิธีการชำระเงินที่สามารถใช้งานได้จะพิจารณาจากตำแหน่งที่อยู่ของผู้ซื้อ สำหรับผู้ขายในเยอรมนี " +"นี่คือระบบที่มาแทนที่ PayPal Plus โดยตรง" #: pretix/plugins/paypal2/payment.py msgid "Disable SEPA Direct Debit" @@ -30130,10 +30155,10 @@ msgid "" "nature of your event - you might want to disabled the option of SEPA Direct " "Debit payments in order to reduce the risk of costly chargebacks." msgstr "" -"ขณะที่วิธีการชำระเงินส่วนใหญ่ลูกค้าไม่สามารถดึงเงินคืนได้หากไม่ได้ระบุข้อร้องเรียนที่ชัดเจนกับผู้ขาย แ" -"ต่ SEPA Direct Debit สามารถดึงเงินคืนได้เพียงกดปุ่มเดียว ด้วยเหตุนี้ (และขึ้นอยู่กับลักษณะอีเวนต์ข" -"องคุณ) คุณอาจต้องการปิดใช้งานตัวเลือกการชำระเงินผ่าน SEPA Direct Debit เพื่อลดความเสี่ยงจา" -"กการเรียกเงินคืน (Chargeback) ที่มีค่าใช้จ่ายสูง" +"ขณะที่วิธีการชำระเงินส่วนใหญ่ลูกค้าไม่สามารถดึงเงินคืนได้หากไม่ได้ระบุข้อร้องเรียนที่ชัดเจนกับผู้ขาย " +"แต่ SEPA Direct Debit สามารถดึงเงินคืนได้เพียงกดปุ่มเดียว ด้วยเหตุนี้ " +"(และขึ้นอยู่กับลักษณะอีเวนต์ของคุณ) คุณอาจต้องการปิดใช้งานตัวเลือกการชำระเงินผ่าน SEPA Direct " +"Debit เพื่อลดความเสี่ยงจากการเรียกเงินคืน (Chargeback) ที่มีค่าใช้จ่ายสูง" #: pretix/plugins/paypal2/payment.py msgid "Enable Buy Now Pay Later" @@ -30145,8 +30170,8 @@ msgid "" "pay in multiple installments or within 30 days. You, as the merchant, are " "getting your money right away." msgstr "" -"เสนอความเป็นไปได้ให้ลูกค้าของคุณซื้อสินค้าทันที (ไม่เกินวงเงินที่กำหนด) และผ่อนชำระหลายงวดหรือชำ" -"ระภายใน 30 วัน โดยคุณในฐานะผู้ขายจะได้รับเงินทันที" +"เสนอความเป็นไปได้ให้ลูกค้าของคุณซื้อสินค้าทันที (ไม่เกินวงเงินที่กำหนด) " +"และผ่อนชำระหลายงวดหรือชำระภายใน 30 วัน โดยคุณในฐานะผู้ขายจะได้รับเงินทันที" #: pretix/plugins/paypal2/payment.py msgid "Allow further payments during compliance hold" @@ -30161,10 +30186,10 @@ msgid "" "attempts during that window. This might result in them being charged twice " "if the original payment is approved." msgstr "" -"ระบบป้องกันการทุจริตของ PayPal อาจบล็อกการประมวลผลการชำระเงินบางรายการเป็นเวลานาน รา" -"ยการชำระเงินจะถูกทำเครื่องหมายว่า \"อยู่ระหว่างดำเนินการ\" (Pending) ในช่วงเวลานี้ คุณสามา" -"รถอนุญาตให้ลูกค้าเริ่มพยายามชำระเงินอีกครั้งในช่วงเวลานั้นได้ ซึ่งอาจส่งผลให้ลูกค้าถูกเรียกเก็บเงินสอ" -"งครั้งหากการชำระเงินเดิมได้รับการอนุมัติ" +"ระบบป้องกันการทุจริตของ PayPal อาจบล็อกการประมวลผลการชำระเงินบางรายการเป็นเวลานาน " +"รายการชำระเงินจะถูกทำเครื่องหมายว่า \"อยู่ระหว่างดำเนินการ\" (Pending) ในช่วงเวลานี้ " +"คุณสามารถอนุญาตให้ลูกค้าเริ่มพยายามชำระเงินอีกครั้งในช่วงเวลานั้นได้ " +"ซึ่งอาจส่งผลให้ลูกค้าถูกเรียกเก็บเงินสองครั้งหากการชำระเงินเดิมได้รับการอนุมัติ" #: pretix/plugins/paypal2/payment.py msgid "Timeout further payment attempts" @@ -30175,8 +30200,8 @@ msgid "" "Time duration in minutes after which another payment attempt is possible, " "while the last payment is still under investigation." msgstr "" -"ระยะเวลาเป็นนาทีหลังจากที่สามารถพยายามชำระเงินอีกครั้งได้ ในขณะที่รายการชำระเงินล่าสุดยังคงอยู่" -"ระหว่างการตรวจสอบ" +"ระยะเวลาเป็นนาทีหลังจากที่สามารถพยายามชำระเงินอีกครั้งได้ " +"ในขณะที่รายการชำระเงินล่าสุดยังคงอยู่ระหว่างการตรวจสอบ" #: pretix/plugins/paypal2/payment.py msgid "Reference prefix" @@ -30186,8 +30211,7 @@ msgstr "คำนำหน้ารหัสอ้างอิง" msgid "" "Any value entered here will be added in front of the regular booking " "reference containing the order number." -msgstr "" -"ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหน้าของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" +msgstr "ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหน้าของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "Reference postfix" @@ -30197,8 +30221,7 @@ msgstr "คำต่อท้ายรหัสอ้างอิง" msgid "" "Any value entered here will be added behind the regular booking reference " "containing the order number." -msgstr "" -"ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหลังของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" +msgstr "ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหลังของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "-- Automatic --" @@ -30214,8 +30237,8 @@ msgid "" "clicking on the following button, you can either create a new PayPal account " "or connect pretix to an existing one." msgstr "" -"หากต้องการรับชำระเงินผ่าน PayPal คุณจะต้องมีบัญชี PayPal ก่อน โดยการคลิกที่ปุ่มต่อไปนี้ คุณสามาร" -"ถสร้างบัญชี PayPal ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" +"หากต้องการรับชำระเงินผ่าน PayPal คุณจะต้องมีบัญชี PayPal ก่อน โดยการคลิกที่ปุ่มต่อไปนี้ " +"คุณสามารถสร้างบัญชี PayPal ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/paypal2/payment.py #, python-brace-format @@ -30231,8 +30254,8 @@ msgid "" "Please configure a PayPal Webhook to the following endpoint in order to " "automatically cancel orders when payments are refunded externally." msgstr "" -"โปรดกำหนดค่า PayPal Webhook ไปยังเอนด์พอยต์ต่อไปนี้ เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืน" -"เงินจากภายนอกระบบ" +"โปรดกำหนดค่า PayPal Webhook ไปยังเอนด์พอยต์ต่อไปนี้ " +"เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบบ" #: pretix/plugins/paypal2/payment.py msgid "PayPal does not process payments in your event's currency." @@ -30251,10 +30274,11 @@ msgid "" "country and use the same currency. Out of country accounts will not be able " "to send any payments." msgstr "" -"สกุลเงินของอีเวนต์ของคุณได้รับการรองรับโดย PayPal ในฐานะสกุลเงินสำหรับการชำระเงินและยอดคง" -"เหลือเฉพาะบัญชีภายในประเทศเดียวกันเท่านั้น ซึ่งหมายความว่าทั้งบัญชี PayPal ผู้รับและผู้ส่งจะต้องถูกส" -"ร้างขึ้นในประเทศเดียวกันและใช้สกุลเงินเดียวกัน โดยบัญชีต่างประเทศจะไม่สามารถทำรายการชำระเงิน" -"ได้" +"สกุลเงินของอีเวนต์ของคุณได้รับการรองรับโดย PayPal " +"ในฐานะสกุลเงินสำหรับการชำระเงินและยอดคงเหลือเฉพาะบัญชีภายในประเทศเดียวกันเท่านั้น " +"ซึ่งหมายความว่าทั้งบัญชี PayPal " +"ผู้รับและผู้ส่งจะต้องถูกสร้างขึ้นในประเทศเดียวกันและใช้สกุลเงินเดียวกัน " +"โดยบัญชีต่างประเทศจะไม่สามารถทำรายการชำระเงินได้" #: pretix/plugins/paypal2/payment.py pretix/plugins/paypal2/views.py msgid "An error occurred during connecting with PayPal, please try again." @@ -30265,8 +30289,8 @@ msgid "" "The PayPal sandbox is being used, you can test without actually sending " "money but you will need a PayPal sandbox user to log in." msgstr "" -"ขณะนี้กำลังใช้งานระบบทดสอบ (PayPal sandbox) คุณสามารถทดสอบได้โดยไม่ต้องโอนเงินจริง แต่จะ" -"ต้องใช้บัญชีผู้ใช้ PayPal sandbox ในการเข้าสู่ระบบ" +"ขณะนี้กำลังใช้งานระบบทดสอบ (PayPal sandbox) คุณสามารถทดสอบได้โดยไม่ต้องโอนเงินจริง " +"แต่จะต้องใช้บัญชีผู้ใช้ PayPal sandbox ในการเข้าสู่ระบบ" #: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html @@ -30275,9 +30299,9 @@ msgid "" "again, there is a high chance of the payment succeeding on a second or third " "attempt. You can also try other payment methods, if available." msgstr "" -"การชำระเงินของคุณล้มเหลวเนื่องจากปัญหาที่พบเป็นประจำในระบบ PayPal โปรดลองใหม่อีกครั้ง เนื่อง" -"จากมีโอกาสสูงที่การชำระเงินจะสำเร็จในการลองครั้งที่สองหรือสาม คุณยังสามารถลองใช้วิธีการชำระเงิ" -"นอื่นได้หากมีให้เลือก" +"การชำระเงินของคุณล้มเหลวเนื่องจากปัญหาที่พบเป็นประจำในระบบ PayPal โปรดลองใหม่อีกครั้ง " +"เนื่องจากมีโอกาสสูงที่การชำระเงินจะสำเร็จในการลองครั้งที่สองหรือสาม " +"คุณยังสามารถลองใช้วิธีการชำระเงินอื่นได้หากมีให้เลือก" #: pretix/plugins/paypal2/payment.py msgid "We had trouble communicating with PayPal" @@ -30303,16 +30327,15 @@ msgstr "" msgid "" "PayPal has not yet approved the payment. We will inform you as soon as the " "payment completed." -msgstr "" -"PayPal ยังไม่อนุมัติการชำระเงินนี้ เราจะแจ้งให้คุณทราบทันทีที่การชำระเงินเสร็จสมบูรณ์" +msgstr "PayPal ยังไม่อนุมัติการชำระเงินนี้ เราจะแจ้งให้คุณทราบทันทีที่การชำระเงินเสร็จสมบูรณ์" #: pretix/plugins/paypal2/payment.py msgid "" "Refunding the amount via PayPal failed: The original payment does not " "contain the required information to issue an automated refund." msgstr "" -"การคืนเงินผ่าน PayPal ล้มเหลว: รายการชำระเงินเดิมไม่มีข้อมูลที่จำเป็นในการออกเงินคืนแบบอัตโนมั" -"ติ" +"การคืนเงินผ่าน PayPal ล้มเหลว: " +"รายการชำระเงินเดิมไม่มีข้อมูลที่จำเป็นในการออกเงินคืนแบบอัตโนมัติ" #: pretix/plugins/paypal2/payment.py #, python-brace-format @@ -30400,8 +30423,7 @@ msgstr "PayPal ISU/Connect: Partner Merchant ID" msgid "" "This is not the BN-code, but rather the ID of the merchant account which " "holds branding information for ISU." -msgstr "" -"นี่ไม่ใช่รหัส BN-code แต่เป็น ID ของบัญชีผู้ขายที่บรรจุข้อมูลแบรนด์สำหรับ ISU" +msgstr "นี่ไม่ใช่รหัส BN-code แต่เป็น ID ของบัญชีผู้ขายที่บรรจุข้อมูลแบรนด์สำหรับ ISU" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect Endpoint" @@ -30417,36 +30439,32 @@ msgstr "โปรดคลิกที่ปุ่ม \"ชำระเงิน #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "We will then charge your PayPal account and finalize the order." -msgstr "" -"จากนั้นระบบจะทำการเรียกเก็บเงินจากบัญชี PayPal ของคุณและเสร็จสิ้นคำสั่งซื้อ" +msgstr "จากนั้นระบบจะทำการเรียกเก็บเงินจากบัญชี PayPal ของคุณและเสร็จสิ้นคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "The total amount listed above will be withdrawn from your PayPal account " "after the confirmation of your purchase." -msgstr "" -"ยอดรวมทั้งหมดที่ระบุไว้ด้านบนจะถูกหักจากบัญชี PayPal ของคุณหลังจากที่คุณยืนยันการสั่งซื้อ" +msgstr "ยอดรวมทั้งหมดที่ระบุไว้ด้านบนจะถูกหักจากบัญชี PayPal ของคุณหลังจากที่คุณยืนยันการสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "After placing your order, you will be able to select your desired payment " "method, including PayPal." -msgstr "" -"หลังจากทำรายการสั่งซื้อแล้ว คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการได้ รวมถึง PayPal" +msgstr "หลังจากทำรายการสั่งซื้อแล้ว คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการได้ รวมถึง PayPal" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "A PayPal account is required to use this online payment method. Please keep " "your account information ready to enter in the next step." msgstr "" -"จำเป็นต้องมีบัญชี PayPal เพื่อใช้วิธีการชำระเงินออนไลน์นี้ โปรดเตรียมข้อมูลบัญชีของคุณให้พร้อมสำหรับ" -"กรอกในขั้นตอนถัดไป" +"จำเป็นต้องมีบัญชี PayPal เพื่อใช้วิธีการชำระเงินออนไลน์นี้ " +"โปรดเตรียมข้อมูลบัญชีของคุณให้พร้อมสำหรับกรอกในขั้นตอนถัดไป" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "Please click the \"Pay with PayPal\" button below to start your payment." -msgstr "" -"โปรดคลิกปุ่ม \"ชำระเงินด้วย PayPal\" ด้านล่างเพื่อเริ่มดำเนินการชำระเงิน" +msgstr "โปรดคลิกปุ่ม \"ชำระเงินด้วย PayPal\" ด้านล่างเพื่อเริ่มดำเนินการชำระเงิน" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30454,8 +30472,9 @@ msgid "" "and to fill in your payment details. You will then be redirected back here " "to review and confirm your order." msgstr "" -"หลังจากคลิกดำเนินการต่อ คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการและกรอกรายละเอียดการชำระเ" -"งินได้ จากนั้นระบบจะนำคุณกลับมายังหน้านี้เพื่อตรวจสอบและยืนยันคำสั่งซื้อ" +"หลังจากคลิกดำเนินการต่อ " +"คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการและกรอกรายละเอียดการชำระเงินได้ " +"จากนั้นระบบจะนำคุณกลับมายังหน้านี้เพื่อตรวจสอบและยืนยันคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30463,8 +30482,9 @@ msgid "" "fail. If your payment fails, please just try again. You can also try with a " "different payment method, if you prefer." msgstr "" -"ในขณะนี้พบปัญหาที่พบบ่อยในระบบ PayPal ซึ่งอาจส่งผลให้การชำระเงินบางรายการล้มเหลว หากการชำ" -"ระเงินของคุณล้มเหลว โปรดลองใหม่อีกครั้ง หรือคุณสามารถเลือกใช้วิธีการชำระเงินอื่นได้ตามต้องการ" +"ในขณะนี้พบปัญหาที่พบบ่อยในระบบ PayPal ซึ่งอาจส่งผลให้การชำระเงินบางรายการล้มเหลว " +"หากการชำระเงินของคุณล้มเหลว โปรดลองใหม่อีกครั้ง " +"หรือคุณสามารถเลือกใช้วิธีการชำระเงินอื่นได้ตามต้องการ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html @@ -30480,8 +30500,8 @@ msgid "" "This payment is being reviewed by PayPal. Until the review is lifted, the " "money will not be disbursed and the order remain in its pending state." msgstr "" -"การชำระเงินนี้กำลังอยู่ระหว่างการตรวจสอบโดย PayPal เงินจะไม่ถูกโอนออกและคำสั่งซื้อจะยังคงอยู่ใ" -"นสถานะรอการชำระเงินจนกว่าจะเสร็จสิ้นการตรวจสอบ" +"การชำระเงินนี้กำลังอยู่ระหว่างการตรวจสอบโดย PayPal " +"เงินจะไม่ถูกโอนออกและคำสั่งซื้อจะยังคงอยู่ในสถานะรอการชำระเงินจนกว่าจะเสร็จสิ้นการตรวจสอบ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html @@ -30526,26 +30546,27 @@ msgid "" "twice in case PayPal allows your initial payment attempt. Please contact us " "to resolve this case." msgstr "" -"การชำระเงินของคุณกำลังอยู่ระหว่างการประมวลผลโดย PayPal ซึ่งใช้เวลานานกว่าปกติ คุณสามารถรอ" -"จนกว่า PayPal จะรับยืนยันการชำระเงิน หรือลองชำระเงินอีกครั้งด้วยวิธีนี้หรือวิธีการชำระเงินอื่น ทั้ง" -"นี้ อาจส่งผลให้คุณถูกเรียกเก็บเงินสองครั้งในกรณีที่ PayPal อนุมัติการพยายามชำระเงินในครั้งแรก โปร" -"ดติดต่อเราเพื่อแก้ไขปัญหานี้" +"การชำระเงินของคุณกำลังอยู่ระหว่างการประมวลผลโดย PayPal ซึ่งใช้เวลานานกว่าปกติ " +"คุณสามารถรอจนกว่า PayPal จะรับยืนยันการชำระเงิน " +"หรือลองชำระเงินอีกครั้งด้วยวิธีนี้หรือวิธีการชำระเงินอื่น ทั้งนี้ " +"อาจส่งผลให้คุณถูกเรียกเก็บเงินสองครั้งในกรณีที่ PayPal อนุมัติการพยายามชำระเงินในครั้งแรก " +"โปรดติดต่อเราเพื่อแก้ไขปัญหานี้" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html msgid "" "We're waiting for an answer from PayPal regarding your payment. Please " "contact us, if this takes more than a few hours." msgstr "" -"ระบบกำลังรอการตอบรับจาก PayPal เกี่ยวกับการชำระเงินของคุณ โปรดติดต่อเราหากใช้เวลานานกว่า" -"สองสามชั่วโมง" +"ระบบกำลังรอการตอบรับจาก PayPal เกี่ยวกับการชำระเงินของคุณ " +"โปรดติดต่อเราหากใช้เวลานานกว่าสองสามชั่วโมง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: request parameters missing. Please " "try again." msgstr "" -"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ของคำร้องขอขาดหายไป โปรดลองใหม่อีกครั้" -"ง" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ของคำร้องขอขาดหายไป " +"โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" @@ -30566,16 +30587,16 @@ msgid "" "The email address on your PayPal account has not yet been confirmed. You " "will need to do this before you can start accepting payments." msgstr "" -"ที่อยู่อีเมลในบัญชี PayPal ของคุณยังไม่ได้รับการยืนยัน คุณจำเป็นต้องดำเนินการนี้ก่อนจึงจะสามารถเริ่มรั" -"บชำระเงินได้" +"ที่อยู่อีเมลในบัญชี PayPal ของคุณยังไม่ได้รับการยืนยัน " +"คุณจำเป็นต้องดำเนินการนี้ก่อนจึงจะสามารถเริ่มรับชำระเงินได้" #: pretix/plugins/paypal2/views.py msgid "" "Your PayPal account is now connected to pretix. You can change the settings " "in detail below." msgstr "" -"บัญชี PayPal ของคุณเชื่อมต่อกับ pretix เรียบร้อยแล้ว คุณสามารถเปลี่ยนแปลงการตั้งค่าโดยละเอียดไ" -"ด้ด้านล่าง" +"บัญชี PayPal ของคุณเชื่อมต่อกับ pretix เรียบร้อยแล้ว " +"คุณสามารถเปลี่ยนแปลงการตั้งค่าโดยละเอียดได้ด้านล่าง" #: pretix/plugins/paypal2/views.py msgid "Invalid response from PayPal received." @@ -30607,8 +30628,7 @@ msgstr "รายงานทางบัญชี" #: pretix/plugins/reports/accountingreport.py msgid "" "Download a PDF report of all sales and payments within a given time frame." -msgstr "" -"ดาวน์โหลดรายงานยอดขายและการชำระเงินทั้งหมดในรูปแบบ PDF ตามช่วงเวลาที่กำหนด" +msgstr "ดาวน์โหลดรายงานยอดขายและการชำระเงินทั้งหมดในรูปแบบ PDF ตามช่วงเวลาที่กำหนด" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py @@ -30635,9 +30655,9 @@ msgid "" "might therefore be inaccurate with regards to orders that were changed in " "the time frame." msgstr "" -"ช่วงเวลาของรายงานนี้รวมถึงข้อมูลที่สร้างขึ้นด้วยซอฟต์แวร์เวอร์ชันเก่า ซึ่งยังไม่ได้จัดเก็บข้อมูลทั้งหมดที่จ" -"ำเป็นสำหรับการสร้างรายงานนี้ ดังนั้น รายงานอาจมีความคลาดเคลื่อนเกี่ยวกับคำสั่งซื้อที่มีการเปลี่ยนแปล" -"งในช่วงเวลาดังกล่าว" +"ช่วงเวลาของรายงานนี้รวมถึงข้อมูลที่สร้างขึ้นด้วยซอฟต์แวร์เวอร์ชันเก่า " +"ซึ่งยังไม่ได้จัดเก็บข้อมูลทั้งหมดที่จำเป็นสำหรับการสร้างรายงานนี้ ดังนั้น " +"รายงานอาจมีความคลาดเคลื่อนเกี่ยวกับคำสั่งซื้อที่มีการเปลี่ยนแปลงในช่วงเวลาดังกล่าว" #: pretix/plugins/reports/accountingreport.py #, python-brace-format @@ -30769,8 +30789,8 @@ msgid "" "This plugin allows to link to payments and redirect back afterwards. This is " "useful in combination with our API." msgstr "" -"พลักอินนี้ช่วยให้สามารถลิงก์ไปยังการชำระเงินและเปลี่ยนเส้นทางกลับมาหลังจากนั้นได้ ซึ่งมีประโยชน์อย่า" -"งยิ่งเมื่อใช้งานร่วมกับ API ของเรา" +"พลักอินนี้ช่วยให้สามารถลิงก์ไปยังการชำระเงินและเปลี่ยนเส้นทางกลับมาหลังจากนั้นได้ " +"ซึ่งมีประโยชน์อย่างยิ่งเมื่อใช้งานร่วมกับ API ของเรา" #: pretix/plugins/returnurl/apps.py pretix/plugins/returnurl/signals.py msgid "Redirection" @@ -30781,8 +30801,8 @@ msgid "" "This feature is useful if you use only the payment component of pretix but " "build your own checkout interface for other steps." msgstr "" -"ฟีเจอร์นี้มีประโยชน์อย่างมากหากคุณใช้งานเฉพาะส่วนประกอบการชำระเงินของ pretix แต่สร้างอินเทอ" -"ร์เฟซหน้าชำระเงิน (Checkout) ขึ้นเองสำหรับขั้นตอนอื่นๆ" +"ฟีเจอร์นี้มีประโยชน์อย่างมากหากคุณใช้งานเฉพาะส่วนประกอบการชำระเงินของ pretix " +"แต่สร้างอินเทอร์เฟซหน้าชำระเงิน (Checkout) ขึ้นเองสำหรับขั้นตอนอื่นๆ" #: pretix/plugins/returnurl/views.py msgid "Base redirection URLs" @@ -30794,14 +30814,13 @@ msgid "" "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "slash after the hostname." msgstr "" -"ระบบจะอนุญาตให้เปลี่ยนเส้นทางไปยัง URL ที่เริ่มต้นด้วยคำนำหน้าเหล่านี้เท่านั้น กรอกคำนำหน้า URL ที่" -"อนุญาตบรรทัดละหนึ่งรายการ คำนำหน้า URL ต้องมีเครื่องหมายทับ (slash) ต่อท้ายชื่อโฮสต์" +"ระบบจะอนุญาตให้เปลี่ยนเส้นทางไปยัง URL ที่เริ่มต้นด้วยคำนำหน้าเหล่านี้เท่านั้น กรอกคำนำหน้า URL " +"ที่อนุญาตบรรทัดละหนึ่งรายการ คำนำหน้า URL ต้องมีเครื่องหมายทับ (slash) ต่อท้ายชื่อโฮสต์" #: pretix/plugins/returnurl/views.py msgid "" "All values must be URLs that include at last one slash after the hostname." -msgstr "" -"ค่าทั้งหมดต้องเป็น URL ที่มีเครื่องหมายทับ (slash) อย่างน้อยหนึ่งตัวต่อท้ายชื่อโฮสต์" +msgstr "ค่าทั้งหมดต้องเป็น URL ที่มีเครื่องหมายทับ (slash) อย่างน้อยหนึ่งตัวต่อท้ายชื่อโฮสต์" #: pretix/plugins/sendmail/apps.py msgid "Send out emails to all your customers or specific groups of customers." @@ -30817,8 +30836,8 @@ msgid "" "being sorted into spam folders. We recommend only using PDFs of no more than " "2 MB in size." msgstr "" -"การส่งไฟล์แนบเพิ่มโอกาสที่อีเมลของคุณจะไม่ส่งถึงผู้รับหรือถูกจัดประเภทเป็นสแปม เราขอแนะนำให้ใช้เฉ" -"พาะไฟล์ PDF ที่มีขนาดไม่เกิน 2 MB เท่านั้น" +"การส่งไฟล์แนบเพิ่มโอกาสที่อีเมลของคุณจะไม่ส่งถึงผู้รับหรือถูกจัดประเภทเป็นสแปม " +"เราขอแนะนำให้ใช้เฉพาะไฟล์ PDF ที่มีขนาดไม่เกิน 2 MB เท่านั้น" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" @@ -30850,6 +30869,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "จำกัดเฉพาะสินค้า" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "กรองตามสถานะการเช็คอิน" @@ -30877,13 +30906,11 @@ msgstr "ทุกคนที่ทำรายการสั่งซื้อ msgid "" "Every attendee (falling back to the order contact when no attendee email " "address is given)" -msgstr "" -"ผู้เข้าร่วมทุกคน (จะใช้ข้อมูลติดต่อของผู้สั่งซื้อหากไม่ได้ระบุอีเมลของผู้เข้าร่วม)" +msgstr "ผู้เข้าร่วมทุกคน (จะใช้ข้อมูลติดต่อของผู้สั่งซื้อหากไม่ได้ระบุอีเมลของผู้เข้าร่วม)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "Both (all order contact addresses and all attendee email addresses)" -msgstr "" -"ทั้งสองกลุ่ม (อีเมลติดต่อของผู้สั่งซื้อทั้งหมด และอีเมลของผู้เข้าร่วมทั้งหมด)" +msgstr "ทั้งสองกลุ่ม (อีเมลติดต่อของผู้สั่งซื้อทั้งหมด และอีเมลของผู้เข้าร่วมทั้งหมด)" #: pretix/plugins/sendmail/forms.py msgid "Attachment of tickets is disabled in this event's email settings." @@ -30895,8 +30922,7 @@ msgstr "อยู่ระหว่างรอการชำระเงิน #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "payment pending (except unapproved or already confirmed)" -msgstr "" -"อยู่ระหว่างรอการชำระเงิน (ยกเว้นรายการที่ไม่ได้รับอนุมัติหรือยืนยันแล้ว)" +msgstr "อยู่ระหว่างรอการชำระเงิน (ยกเว้นรายการที่ไม่ได้รับอนุมัติหรือยืนยันแล้ว)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "pending with payment overdue" @@ -31094,8 +31120,7 @@ msgstr "กฎการส่งอีเมล {val}" msgid "" "This page shows you all mass emails you sent out manually. It does not " "include emails sent out automatically." -msgstr "" -"หน้านี้แสดงอีเมลกลุ่มทั้งหมดที่คุณส่งด้วยตนเอง โดยไม่รวมอีเมลที่ส่งโดยอัตโนมัติ" +msgstr "หน้านี้แสดงอีเมลกลุ่มทั้งหมดที่คุณส่งด้วยตนเอง โดยไม่รวมอีเมลที่ส่งโดยอัตโนมัติ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "Send a new email based on this" @@ -31139,8 +31164,8 @@ msgid "" "your configured date. Typically, this will not be more than 10 minutes. Your " "email will never be sent earlier than the time you configured." msgstr "" -"เนื่องจากเหตุผลทางเทคนิค อีเมลอาจถูกส่งช้ากว่าวันที่และเวลาที่คุณกำหนดไว้เล็กน้อย โดยทั่วไปจะไม่เกิ" -"น 10 นาที และอีเมลของคุณจะไม่มีทางถูกส่งก่อนเวลาที่คุณกำหนดไว้อย่างแน่นอน" +"เนื่องจากเหตุผลทางเทคนิค อีเมลอาจถูกส่งช้ากว่าวันที่และเวลาที่คุณกำหนดไว้เล็กน้อย " +"โดยทั่วไปจะไม่เกิน 10 นาที และอีเมลของคุณจะไม่มีทางถูกส่งก่อนเวลาที่คุณกำหนดไว้อย่างแน่นอน" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html msgid "Delete Email Rule" @@ -31181,8 +31206,7 @@ msgstr "กฎการตั้งเวลาส่งอีเมล" msgid "" "Email rules allow you to automatically send emails to your customers at a " "specific time before or after your event." -msgstr "" -"กฎการส่งอีเมลช่วยให้คุณสามารถส่งอีเมลถึงลูกค้าโดยอัตโนมัติตามเวลาที่กำหนดก่อนหรือหลังอีเวนต์ของคุณ" +msgstr "กฎการส่งอีเมลช่วยให้คุณสามารถส่งอีเมลถึงลูกค้าโดยอัตโนมัติตามเวลาที่กำหนดก่อนหรือหลังอีเวนต์ของคุณ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Create a new rule" @@ -31218,8 +31242,8 @@ msgid "" "This email has already been sent for all existing dates. Changing it will " "have no effect unless you create additional dates in this event series." msgstr "" -"อีเมลนี้ถูกส่งไปแล้วสำหรับทุกวันที่ที่มีอยู่ การแก้ไขจะไม่มีผลใดๆ เว้นแต่คุณจะสร้างวันที่เพิ่มเติมในอีเวนต์แ" -"บบซีรีส์นี้" +"อีเมลนี้ถูกส่งไปแล้วสำหรับทุกวันที่ที่มีอยู่ การแก้ไขจะไม่มีผลใดๆ " +"เว้นแต่คุณจะสร้างวันที่เพิ่มเติมในอีเวนต์แบบซีรีส์นี้" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "This email has already been sent. Changing it will have no effect." @@ -31250,8 +31274,7 @@ msgstr "ไม่พบผู้รับที่ตรงกับรายก msgid "" "Your message has been queued and will be sent to the contact addresses of %s " "in the next few minutes." -msgstr "" -"ข้อความของคุณถูกเข้าคิวแล้วและจะถูกส่งไปยังที่อยู่ติดต่อของ %s ภายในไม่กี่นาทีข้างหน้า" +msgstr "ข้อความของคุณถูกเข้าคิวแล้วและจะถูกส่งไปยังที่อยู่ติดต่อของ %s ภายในไม่กี่นาทีข้างหน้า" #: pretix/plugins/sendmail/views.py msgid "Orders or attendees" @@ -31261,8 +31284,7 @@ msgstr "คำสั่งซื้อหรือผู้เข้าร่ว msgid "" "Send an email to every customer, or to every person a ticket has been " "purchased for, or a combination of both." -msgstr "" -"ส่งอีเมลถึงลูกค้าทุกคน หรือทุกคนที่ได้รับการซื้อตั๋วให้ หรือส่งทั้งสองกลุ่มร่วมกัน" +msgstr "ส่งอีเมลถึงลูกค้าทุกคน หรือทุกคนที่ได้รับการซื้อตั๋วให้ หรือส่งทั้งสองกลุ่มร่วมกัน" #: pretix/plugins/sendmail/views.py #, python-format @@ -31303,9 +31325,9 @@ msgid "" "orders." msgstr "" "คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย ทั้งนี้ คำสั่งซื้อที่ถูกทำรายการ " -"(Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) ส่" -"วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น และไม่รวมคำสั่งซื้อที่ถูกย" -"กเลิกทั้งหมด" +"(Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) " +"ส่วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมคำสั่งซื้อที่ถูกยกเลิกทั้งหมด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by day" @@ -31320,11 +31342,13 @@ msgid "" "(pending, paid, canceled, and expired); attendees in paid orders include " "only those from paid orders and exclude those from canceled orders." msgstr "" -"ผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงโดยใช้วันที่ชำระเงินครั้งสุดท้าย วันที่สั่งซื้อจะสะท้อนถึงเ" -"วลาที่ทำรายการสั่งซื้อเป็นครั้งแรก ผู้เข้าร่วมที่เพิ่มเข้ามาในภายหลังผ่านทางตำแหน่งสั่งซื้อเพิ่มเติมยังคงใ" -"ช้วันที่สั่งซื้อเดิม ผู้เข้าร่วมในคำสั่งซื้อที่ถูกทำรายการจะรวมผู้เข้าร่วมจากทุกสถานะคำสั่งซื้อ (รอชำระเงิ" -"น, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) ส่วนผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะผู้เข้าร่ว" -"มจากคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น และไม่รวมผู้เข้าร่วมจากคำสั่งซื้อที่ถูกยกเลิก" +"ผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงโดยใช้วันที่ชำระเงินครั้งสุดท้าย " +"วันที่สั่งซื้อจะสะท้อนถึงเวลาที่ทำรายการสั่งซื้อเป็นครั้งแรก " +"ผู้เข้าร่วมที่เพิ่มเข้ามาในภายหลังผ่านทางตำแหน่งสั่งซื้อเพิ่มเติมยังคงใช้วันที่สั่งซื้อเดิม " +"ผู้เข้าร่วมในคำสั่งซื้อที่ถูกทำรายการจะรวมผู้เข้าร่วมจากทุกสถานะคำสั่งซื้อ (รอชำระเงิน, " +"ชำระเงินแล้ว, ยกเลิก และหมดอายุ) " +"ส่วนผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะผู้เข้าร่วมจากคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมผู้เข้าร่วมจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by time" @@ -31340,8 +31364,8 @@ msgid "" "If you select a single date, payment method fees will not be listed here as " "it might not be clear which date they belong to." msgstr "" -"หากคุณเลือกวันที่เดียว ค่าธรรมเนียมวิธีการชำระเงินจะไม่แสดงรายการไว้ที่นี่ เนื่องจากอาจไม่ชัดเจนว่า" -"ค่าธรรมเนียมดังกล่าวเป็นของวันที่ใด" +"หากคุณเลือกวันที่เดียว ค่าธรรมเนียมวิธีการชำระเงินจะไม่แสดงรายการไว้ที่นี่ " +"เนื่องจากอาจไม่ชัดเจนว่าค่าธรรมเนียมดังกล่าวเป็นของวันที่ใด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31349,8 +31373,9 @@ msgid "" "shown with the date of their last payment. Revenue excludes all fees, " "including cancellation fees." msgstr "" -"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระ" -"เงินครั้งสุดท้าย รายได้ไม่รวมค่าธรรมเนียมทั้งหมด รวมถึงค่าธรรมเนียมการยกเลิก" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น " +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย รายได้ไม่รวมค่าธรรมเนียมทั้งหมด " +"รวมถึงค่าธรรมเนียมการยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31358,8 +31383,9 @@ msgid "" "shown with the date of their last payment. Revenue includes all fees, " "including cancellation fees from canceled orders." msgstr "" -"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระ" -"เงินครั้งสุดท้าย รายได้รวมค่าธรรมเนียมทั้งหมด รวมถึงค่าธรรมเนียมการยกเลิกจากคำสั่งซื้อที่ถูกยกเลิก" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น " +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย รายได้รวมค่าธรรมเนียมทั้งหมด " +"รวมถึงค่าธรรมเนียมการยกเลิกจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31418,8 +31444,7 @@ msgstr "ที่นั่งที่ไม่ได้ระบุระบุ msgid "" "We will show you a variety of statistics about your sales right here, as " "soon as the first orders are submitted!" -msgstr "" -"เราจะแสดงสถิติยอดขายที่หลากหลายของคุณตรงนี้ ทันทีที่มีการส่งคำสั่งซื้อแรกเข้ามา!" +msgstr "เราจะแสดงสถิติยอดขายที่หลากหลายของคุณตรงนี้ ทันทีที่มีการส่งคำสั่งซื้อแรกเข้ามา!" #: pretix/plugins/stripe/apps.py pretix/plugins/stripe/payment.py msgid "Stripe" @@ -31431,16 +31456,16 @@ msgid "" "Stripe supports payments via credit cards as well as many local payment " "methods such as iDEAL, Alipay,and many more." msgstr "" -"รับชำระเงินผ่าน Stripe ผู้ให้บริการชำระเงินที่ได้รับความนิยมทั่วโลก Stripe รองรับการชำระเงินผ่า" -"นบัตรเครดิต รวมถึงวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น iDEAL, Alipay และอื่นๆ อีกมากมาย" +"รับชำระเงินผ่าน Stripe ผู้ให้บริการชำระเงินที่ได้รับความนิยมทั่วโลก Stripe " +"รองรับการชำระเงินผ่านบัตรเครดิต รวมถึงวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น iDEAL, Alipay " +"และอื่นๆ อีกมากมาย" #: pretix/plugins/stripe/forms.py #, python-format msgid "" "The provided key \"%(value)s\" does not look valid. It should start with " "\"%(prefix)s\"." -msgstr "" -"คีย์ \"%(value)s\" ที่ระบุดูเหมือนไม่ถูกต้อง ควรเริ่มต้นด้วย \"%(prefix)s\"" +msgstr "คีย์ \"%(value)s\" ที่ระบุดูเหมือนไม่ถูกต้อง ควรเริ่มต้นด้วย \"%(prefix)s\"" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (percent)" @@ -31460,8 +31485,8 @@ msgid "" "clicking on the following button, you can either create a new Stripe account " "connect pretix to an existing one." msgstr "" -"หากต้องการรับชำระเงินผ่าน Stripe คุณจะต้องมีบัญชี Stripe โดยการคลิกปุ่มต่อไปนี้ คุณสามารถสร้าง" -"บัญชี Stripe ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" +"หากต้องการรับชำระเงินผ่าน Stripe คุณจะต้องมีบัญชี Stripe โดยการคลิกปุ่มต่อไปนี้ " +"คุณสามารถสร้างบัญชี Stripe ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/stripe/payment.py msgid "Connect with Stripe" @@ -31479,8 +31504,9 @@ msgid "" "process asynchronous payment methods like SOFORT." msgstr "" "โปรดกำหนดค่า Stripe " -"Webhook ไปยังเอนด์พอยต์ต่อไปนี้ เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบ" -"บ และเพื่อประมวลผลวิธีการชำระเงินแบบไม่ประสานเวลา (Asynchronous) เช่น SOFORT" +"Webhook ไปยังเอนด์พอยต์ต่อไปนี้ " +"เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบบ " +"และเพื่อประมวลผลวิธีการชำระเงินแบบไม่ประสานเวลา (Asynchronous) เช่น SOFORT" #: pretix/plugins/stripe/payment.py msgid "Enable MOTO payments for resellers" @@ -31490,8 +31516,8 @@ msgstr "เปิดใช้งานการชำระเงินแบบ msgid "" "Gated feature (needs to be enabled for your account by Stripe support first)" msgstr "" -"ฟีเจอร์ที่ได้รับการจำกัดสิทธิ์ (ต้องได้รับการเปิดใช้งานสำหรับบัญชีของคุณโดยฝ่ายซัพพอร์ตของ Stripe ก่" -"อน)" +"ฟีเจอร์ที่ได้รับการจำกัดสิทธิ์ (ต้องได้รับการเปิดใช้งานสำหรับบัญชีของคุณโดยฝ่ายซัพพอร์ตของ Stripe " +"ก่อน)" #: pretix/plugins/stripe/payment.py msgid "Stripe Integration security guide" @@ -31508,9 +31534,10 @@ msgid "" "this subject." msgstr "" "เราสามารถติดแฟล็กรายการบัตรเครดิตที่คุณทำผ่านอินเทอร์เฟซของตัวแทนจำหน่ายให้เป็น MOTO (Mail " -"Order / Telephone Order) ได้ ซึ่งจะได้รับการยกเว้นจากข้อกำหนดการยืนยันตัวตนลูกค้าอย่างเข้มง" -"วด (SCA) อย่างไรก็ตาม: การเปิดใช้งานฟีเจอร์นี้ คุณจะต้องกรอกแบบประเมินตนเอง PCI-DSS ประจ" -"ำปี เช่น SAQ D ที่มีความยาว 40 หน้า โปรดอ่านรายละเอียดเพิ่มเติมใน %s" +"Order / Telephone Order) ได้ " +"ซึ่งจะได้รับการยกเว้นจากข้อกำหนดการยืนยันตัวตนลูกค้าอย่างเข้มงวด (SCA) อย่างไรก็ตาม: " +"การเปิดใช้งานฟีเจอร์นี้ คุณจะต้องกรอกแบบประเมินตนเอง PCI-DSS ประจำปี เช่น SAQ D " +"ที่มีความยาว 40 หน้า โปรดอ่านรายละเอียดเพิ่มเติมใน %s" #: pretix/plugins/stripe/payment.py msgid "Stripe account" @@ -31531,8 +31558,8 @@ msgid "" "If your event is in test mode, we will always use Stripe's test API, " "regardless of this setting." msgstr "" -"หากอีเวนต์ของคุณอยู่ในโหมดทดสอบ ระบบจะใช้ API ทดสอบของ Stripe เสมอ โดยไม่คำนึงถึงการตั้ง" -"ค่านี้" +"หากอีเวนต์ของคุณอยู่ในโหมดทดสอบ ระบบจะใช้ API ทดสอบของ Stripe เสมอ " +"โดยไม่คำนึงถึงการตั้งค่านี้" #: pretix/plugins/stripe/payment.py msgid "Publishable key" @@ -31548,8 +31575,8 @@ msgid "" "generate you API keys with the recommended permission level for optimal " "usage with pretix." msgstr "" -"ปุ่มด้านบนจะทำการติดตั้งแอป Stripe ของเราไปยังบัญชีของคุณ และจะสร้างคีย์ API ที่มีระดับสิทธิ์การใ" -"ช้งานที่แนะนำ เพื่อการใช้งานที่มีประสิทธิภาพสูงสุดร่วมกับ pretix" +"ปุ่มด้านบนจะทำการติดตั้งแอป Stripe ของเราไปยังบัญชีของคุณ และจะสร้างคีย์ API " +"ที่มีระดับสิทธิ์การใช้งานที่แนะนำ เพื่อการใช้งานที่มีประสิทธิภาพสูงสุดร่วมกับ pretix" #: pretix/plugins/stripe/payment.py msgid "Secret key" @@ -31710,6 +31737,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "ปลายทาง" @@ -33262,8 +33293,9 @@ msgid "" "cookie to remember who you are and what is in your cart. Please change your " "browser settings accordingly." msgstr "" -"เบราว์เซอร์ของคุณไม่ยอมรับคุกกี้จากเรา อย่างไรก็ตาม เราจำเป็นต้องบันทึกคุกกี้เพื่อจดจำตัวตนของคุณแ" -"ละรายการในตะกร้า โปรดเปลี่ยนการตั้งค่าเบราว์เซอร์ของคุณให้เหมาะสม" +"เบราว์เซอร์ของคุณไม่ยอมรับคุกกี้จากเรา อย่างไรก็ตาม " +"เราจำเป็นต้องบันทึกคุกกี้เพื่อจดจำตัวตนของคุณและรายการในตะกร้า " +"โปรดเปลี่ยนการตั้งค่าเบราว์เซอร์ของคุณให้เหมาะสม" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format @@ -33282,8 +33314,7 @@ msgstr[0] "คุณสามารถเลือกได้สูงสุด msgid "" "You can choose between %(min_count)s and %(max_count)s options from this " "category." -msgstr "" -"คุณสามารถเลือกได้ระหว่าง %(min_count)s ถึง %(max_count)s ตัวเลือกจากหมวดหมู่นี้" +msgstr "คุณสามารถเลือกได้ระหว่าง %(min_count)s ถึง %(max_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -34265,8 +34296,9 @@ msgid "" "cancellation fee of %(fee)s will be kept and you will " "receive a refund of the remainder." msgstr "" -"คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ จะมีการหักค่าธรรมเนียม" -"การยกเลิกจำนวน %(fee)sและคุณจะได้รับเงินคืนในส่วนที่เหลือ" +"คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ " +"จะมีการหักค่าธรรมเนียมการยกเลิกจำนวน %(fee)sและคุณจะได้รับเงินคืนในส่วนที่เหลือ" #: pretix/presale/templates/pretixpresale/event/order.html #, python-format @@ -34998,8 +35030,7 @@ msgid "" " " msgstr "" "\n" -" เราไม่สามารถทำรายการเข้าสู่ระบบของคุณให้เสร็จสิ้นได้เนื่องจากมีบางอย่างขัดจังหวะกระบว" -"นการ\n" +" เราไม่สามารถทำรายการเข้าสู่ระบบของคุณให้เสร็จสิ้นได้เนื่องจากมีบางอย่างขัดจังหวะกระบวนการ\n" " " #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html @@ -35011,8 +35042,8 @@ msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" -"คุณเริ่มเข้าสู่ระบบจากลิงก์ที่เปิดภายในแอป (เช่น Instagram หรือแอปอีเมล) แล้วไปดำเนินการเข้าสู่ร" -"ะบบต่อในเบราว์เซอร์หลักของคุณ" +"คุณเริ่มเข้าสู่ระบบจากลิงก์ที่เปิดภายในแอป (เช่น Instagram หรือแอปอีเมล) " +"แล้วไปดำเนินการเข้าสู่ระบบต่อในเบราว์เซอร์หลักของคุณ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "You refreshed the page or used the back button during login." @@ -35039,8 +35070,7 @@ msgstr "ปิดหน้านี้" msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." -msgstr "" -"เปิดเว็บไซต์นี้ใหม่อีกครั้งโดยตรงในเบราว์เซอร์หลักของคุณ (เช่น Safari หรือ Chrome)" +msgstr "เปิดเว็บไซต์นี้ใหม่อีกครั้งโดยตรงในเบราว์เซอร์หลักของคุณ (เช่น Safari หรือ Chrome)" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -35048,8 +35078,8 @@ msgid "" "browser window, without refreshing the page, opening new tabs, or switching " "apps part-way through." msgstr "" -"เริ่มกระบวนการชำระเงินหรือเข้าสู่ระบบใหม่อีกครั้งและทำรายการให้เสร็จสมบูรณ์ในหน้าต่างเบราว์เซอร์" -"เดิม โดยไม่กดรีเฟรชหน้าเว็บ ไม่เปิดแท็บใหม่ หรือไม่สลับแอปกลางคัน" +"เริ่มกระบวนการชำระเงินหรือเข้าสู่ระบบใหม่อีกครั้งและทำรายการให้เสร็จสมบูรณ์ในหน้าต่างเบราว์เซอร์เดิม " +"โดยไม่กดรีเฟรชหน้าเว็บ ไม่เปิดแท็บใหม่ หรือไม่สลับแอปกลางคัน" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -35057,8 +35087,8 @@ msgid "" "before retrying can help. As a last step, try using a different browser or " "another device (for example, a desktop or laptop computer)." msgstr "" -"หากยังมีปัญหาอยู่ การปิดหน้าต่างเบราว์เซอร์ทั้งหมดและล้างคุกกี้ก่อนลองใหม่อีกครั้งอาจช่วยได้ และเป็นขั้" -"นตอนสุดท้าย ลองใช้เบราว์เซอร์อื่นหรืออุปกรณ์อื่น (เช่น คอมพิวเตอร์ตั้งโต๊ะหรือแล็ปท็อป)" +"หากยังมีปัญหาอยู่ การปิดหน้าต่างเบราว์เซอร์ทั้งหมดและล้างคุกกี้ก่อนลองใหม่อีกครั้งอาจช่วยได้ " +"และเป็นขั้นตอนสุดท้าย ลองใช้เบราว์เซอร์อื่นหรืออุปกรณ์อื่น (เช่น คอมพิวเตอร์ตั้งโต๊ะหรือแล็ปท็อป)" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Your membership" @@ -35534,6 +35564,17 @@ msgstr "สิทธิ์ในการเขียนข้อมูล" msgid "Kosovo" msgstr "โคโซโว" +#~ msgid "SSO provider:" +#~ msgstr "ผู้ให้บริการ SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "สร้างไคลเอนต์ SSO เรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไว้ " +#~ "เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/tr/LC_MESSAGES/django.po b/src/pretix/locale/tr/LC_MESSAGES/django.po index 2e79a490e..5d86fb127 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-03-11 00:00+0000\n" "Last-Translator: Demir Kaya \n" "Language-Team: Turkish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -28096,17 +28141,25 @@ msgstr "Bir kupon, zaten kullanılmışsa silinemez." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Ödeme sağlayıcısı:" +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO sağlayıcısını silin:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Yeni bir ürün oluştur" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -28114,6 +28167,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Yönlerdime URIs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31847,20 +31907,12 @@ msgid "The provider has been created." msgstr "Sipariş oluşturuldu." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Değişiklikleriniz kaydedildi. Değişiklikleriniz etkinleşene kadar kısa bir " "süre alabileceğini lütfen unutmayın." @@ -34597,6 +34649,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Sınırlı ürünler" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -35585,6 +35647,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -39952,6 +40018,11 @@ msgstr "Yazma erişimi" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Ödeme sağlayıcısı:" + #, fuzzy #~| msgid "Total amount" #~ msgid "PayPal account" diff --git a/src/pretix/locale/uk/LC_MESSAGES/django.po b/src/pretix/locale/uk/LC_MESSAGES/django.po index 8db312304..0e62ee89f 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-11-14 06:00+0000\n" "Last-Translator: Andrii Andriiashyn \n" "Language-Team: Ukrainian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26806,21 +26854,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Платник" +msgid "External SSO provider:" +msgstr "Видалити властивість:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Створити нову властивість" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "URL переадресації" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30142,17 +30205,8 @@ msgid "The provider has been created." msgstr "Замовлення створено." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32624,6 +32678,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Обмежити до країн" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -33518,6 +33582,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -37688,6 +37756,10 @@ msgstr "Доступ до запису" msgid "Kosovo" msgstr "Косово" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Платник" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/vi/LC_MESSAGES/django.po b/src/pretix/locale/vi/LC_MESSAGES/django.po index 90687509d..d3d6d6f42 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-06-11 02:00+0000\n" "Last-Translator: Michael Dao \n" "Language-Team: Vietnamese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25175,14 +25224,26 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Nhà cung cấp SSO này không thể bị xóa vì nó đã được sử dụng." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Nhà cung cấp SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Xóa nhà cung cấp SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Tạo một nhà cung cấp SSO mới" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25190,6 +25251,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Đường link chuyển tiếp" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28571,17 +28639,9 @@ msgid "The provider has been created." msgstr "Nhà cung cấp đã được tạo ra." #: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "Khách hàng SSO đã được tạo." - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "Những thay đổi của bạn đã được lưu." #: pretix/control/views/organizer.py @@ -31004,6 +31064,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Trạng thái đăng ký lọc" @@ -31877,6 +31947,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "điểm đến" @@ -35784,6 +35858,15 @@ msgstr "Viết quyền truy cập" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Nhà cung cấp SSO:" + +#, fuzzy, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "Khách hàng SSO đã được tạo." + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/vls/LC_MESSAGES/django.po b/src/pretix/locale/vls/LC_MESSAGES/django.po index 9b8ba7d2d..dbee9b93c 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po index 82f38fbad..a32817936 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-17 10:00+0000\n" "Last-Translator: Xiaofan Wang \n" "Language-Team: Chinese (Simplified Han script) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27162,17 +27209,25 @@ msgstr "如果优惠券已兑换,则无法删除。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "付款服务提供商:" +#| msgid "Delete product" +msgid "External SSO provider:" +msgstr "删除产品" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "创建一个新产品" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27180,6 +27235,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "重定向 URIs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30727,20 +30789,12 @@ msgid "The provider has been created." msgstr "订单已创建。" #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "你的修改已被保存。 请注意,您的更改可能需要很短的时间才能生效。" #: pretix/control/views/organizer.py @@ -33378,6 +33432,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "限制国家" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -34355,6 +34419,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -38672,6 +38740,11 @@ msgstr "录入权限" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "付款服务提供商:" + #~ msgid "PayPal account" #~ msgstr "PayPal帐户" diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po index ef787638e..2b74cc031 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: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-10 06:37+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25185,19 +25238,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "無法刪除此 SSO 提供程式,因為它已被使用。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO提供者:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "刪除 SSO 提供者:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "建立新的 SSO 提供者" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "重定向URI" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28575,17 +28647,12 @@ msgid "The provider has been created." msgstr "提供程式已建立。" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "SSO 用戶端已建立。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "你的更改已保存。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" #: pretix/control/views/organizer.py @@ -31055,6 +31122,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "只限於商品" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "篩選簽到狀態" @@ -31905,6 +31982,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "終點" @@ -35823,6 +35904,15 @@ msgstr "寫入權限" msgid "Kosovo" msgstr "柯索沃" +#~ msgid "SSO provider:" +#~ msgstr "SSO提供者:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "SSO 用戶端已建立。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." -- 2.54.0 From 46f2baa10360de78f3e89a2ae58d610e3c478248 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 12:12:46 +0100 Subject: [PATCH 105/108] Translations: Update German Currently translated at 100.0% (6452 of 6452 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 | 71 ++++++++++------------ 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index b8ea7d8ff..0fd4939b6 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -5,16 +5,16 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-10-28 10:48+0000\n" -"PO-Revision-Date: 2026-10-13 14:40+0000\n" -"Last-Translator: Martin Gross \n" -"Language-Team: German \n" +"PO-Revision-Date: 2026-10-28 11:13+0000\n" +"Last-Translator: Raphael Michel \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.10\n" +"X-Generator: Weblate 2026.10.1\n" "X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n" #: pretix/_base_settings.py @@ -7651,16 +7651,12 @@ msgstr "" "versuchen." #: pretix/base/payment.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card not found." -msgstr "Gutscheincode" +msgstr "Wertgutschein nicht gefunden." #: pretix/base/payment.py -#, fuzzy -#| msgid "Only test gift cards can be used in test mode." msgid "Only test gift card can be used in test mode and vice versa." -msgstr "Im Testmodus können nur Testgutscheine verwendet werden." +msgstr "Im Testmodus können nur Testgutscheine verwendet werden und umgekehrt." #: pretix/base/payment.py msgid "" @@ -16714,12 +16710,9 @@ msgid "Phone" msgstr "Telefon" #: pretix/control/forms/organizer.py -#, fuzzy -#| msgctxt "sso_oidc" -#| msgid "Base URL" msgctxt "sso_oidc" msgid "Base URL / issuer" -msgstr "Basis-URL" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" @@ -16792,11 +16785,8 @@ msgstr "" "hinzugefügt werden. Beispiel: {example}" #: pretix/control/forms/organizer.py pretix/control/views/organizer.py -#, fuzzy -#| msgctxt "sso_oidc" -#| msgid "Base URL" msgid "Base URL / issuer" -msgstr "Basis-URL" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" @@ -16804,10 +16794,8 @@ msgstr "" "Bestehendes Client-Secret invalidieren und neues Client-Secret erzeugen" #: pretix/control/forms/organizer.py pretix/control/views/organizer.py -#, fuzzy -#| msgid "will be retried" msgid "(will be generated)" -msgstr "wird erneut versucht" +msgstr "(wird generiert)" #: pretix/control/forms/organizer.py msgid "Organizer short name" @@ -26402,16 +26390,16 @@ msgstr "SSO-Client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -#, fuzzy -#| msgid "Create a new SSO client" msgid "Create credentials for a new SSO client" -msgstr "Neuen SSO-Client erstellen" +msgstr "Zugangsdaten für neuen SSO-Client erstellen" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html msgid "" "After submitting this form, client credentials for your SSO client will be " "generated." msgstr "" +"Nach Abschicken dieses Formulars werden die Zugangsdaten für den neuen SSO-" +"Client erstellt." #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -26421,6 +26409,8 @@ msgid "" "href=\"%(url)s\">Using pretix as an SSO provider with external SSO clients." msgstr "" +"Für weitere Informationen beachten Sie bitte unsere Dokumentation zum Thema " +"Nutzung von pretix als SSO-Provider." #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26428,6 +26418,9 @@ msgid "" " \t\"Login with pretix\" in external systems\n" " " msgstr "" +"\n" +" \t\"Login mit pretix\" in externen Systemen\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26453,17 +26446,13 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -#, fuzzy -#| msgid "Delete SSO provider:" msgid "External SSO provider:" -msgstr "SSO-Provider löschen:" +msgstr "Externer SSO-Provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -#, fuzzy -#| msgid "Create a new SSO provider" msgid "Connect to an external SSO provider" -msgstr "Neuen SSO-Provider erstellen" +msgstr "Mit externem SSO-Provider verbinden" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html @@ -26472,6 +26461,8 @@ msgid "" "For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" +"Für weitere Informationen beachten Sie bitte unsere Dokumentation zum Thema " +"Nutzung von pretix als SSO-Client." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" @@ -26484,6 +26475,9 @@ msgid "" " \tConnect to an external login provider\n" " " msgstr "" +"\n" +" \tMit externem Login-Anbieter verbinden\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" @@ -30030,15 +30024,11 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, fuzzy -#| msgid "" -#| "Your changes have been saved. Please note down the following client " -#| "secret, it will never be shown again: {secret}" msgid "" "Please note down the following client secret, it will never be shown again." msgstr "" -"Ihre Änderungen wurden gespeichert. Bitte notieren Sie das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" +"Bitte notieren Sie das folgende Client-Secret, es wird nicht erneut " +"angezeigt." #: pretix/control/views/organizer.py msgid "" @@ -32579,6 +32569,11 @@ msgid "" "one of those get linked to their own separate order page restricted to only " "that product." msgstr "" +"Es können mehrere E-Mails an die gleiche Adresse verschickt werden, wenn " +"eine Bestellung mehrere Produkte mit dieser Adresse enthält, wenn der " +"Versand auf Produkte eingeschränkt ist und gleichzeitig nur an Teilnehmer " +"erfolgt. Dies ist beabsichtigt, da jedes Ticket einen eigenen Link zu einer " +"Bestätigungsseite mit nur diesem Produkt enthält." #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" @@ -33483,7 +33478,7 @@ msgstr "MobilePay" #: pretix/plugins/stripe/payment.py msgid "Wero" -msgstr "" +msgstr "Wero" #: pretix/plugins/stripe/payment.py msgid "Destination" -- 2.54.0 From 936977972e8d7e1d1d087b889457c7bf0ada8265 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 12:13:45 +0100 Subject: [PATCH 106/108] Translations: Update German (informal) (de_Informal) Currently translated at 100.0% (6452 of 6452 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 | 66 +++++++++---------- 1 file changed, 30 insertions(+), 36 deletions(-) diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index 967613edc..584c9fec9 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: 2026-10-28 10:48+0000\n" -"PO-Revision-Date: 2026-10-13 14:40+0000\n" -"Last-Translator: Martin Gross \n" +"PO-Revision-Date: 2026-10-28 11:13+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: German (informal) \n" "Language: de_Informal\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 2026.10\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -7642,16 +7642,12 @@ msgstr "" "versuchen." #: pretix/base/payment.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card not found." -msgstr "Gutscheincode" +msgstr "Wertgutschein nicht gefunden." #: pretix/base/payment.py -#, fuzzy -#| msgid "Only test gift cards can be used in test mode." msgid "Only test gift card can be used in test mode and vice versa." -msgstr "Im Testmodus können nur Testgutscheine verwendet werden." +msgstr "Im Testmodus können nur Testgutscheine verwendet werden und umgekehrt." #: pretix/base/payment.py msgid "" @@ -16688,12 +16684,9 @@ msgid "Phone" msgstr "Telefon" #: pretix/control/forms/organizer.py -#, fuzzy -#| msgctxt "sso_oidc" -#| msgid "Base URL" msgctxt "sso_oidc" msgid "Base URL / issuer" -msgstr "Basis-URL" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" @@ -16766,11 +16759,8 @@ msgstr "" "hinzugefügt werden. Beispiel: {example}" #: pretix/control/forms/organizer.py pretix/control/views/organizer.py -#, fuzzy -#| msgctxt "sso_oidc" -#| msgid "Base URL" msgid "Base URL / issuer" -msgstr "Basis-URL" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" @@ -16778,10 +16768,8 @@ msgstr "" "Bestehendes Client-Secret invalidieren und neues Client-Secret erzeugen" #: pretix/control/forms/organizer.py pretix/control/views/organizer.py -#, fuzzy -#| msgid "will be retried" msgid "(will be generated)" -msgstr "wird erneut versucht" +msgstr "(wird generiert)" #: pretix/control/forms/organizer.py msgid "Organizer short name" @@ -26367,16 +26355,16 @@ msgstr "SSO-Client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -#, fuzzy -#| msgid "Create a new SSO client" msgid "Create credentials for a new SSO client" -msgstr "Neuen SSO-Client erstellen" +msgstr "Zugangsdaten für neuen SSO-Client erstellen" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html msgid "" "After submitting this form, client credentials for your SSO client will be " "generated." msgstr "" +"Nach Abschicken dieses Formulars werden die Zugangsdaten für den neuen SSO-" +"Client erstellt." #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -26386,6 +26374,8 @@ msgid "" "href=\"%(url)s\">Using pretix as an SSO provider with external SSO clients." msgstr "" +"Für weitere Informationen beachte bitte unsere Dokumentation zum Thema Nutzung von pretix als SSO-Provider." #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26393,6 +26383,9 @@ msgid "" " \t\"Login with pretix\" in external systems\n" " " msgstr "" +"\n" +" \t\"Login mit pretix\" in externen Systemen\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26418,17 +26411,13 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -#, fuzzy -#| msgid "Delete SSO provider:" msgid "External SSO provider:" -msgstr "SSO-Provider löschen:" +msgstr "Externer SSO-Provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -#, fuzzy -#| msgid "Create a new SSO provider" msgid "Connect to an external SSO provider" -msgstr "Neuen SSO-Provider erstellen" +msgstr "Mit externem SSO-Provider verbinden" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html @@ -26437,6 +26426,8 @@ msgid "" "For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" +"Für weitere Informationen beachte bitte unsere Dokumentation zum Thema Nutzung von pretix als SSO-Client." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" @@ -26449,6 +26440,9 @@ msgid "" " \tConnect to an external login provider\n" " " msgstr "" +"\n" +" \tMit externem Login-Anbieter verbinden\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" @@ -29986,15 +29980,10 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, fuzzy -#| msgid "" -#| "Your changes have been saved. Please note down the following client " -#| "secret, it will never be shown again: {secret}" msgid "" "Please note down the following client secret, it will never be shown again." msgstr "" -"Deine Änderungen wurden gespeichert. Bitte notiere das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" +"Bitte notiere das folgende Client-Secret, es wird nicht erneut angezeigt." #: pretix/control/views/organizer.py msgid "" @@ -32530,6 +32519,11 @@ msgid "" "one of those get linked to their own separate order page restricted to only " "that product." msgstr "" +"Es können mehrere E-Mails an die gleiche Adresse verschickt werden, wenn " +"eine Bestellung mehrere Produkte mit dieser Adresse enthält, wenn der " +"Versand auf Produkte eingeschränkt ist und gleichzeitig nur an Teilnehmer " +"erfolgt. Dies ist beabsichtigt, da jedes Ticket einen eigenen Link zu einer " +"Bestätigungsseite mit nur diesem Produkt enthält." #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" @@ -33435,7 +33429,7 @@ msgstr "MobilePay" #: pretix/plugins/stripe/payment.py msgid "Wero" -msgstr "" +msgstr "Wero" #: pretix/plugins/stripe/payment.py msgid "Destination" -- 2.54.0 From 1c7d0233fd276d4709ae22a2ac1b3a4000b26369 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 28 Oct 2026 14:41:10 +0100 Subject: [PATCH 107/108] Fix test failure after security patch --- src/tests/api/test_orders.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/api/test_orders.py b/src/tests/api/test_orders.py index 24da27805..9c9deefcc 100644 --- a/src/tests/api/test_orders.py +++ b/src/tests/api/test_orders.py @@ -908,7 +908,7 @@ def test_payment_refund_fail(token_client, organizer, event, order, monkeypatch) info=json.dumps({"gift_card": gc.pk}) ) resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/{}/refund/'.format( - organizer.slug, event.slug, order.code, p1.pk + organizer.slug, event.slug, order.code, p1.local_id ), format='json', data={}) assert resp.status_code == 400 assert resp.data == {'detail': 'External error: Gift card not found.'} @@ -968,7 +968,7 @@ def test_payment_refund_success(token_client, organizer, event, order, monkeypat info=json.dumps({"gift_card": gc.pk}) ) resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/{}/refund/'.format( - organizer.slug, event.slug, order.code, p1.pk + organizer.slug, event.slug, order.code, p1.local_id ), format='json', data={}) assert resp.status_code == 200 p1.refresh_from_db() -- 2.54.0 From ff102d561d1a2431e4c366da8deca262f30c80d0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 29 Oct 2026 09:59:06 +0100 Subject: [PATCH 108/108] Bump version to 2026.9.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 e24d8714a..b07adf9e8 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__ = "2026.9.0.dev0" +__version__ = "2026.9.0" -- 2.54.0