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"
+"strong>?"
#: 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"
-"strong>และคุณจะได้รับเงินคืนในส่วนที่เหลือ"
+"คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ จะมีการหักค่าธรรมเนียม"
+"การยกเลิกจำนวน %(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 %}
+