Compare commits

..

95 Commits

Author SHA1 Message Date
Mira Weller
bdf6b8886b isort 2025-08-05 19:15:36 +02:00
Mira Weller
3aa7cdeb94 Improve error handling 2025-08-05 15:35:51 +02:00
Mira Weller
c18f1a8561 Allow sync_object_with_properties to return None (as is already done in pretix-hubspot) 2025-07-30 13:16:35 +02:00
Mira Weller
dcd9905b6c Rename sync_targets -> datasync_providers 2025-07-30 13:07:46 +02:00
Mira Weller
94b333b126 Rebase migrations 2025-07-29 17:24:24 +02:00
Mira Weller
56f6dcdcf2 Remove transaction.atomic around sync_order
Usually, sync targets won't allow an atomic transaction themselves,
so we should keep OrderSyncResults of partially successful sync
runs, as the objects will most likely exist in the target system
anyway, even if we fail halfway.
2025-07-29 17:24:24 +02:00
Mira Weller
29059e32e7 Umstellung mapped_objects von dict<list<sync_object_with_properties result dict>> auf dict<list<OrderSyncResult>> 2025-07-29 17:24:24 +02:00
Mira Weller
1705d1f4cf WIP: Umstellung mapped_objects von dict<list<sync_object_with_properties result dict>> auf dict<list<OrderSyncResult>> 2025-07-29 17:24:24 +02:00
Mira Weller
9fdfe16beb sourcefields: convert all TYPE_NUMBER to str 2025-07-29 17:24:24 +02:00
Mira Weller
4d8ecd34b8 sync_queued_orders: commit in_flight before starting actual sync 2025-07-29 17:24:24 +02:00
Mira Weller
2e0644921e OrderSyncResult: add mapping_id, don't delete before sync, use update_or_create 2025-07-29 17:24:24 +02:00
Mira Weller
dd55eb00cf line length 2025-07-29 17:24:24 +02:00
Mira Weller
441dd4fa73 add test_enqueue_order_twice 2025-07-29 17:24:24 +02:00
Mira Weller
4636e1b68e assign_properties: remove defaults for parameters, add doc string 2025-07-29 17:24:24 +02:00
Mira Weller
9e518eeccf assign_properties: remove defaults for parameters 2025-07-29 17:24:24 +02:00
Mira Weller
427837fe64 _add_to_list: wrap in list instead of casting to list 2025-07-29 17:24:24 +02:00
Mira Weller
ae2e747e46 disallow cancelling in_flight jobs 2025-07-29 17:24:24 +02:00
Mira Weller
a69fd08bde filter questions of TYPE_FILE 2025-07-29 17:24:24 +02:00
Mira Weller
db277ede16 actually include pagination view 2025-07-29 17:24:24 +02:00
Mira Weller
8cde94fad6 add info boxes to dashboard and hubspot settings if sync problems exist 2025-07-29 17:24:24 +02:00
Mira Weller
362b3f08e7 add Data sync problems to organizer nav 2025-07-29 17:24:24 +02:00
Mira Weller
46135e72a3 add EventFailedSyncJobsView 2025-07-29 17:24:24 +02:00
Mira Weller
7aca7ee89b get_data_fields: docstring, switch order_locale to TYPE_CHOICE 2025-07-29 17:24:24 +02:00
Mira Weller
ce346957f4 translate_property_mappings: docstring with example, move to utils, add reference to docs 2025-07-29 17:24:24 +02:00
Mira Weller
1c3bdf56f9 translate_property_mappings: docstring with example, move to utils, add reference to docs 2025-07-29 17:24:24 +02:00
Mira Weller
22b011594a translate_property_mappings: old_id not in checkin_list_map 2025-07-29 17:24:24 +02:00
Mira Weller
08a66e5e0b Docs, help texts, translations 2025-07-29 17:24:24 +02:00
Mira Weller
145babccee property_mappings_formset: add reordering buttons for new forms 2025-07-29 17:24:24 +02:00
Mira Weller
3cd596df61 add help text 2025-07-29 17:24:24 +02:00
Mira Weller
a56c83d78a move datasync tasks into services/datasync.py 2025-07-29 17:24:24 +02:00
Mira Weller
2cfe2a753d rebase migration 2025-07-29 17:24:24 +02:00
Mira Weller
78f5ee1935 formatting 2025-07-29 17:24:24 +02:00
Mira Weller
b2cc8294e4 switch to core question type labels instead of defining our own strings 2025-07-29 17:24:24 +02:00
Mira Weller
7591b57524 improve docs a bit 2025-07-29 17:24:24 +02:00
luelista
23565f20b6 Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@rami.io>
2025-07-29 17:24:24 +02:00
Mira Weller
41fcc2a606 add protocol for object mapping type, declare types of sync_object_with_properties parameters 2025-07-29 17:24:24 +02:00
Mira Weller
9a2464db17 Keep namedtuples for data_fields dict values 2025-07-29 17:24:24 +02:00
Mira Weller
17c1d75780 Rename property_mapping -> property_mappings, association_mapping -> association_mappings 2025-07-29 17:24:24 +02:00
Mira Weller
c3833f8883 Make sure datasync tasks are always loaded 2025-07-29 17:24:24 +02:00
Mira Weller
a5d2d4d03b Use display_name for sync providers 2025-07-29 17:24:24 +02:00
Mira Weller
9e3a07d3c8 Add max_length 2025-07-29 17:24:23 +02:00
Mira Weller
5d7cb6372b Add in-flight state handling 2025-07-29 17:24:23 +02:00
Mira Weller
b57e1e5ffc Inline sync_event_to_target function 2025-07-29 17:24:23 +02:00
Mira Weller
4a39b7ab01 Do not fail when enqueueing an order that's already in queue 2025-07-29 17:24:23 +02:00
Mira Weller
c69c9d0119 Add user interface for manual retry 2025-07-29 17:24:23 +02:00
Mira Weller
ec64c0fc1b Store need_manual_retry flag for failed sync attempts 2025-07-29 17:24:23 +02:00
Mira Weller
87ee6fbce4 Suppress log message if order sync didn't perform any changes 2025-07-29 17:24:23 +02:00
Mira Weller
0f7ee1dc3b Add explanation for mapping.id 2025-07-29 17:24:23 +02:00
Mira Weller
63a273374c Rename mapping.pk -> mapping.id 2025-07-29 17:24:23 +02:00
Mira Weller
83f9e17251 Rename order_valid_for_sync -> should_sync_order 2025-07-29 17:24:23 +02:00
Mira Weller
1aa3c4e793 rebase datasync migration 2025-07-29 17:24:23 +02:00
Mira Weller
7f4908a5fd isort 2025-07-29 17:24:23 +02:00
Mira Weller
0da329be39 Update renamed fields in template 2025-07-29 17:24:23 +02:00
Mira Weller
8028879159 Add simple locking mechanism 2025-07-29 17:24:23 +02:00
Mira Weller
244cdb22b0 Distribute queue over events 2025-07-29 17:24:23 +02:00
Mira Weller
922d3cd629 Store event_id in OrderSyncQueue, always fill not_before, log unhandled exceptions 2025-07-29 17:24:23 +02:00
Mira Weller
114304855f Fix tests 2025-07-29 17:24:23 +02:00
Mira Weller
36981ab5c4 Unused import 2025-07-29 17:24:23 +02:00
Mira Weller
21250cda4f Move datasync view to views/datasync.py 2025-07-29 17:24:23 +02:00
Mira Weller
65d428edc9 Do not filter for admission products 2025-07-29 17:24:23 +02:00
Mira Weller
c0c9795407 Separate exception types 2025-07-29 17:24:23 +02:00
Mira Weller
03de7c1603 Docstring formatting 2025-07-29 17:24:23 +02:00
Mira Weller
20f6590b4d Describe triggered_by parameter ot enqueue_order 2025-07-29 17:24:23 +02:00
Mira Weller
01861f65ea Drop outstanding jobs for deactivated plugins 2025-07-29 17:24:23 +02:00
Mira Weller
cb98126223 Format transmitted timestamp 2025-07-29 17:24:23 +02:00
Mira Weller
2e515538d5 Revert to event_or_subevent 2025-07-29 17:24:23 +02:00
luelista
8283c0f300 Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@rami.io>
2025-07-29 17:24:23 +02:00
Mira Weller
7ee0f24af5 Rename OrderSyncLink to OrderSyncResult 2025-07-29 17:24:23 +02:00
Mira Weller
b88d2c7783 Move datasync models into models package 2025-07-29 17:24:23 +02:00
Mira Weller
d84bbf636f Rename {pretix,external}_pk to {pretix,external}_id_field 2025-07-29 17:24:23 +02:00
Mira
398176bab5 Formatting 2025-07-29 17:24:23 +02:00
Mira
bba2a0e43d Improve docs 2025-07-29 17:24:23 +02:00
Mira Weller
58503d2a9d add tests, fix bug in legacy name splitting 2025-07-29 17:24:23 +02:00
Mira Weller
3b0d75d3a9 reformat 2025-07-29 17:24:23 +02:00
Mira Weller
63c06dc44a sourcefields: Add Order Position ID, rename Ticket ID 2025-07-29 17:24:23 +02:00
Mira Weller
2eb5e4cd25 fix punctuation, show message if no data was transmitted 2025-07-29 17:24:23 +02:00
Mira Weller
d455bb60f9 fix bug in sync task with multiple events 2025-07-29 17:24:23 +02:00
Mira Weller
e863ac23ca remove print statements 2025-07-29 17:24:23 +02:00
Mira Weller
a8acd976e1 get_data_fields: do not fail if invoice_address missing 2025-07-29 17:24:23 +02:00
Mira Weller
1a88db10ff switch to timezone aware now() 2025-07-29 17:24:23 +02:00
Mira Weller
bba84f76d3 tests: add test cases for OutboundSyncProvider and queue 2025-07-29 17:24:23 +02:00
Mira Weller
a0c69bb480 refactor: move some utils into core 2025-07-29 17:24:23 +02:00
Mira Weller
c06a5709da use 2021 in license header 2025-07-29 17:24:23 +02:00
Mira Weller
add5582f91 use list-group for backend UI 2025-07-29 17:24:23 +02:00
Mira Weller
00847b621d rebase migration 2025-07-29 17:24:23 +02:00
Mira Weller
d08dc7adc3 add license headers, formatting 2025-07-29 17:24:23 +02:00
Mira Weller
8933ddf90d Add documentation 2025-07-29 17:24:23 +02:00
Mira Weller
9d93d49c2c Add OrderSyncQueue migrations 2025-07-29 17:24:23 +02:00
Mira Weller
bea3f32251 Add deprecated fields 2025-07-29 17:24:23 +02:00
Mira Weller
e251f5c5b8 Improve error messages 2025-07-29 17:24:23 +02:00
Mira Weller
e051470e91 Store information about objects transferred in last successful sync 2025-07-29 17:24:23 +02:00
Mira Weller
87570df3f8 Fixups 2025-07-29 17:24:23 +02:00
Mira Weller
72bf4a2908 Fix imports 2025-07-29 17:24:23 +02:00
Mira Weller
6a0d316b82 Add control interface for pending data syncs 2025-07-29 17:24:23 +02:00
Mira Weller
79ea74ac6d wip 2025-07-29 17:24:23 +02:00
174 changed files with 113710 additions and 127770 deletions

View File

@@ -359,65 +359,3 @@ Performing a ticket search
:statuscode 401: Authentication failure
:statuscode 403: The requested organizer or check-in list does not exist **or** you have no permission to view this resource.
:statuscode 404: The requested check-in list does not exist.
.. _`rest-checkin-annul`:
Annulment of a check-in
-----------------------
.. http:post:: /api/v1/organizers/(organizer)/checkinrpc/annul/
If a check-in was made in error and the person was not let in, it can be annulled. We do not recommend this to be used
in case of manual check-ins or user interfaces because it is too prone for human errors. It is mostly intended for
automated entry systems like a turnstile or automated door, where the check-in is first created, then the door is
opened, and then the check-in may be annulled if the system knows that the turnstile did not turn or was out of
order.
This endpoint supports passing multiple check-in lists for the context of a multi-event scan. However, each
check-in list passed needs to be from a distinct event.
Check-ins created by a device can only be annulled by the same device. The datetime of annulment may not be more than
15 minutes after the datetime of check-in (value subject to change).
A status code of 404 is returned if no check-in was found for the given nonce. A status code of 400 is returned when
multiple check-ins match the nonce, the input is invalid in another way, the annulment is made from the wrong device,
the check-in is already in an annulled or failed state, or the datetime constraint is not valid.
:<json string nonce: ``nonce`` value of the original check-in.
:<json array lists: List of check-in list IDs to search on. No two check-in lists may be from the same event.
:<json datetime datetime: Specifies the client-side datetime of the annulment. If not supplied, the current time will be used.
:<json string error_explanation: A human-readable description of why the check-in was annulled (optional).
:>json string status: ``"ok"``
**Example request**:
.. sourcecode:: http
POST /api/v1/organizers/bigevents/checkinrpc/annul/ HTTP/1.1
Host: pretix.eu
Accept: application/json, text/javascript
{
"lists": [1],
"nonce": "Pvrk50vUzQd0DhdpNRL4I4OcXsvg70uA",
"error_explanation": "Turnstile did not turn"
}
**Example successful response**:
.. sourcecode:: http
HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json
{
"status": "ok",
}
:param organizer: The ``slug`` field of the organizer to fetch
:statuscode 200: no error
:statuscode 400: Invalid or incomplete request, see above
:statuscode 401: Authentication failure
:statuscode 403: The requested organizer/event does not exist **or** you have no permission to view this resource.
:statuscode 404: The requested nonce does not exist.

View File

@@ -1926,7 +1926,6 @@ Manipulating individual positions
(Full order position resource, see above.)
:query boolean check_quotas: Whether to check quotas before committing item changes, default is ``true``
:param organizer: The ``slug`` field of the organizer of the event
:param event: The ``slug`` field of the event
:param id: The ``id`` field of the order position to update
@@ -2006,7 +2005,6 @@ Manipulating individual positions
(Full order position resource, see above.)
:query boolean check_quotas: Whether to check quotas before creating the new position, default is ``true``
:param organizer: The ``slug`` field of the organizer of the event
:param event: The ``slug`` field of the event
@@ -2293,7 +2291,6 @@ otherwise, such as splitting an order or changing fees.
(Full order position resource, see above.)
:query boolean check_quotas: Whether to check quotas before patching or creating positions, default is ``true``
:param organizer: The ``slug`` field of the organizer of the event
:param event: The ``slug`` field of the event
:param code: The ``code`` field of the order to update

View File

@@ -14,7 +14,6 @@ The voucher resource contains the following public fields:
Field Type Description
===================================== ========================== =======================================================
id integer Internal ID of the voucher
created datetime The creation date of the voucher. For vouchers created before pretix 2025.7.0, this is guessed retroactively and might not be accurate.
code string The voucher code that is required to redeem the voucher
max_usages integer The maximum number of times this voucher can be
redeemed (default: 1).
@@ -85,7 +84,6 @@ Endpoints
"results": [
{
"id": 1,
"created": "2020-09-18T14:17:40.971519Z",
"code": "43K6LKM37FBVR2YG",
"max_usages": 1,
"redeemed": 0,
@@ -158,7 +156,6 @@ Endpoints
{
"id": 1,
"created": "2020-09-18T14:17:40.971519Z",
"code": "43K6LKM37FBVR2YG",
"max_usages": 1,
"redeemed": 0,
@@ -231,7 +228,6 @@ Endpoints
{
"id": 1,
"created": "2020-09-18T14:17:40.971519Z",
"code": "43K6LKM37FBVR2YG",
"max_usages": 1,
"redeemed": 0,
@@ -325,7 +321,6 @@ Endpoints
[
{
"id": 1,
"created": "2020-09-18T14:17:40.971519Z",
"code": "43K6LKM37FBVR2YG",
}, …
@@ -372,7 +367,6 @@ Endpoints
{
"id": 1,
"created": "2020-09-18T14:17:40.971519Z",
"code": "43K6LKM37FBVR2YG",
"max_usages": 1,
"redeemed": 0,

View File

@@ -30,7 +30,7 @@ Check-ins
.. automodule:: pretix.base.signals
:no-index:
:members: checkin_created, checkin_annulled
:members: checkin_created
Frontend

View File

@@ -33,16 +33,16 @@ dependencies = [
"celery==5.5.*",
"chardet==5.2.*",
"cryptography>=44.0.0",
"css-inline==0.17.*",
"css-inline==0.16.*",
"defusedcsv>=1.1.0",
"Django[argon2]==4.2.*,>=4.2.15",
"django-bootstrap3==25.2",
"django-bootstrap3==25.1",
"django-compressor==4.5.1",
"django-countries==7.6.*",
"django-filter==25.1",
"django-formset-js-improved==0.5.0.3",
"django-formtools==2.5.1",
"django-hierarkey==2.0.*",
"django-hierarkey==1.2.*",
"django-hijack==3.7.*",
"django-i18nfield==1.10.*",
"django-libsass==0.9",
@@ -81,17 +81,17 @@ dependencies = [
"pycountry",
"pycparser==2.22",
"pycryptodome==3.23.*",
"pypdf==6.0.*",
"pypdf==5.8.*",
"python-bidi==0.6.*", # Support for Arabic in reportlab
"python-dateutil==2.9.*",
"pytz",
"pytz-deprecation-shim==0.1.*",
"pyuca",
"qrcode==8.2",
"redis==6.4.*",
"redis==6.2.*",
"reportlab==4.4.*",
"requests==2.31.*",
"sentry-sdk==2.34.*",
"sentry-sdk==2.31.*",
"sepaxml==2.6.*",
"stripe==7.9.*",
"text-unidecode==1.*",
@@ -110,7 +110,7 @@ dev = [
"aiohttp==3.12.*",
"coverage",
"coveralls",
"fakeredis==2.31.*",
"fakeredis==2.30.*",
"flake8==7.3.*",
"freezegun",
"isort==6.0.*",

View File

@@ -104,14 +104,3 @@ class MiniCheckinListSerializer(I18nAwareModelSerializer):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
class CheckinRPCAnnulInputSerializer(serializers.Serializer):
lists = serializers.PrimaryKeyRelatedField(required=True, many=True, queryset=CheckinList.objects.none())
nonce = serializers.CharField(required=True, allow_null=False)
datetime = serializers.DateTimeField(required=False, allow_null=True)
error_explanation = serializers.CharField(required=False, allow_null=True)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['lists'].child_relation.queryset = CheckinList.objects.filter(event__in=self.context['events']).select_related('event')

View File

@@ -83,7 +83,6 @@ class OrderPositionCreateForExistingOrderSerializer(OrderPositionCreateSerialize
def create(self, validated_data):
ocm = self.context['ocm']
check_quotas = self.context.get('check_quotas', True)
try:
ocm.add_position(
@@ -97,7 +96,7 @@ class OrderPositionCreateForExistingOrderSerializer(OrderPositionCreateSerialize
valid_until=validated_data.get('valid_until'),
)
if self.context.get('commit', True):
ocm.commit(check_quotas=check_quotas)
ocm.commit()
return validated_data['order'].positions.order_by('-positionid').first()
else:
return OrderPosition() # fake to appease DRF
@@ -311,7 +310,6 @@ class OrderPositionChangeSerializer(serializers.ModelSerializer):
def update(self, instance, validated_data):
ocm = self.context['ocm']
check_quotas = self.context.get('check_quotas', True)
current_seat = {'seat_guid': instance.seat.seat_guid} if instance.seat else None
item = validated_data.get('item', instance.item)
variation = validated_data.get('variation', instance.variation)
@@ -358,7 +356,7 @@ class OrderPositionChangeSerializer(serializers.ModelSerializer):
ocm.change_ticket_secret(instance, secret)
if self.context.get('commit', True):
ocm.commit(check_quotas=check_quotas)
ocm.commit()
instance.refresh_from_db()
except OrderError as e:
raise ValidationError(str(e))

View File

@@ -70,7 +70,7 @@ class VoucherSerializer(I18nAwareModelSerializer):
class Meta:
model = Voucher
fields = ('id', 'created', 'code', 'max_usages', 'redeemed', 'min_usages', 'valid_until', 'block_quota',
fields = ('id', 'code', 'max_usages', 'redeemed', 'min_usages', 'valid_until', 'block_quota',
'allow_ignore_quota', 'price_mode', 'value', 'item', 'variation', 'quota',
'tag', 'comment', 'subevent', 'show_hidden_items', 'seat', 'all_addons_included',
'all_bundles_included', 'budget', 'budget_used')

View File

@@ -132,8 +132,6 @@ urlpatterns = [
name="checkinrpc.redeem"),
re_path(r'^organizers/(?P<organizer>[^/]+)/checkinrpc/search/$', checkin.CheckinRPCSearchView.as_view(),
name="checkinrpc.search"),
re_path(r'^organizers/(?P<organizer>[^/]+)/checkinrpc/annul/$', checkin.CheckinRPCAnnulView.as_view(),
name="checkinrpc.annul"),
re_path(r'^organizers/(?P<organizer>[^/]+)/settings/$', organizer.OrganizerSettingsView.as_view(),
name="organizer.settings"),
re_path(r'^organizers/(?P<organizer>[^/]+)/giftcards/(?P<giftcard>[^/]+)/', include(giftcard_router.urls)),

View File

@@ -20,13 +20,12 @@
# <https://www.gnu.org/licenses/>.
#
import operator
from datetime import timedelta
from functools import reduce
import django_filters
from django.conf import settings
from django.core.exceptions import ValidationError as BaseValidationError
from django.db import connection, transaction
from django.db import transaction
from django.db.models import (
Count, Exists, F, Max, OrderBy, OuterRef, Prefetch, Q, Subquery,
prefetch_related_objects,
@@ -40,19 +39,17 @@ from django.utils.translation import gettext
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
from django_scopes import scopes_disabled
from packaging.version import parse
from rest_framework import status, views, viewsets
from rest_framework import views, viewsets
from rest_framework.decorators import action
from rest_framework.exceptions import (
NotFound, PermissionDenied, ValidationError,
)
from rest_framework.exceptions import PermissionDenied, ValidationError
from rest_framework.fields import DateTimeField
from rest_framework.generics import ListAPIView
from rest_framework.permissions import SAFE_METHODS
from rest_framework.response import Response
from pretix.api.serializers.checkin import (
CheckinListSerializer, CheckinRPCAnnulInputSerializer,
CheckinRPCRedeemInputSerializer, MiniCheckinListSerializer,
CheckinListSerializer, CheckinRPCRedeemInputSerializer,
MiniCheckinListSerializer,
)
from pretix.api.serializers.item import QuestionSerializer
from pretix.api.serializers.order import (
@@ -69,8 +66,6 @@ from pretix.base.models.orders import PrintLog
from pretix.base.services.checkin import (
CheckInError, RequiredQuestionsError, SQLLogic, perform_checkin,
)
from pretix.base.signals import checkin_annulled
from pretix.helpers import OF_SELF
with scopes_disabled():
class CheckinListFilter(FilterSet):
@@ -1004,79 +999,3 @@ class CheckinRPCSearchView(ListAPIView):
qs = qs.none()
return qs
class CheckinRPCAnnulView(views.APIView):
def post(self, request, *args, **kwargs):
if isinstance(self.request.auth, (TeamAPIToken, Device)):
events = self.request.auth.get_events_with_permission(('can_change_orders', 'can_checkin_orders'))
elif self.request.user.is_authenticated:
events = self.request.user.get_events_with_permission(('can_change_orders', 'can_checkin_orders'), self.request).filter(
organizer=self.request.organizer
)
else:
raise ValueError("unknown authentication method")
s = CheckinRPCAnnulInputSerializer(data=request.data, context={'events': events})
s.is_valid(raise_exception=True)
with transaction.atomic():
try:
qs = Checkin.all.all()
if isinstance(request.auth, Device):
qs = qs.filter(device=request.auth)
ci = qs.select_for_update(
of=OF_SELF,
).select_related("position", "position__order", "position__order__event").get(
list__in=s.validated_data['lists'],
nonce=s.validated_data['nonce'],
)
if connection.features.has_select_for_update_of and ci.position_id:
# Lock position as well, can't do it with of= above because relation is nullable
OrderPosition.objects.select_for_update(of=OF_SELF).get(pk=ci.position_id)
if not ci.successful or not ci.position:
raise ValidationError("Cannot annul an unsuccessful checkin")
except Checkin.DoesNotExist:
raise NotFound("No check-in found based on nonce")
except Checkin.MultipleObjectsReturned:
raise ValidationError("Multiple check-ins found based on nonce")
annulment_time = s.validated_data.get("datetime") or now()
if annulment_time - ci.datetime > timedelta(minutes=15):
# Compare to sent datetime, which makes this cheatable, but allows offline annulment of checkins
ci.position.order.log_action('pretix.event.checkin.annulment.ignored', data={
'checkin': ci.pk,
'position': ci.position.id,
'positionid': ci.position.positionid,
'datetime': annulment_time,
'error_explanation': s.validated_data.get("error_explanation"),
'type': ci.type,
'list': ci.list_id,
}, user=request.user, auth=request.auth)
return Response({
"non_field_errors": ["Annulment is not allowed more than 15 minutes after check-in"]
}, status=status.HTTP_400_BAD_REQUEST)
if ci.device and ci.device != request.auth:
return Response({
"non_field_errors": ["Annulment is only allowed from the same device"]
}, status=status.HTTP_400_BAD_REQUEST)
ci.successful = False
ci.error_reason = Checkin.REASON_ANNULLED
ci.error_explanation = s.validated_data.get("error_explanation")
ci.save(update_fields=["successful", "error_reason", "error_explanation"])
ci.position.order.log_action('pretix.event.checkin.annulled', data={
'checkin': ci.pk,
'position': ci.position.id,
'positionid': ci.position.positionid,
'datetime': annulment_time,
'error_explanation': s.validated_data.get("error_explanation"),
'type': ci.type,
'list': ci.list_id,
}, user=request.user, auth=request.auth)
checkin_annulled.send(ci.position.order.event, checkin=ci)
return Response({"status": "ok"}, status=status.HTTP_200_OK)

View File

@@ -943,7 +943,6 @@ class EventOrderViewSet(OrderViewSetMixin, viewsets.ModelViewSet):
@action(detail=True, methods=['POST'])
def change(self, request, **kwargs):
order = self.get_object()
check_quotas = self.request.query_params.get('check_quotas', 'true') == 'true'
serializer = OrderChangeOperationSerializer(
context={'order': order, **self.get_serializer_context()},
@@ -1009,7 +1008,7 @@ class EventOrderViewSet(OrderViewSetMixin, viewsets.ModelViewSet):
elif serializer.validated_data.get('recalculate_taxes') == 'keep_gross':
ocm.recalculate_taxes(keep='gross')
ocm.commit(check_quotas=check_quotas)
ocm.commit()
except OrderError as e:
raise ValidationError(str(e))
@@ -1088,7 +1087,6 @@ class OrderPositionViewSet(viewsets.ModelViewSet):
ctx = super().get_serializer_context()
ctx['event'] = self.request.event
ctx['pdf_data'] = self.request.query_params.get('pdf_data', 'false') == 'true'
ctx['check_quotas'] = self.request.query_params.get('check_quotas', 'true').lower() == 'true'
return ctx
def get_queryset(self):

View File

@@ -199,7 +199,6 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier
params['client_id'] = provider.configuration['client_id']
params['client_secret'] = provider.configuration['client_secret']
resp = None
try:
resp = requests.post(
endpoint,
@@ -215,10 +214,7 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier
resp.raise_for_status()
data = resp.json()
except RequestException:
if resp:
logger.exception(f'Could not retrieve authorization token. Response: {resp.text}')
else:
logger.exception('Could not retrieve authorization token')
logger.exception('Could not retrieve authorization token')
raise ValidationError(
_('Login was not successful. Error message: "{error}".').format(
error='could not reach login provider',
@@ -226,7 +222,6 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier
)
if 'access_token' not in data:
logger.error(f'Could not find access token. Response: {data}')
raise ValidationError(
_('Login was not successful. Error message: "{error}".').format(
error='access token missing',
@@ -234,7 +229,6 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier
)
endpoint = provider.configuration['provider_config']['userinfo_endpoint']
resp = None
try:
# https://openid.net/specs/openid-connect-core-1_0.html#UserInfo
resp = requests.get(
@@ -246,10 +240,7 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier
resp.raise_for_status()
userinfo = resp.json()
except RequestException:
if resp:
logger.exception(f'Could not retrieve user info. Response: {resp.text}')
else:
logger.exception('Could not retrieve user info')
logger.exception('Could not retrieve user info')
raise ValidationError(
_('Login was not successful. Error message: "{error}".').format(
error='could not fetch user info',

View File

@@ -25,7 +25,7 @@ import logging
from collections import namedtuple
from datetime import timedelta
from functools import cached_property
from typing import List, Optional, Protocol
from typing import Optional, Protocol
import sentry_sdk
from django.db import DatabaseError, transaction
@@ -176,7 +176,7 @@ class OutboundSyncProvider:
- `pretix_id_field`: Which pretix data field should be used to identify the mapped object. Any ``DataFieldInfo.key``
returned by ``sourcefields.get_data_fields()`` for the combination of ``Event`` and ``pretix_model``.
- `external_id_field`: Destination identifier field in the target system.
- `property_mappings`: Mapping configuration as generated by ``PropertyMappingFormSet.to_property_mappings_list()``.
- `property_mappings`: Mapping configuration as generated by ``PropertyMappingFormSet.to_property_mappings_json()``.
"""
raise NotImplementedError
@@ -270,7 +270,8 @@ class OutboundSyncProvider:
val = ",".join(val)
return val
def get_properties(self, inputs: dict, property_mappings: List[dict]):
def get_properties(self, inputs: dict, property_mappings: str):
property_mappings = json.loads(property_mappings)
return [
(m["external_field"], self.get_field_value(inputs, m), m["overwrite"])
for m in property_mappings

View File

@@ -93,15 +93,6 @@ def split_name_on_last_space(name, part):
return name_parts[part] if len(name_parts) > part else ""
def normalize_email(email):
if email:
local, host = email.split("@")
host = host.encode("idna").decode()
return f"{local}@{host}"
else:
return None
ORDER_POSITION = 'position'
ORDER = 'order'
EVENT = 'event'
@@ -182,10 +173,8 @@ def get_data_fields(event, for_model=None):
_("Attendee email"),
Question.TYPE_STRING,
None,
lambda position: normalize_email(
position.attendee_email
or (position.addon_to.attendee_email if position.addon_to else None)
),
lambda position: position.attendee_email
or (position.addon_to.attendee_email if position.addon_to else None),
),
DataFieldInfo(
ORDER_POSITION,
@@ -193,11 +182,9 @@ def get_data_fields(event, for_model=None):
_("Attendee or order email"),
Question.TYPE_STRING,
None,
lambda position: normalize_email(
position.attendee_email
or (position.addon_to.attendee_email if position.addon_to else None)
or position.order.email
),
lambda position: position.attendee_email
or (position.addon_to.attendee_email if position.addon_to else None)
or position.order.email,
),
DataFieldInfo(
ORDER_POSITION,
@@ -314,7 +301,7 @@ def get_data_fields(event, for_model=None):
_("Order email"),
Question.TYPE_STRING,
None,
lambda order: normalize_email(order.email),
lambda order: order.email,
),
DataFieldInfo(
ORDER,

View File

@@ -19,6 +19,7 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>.
#
import json
from typing import List, Tuple
from pretix.base.datasync.datasync import SyncConfigError
@@ -107,17 +108,15 @@ def translate_property_mappings(property_mappings, checkin_list_map):
om.save()
"""
mappings = []
mappings = json.loads(property_mappings)
for mapping in property_mappings:
pretix_field = mapping["pretix_field"]
if pretix_field.startswith("checkin_date_"):
old_id = int(pretix_field[len("checkin_date_"):])
for mapping in mappings:
if mapping["pretix_field"].startswith("checkin_date_"):
old_id = int(mapping["pretix_field"][len("checkin_date_"):])
if old_id not in checkin_list_map:
# old_id might not be in checkin_list_map, because copying of an event series only copies check-in
# lists covering the whole series, not individual dates.
pretix_field = "_invalid_" + pretix_field
mapping["pretix_field"] = "_invalid_" + mapping["pretix_field"]
else:
pretix_field = "checkin_date_%d" % checkin_list_map[old_id].pk
mappings.append({**mapping, "pretix_field": pretix_field})
return mappings
mapping["pretix_field"] = "checkin_date_%d" % checkin_list_map[old_id].pk
return json.dumps(mappings)

View File

@@ -668,7 +668,6 @@ class OrderListExporter(MultiSheetListExporter):
_('External customer ID'),
_('Check-in lists'),
_('Payment providers'),
_('Position order link')
]
# get meta_data labels from first cached event
@@ -813,14 +812,6 @@ class OrderListExporter(MultiSheetListExporter):
if p and p != 'free'
]))
row.append(
build_absolute_uri(order.event, 'presale:event.order.position', kwargs={
'order': order.code,
'secret': op.web_secret,
'position': op.positionid
})
)
if has_subevents:
if op.subevent:
row += op.subevent.meta_data.values()

View File

@@ -48,7 +48,7 @@ from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen.canvas import Canvas
from reportlab.platypus import (
BaseDocTemplate, Flowable, Frame, KeepTogether, NextPageTemplate,
PageTemplate, Spacer, Table, TableStyle,
PageTemplate, Paragraph, Spacer, Table, TableStyle,
)
from pretix.base.decimal import round_decimal
@@ -56,9 +56,7 @@ from pretix.base.models import Event, Invoice, Order, OrderPayment
from pretix.base.services.currencies import SOURCE_NAMES
from pretix.base.signals import register_invoice_renderers
from pretix.base.templatetags.money import money_filter
from pretix.helpers.reportlab import (
FontFallbackParagraph, ThumbnailingImageReader, reshaper,
)
from pretix.helpers.reportlab import ThumbnailingImageReader, reshaper
from pretix.presale.style import get_fonts
logger = logging.getLogger(__name__)
@@ -237,17 +235,16 @@ class BaseReportlabInvoiceRenderer(BaseInvoiceRenderer):
italic='OpenSansIt', boldItalic='OpenSansBI')
for family, styles in get_fonts(event=self.event, pdf_support_required=True).items():
pdfmetrics.registerFont(TTFont(family, finders.find(styles['regular']['truetype'])))
if family == self.event.settings.invoice_renderer_font:
pdfmetrics.registerFont(TTFont(family, finders.find(styles['regular']['truetype'])))
self.font_regular = family
if 'italic' in styles:
pdfmetrics.registerFont(TTFont(family + ' I', finders.find(styles['italic']['truetype'])))
if 'bold' in styles:
pdfmetrics.registerFont(TTFont(family + ' B', finders.find(styles['bold']['truetype'])))
self.font_bold = family + ' B'
if 'italic' in styles:
pdfmetrics.registerFont(TTFont(family + ' I', finders.find(styles['italic']['truetype'])))
if 'bold' in styles:
pdfmetrics.registerFont(TTFont(family + ' B', finders.find(styles['bold']['truetype'])))
if 'bolditalic' in styles:
pdfmetrics.registerFont(TTFont(family + ' B I', finders.find(styles['bolditalic']['truetype'])))
if 'bolditalic' in styles:
pdfmetrics.registerFont(TTFont(family + ' B I', finders.find(styles['bolditalic']['truetype'])))
def _normalize(self, text):
# reportlab does not support unicode combination characters
@@ -396,8 +393,8 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
invoice_to_top = 52 * mm
def _draw_invoice_to(self, canvas):
p = FontFallbackParagraph(self._clean_text(self.invoice.address_invoice_to),
style=self.stylesheet['Normal'])
p = Paragraph(self._clean_text(self.invoice.address_invoice_to),
style=self.stylesheet['Normal'])
p.wrapOn(canvas, self.invoice_to_width, self.invoice_to_height)
p_size = p.wrap(self.invoice_to_width, self.invoice_to_height)
p.drawOn(canvas, self.invoice_to_left, self.pagesize[1] - p_size[1] - self.invoice_to_top)
@@ -408,7 +405,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
invoice_from_top = 17 * mm
def _draw_invoice_from(self, canvas):
p = FontFallbackParagraph(
p = Paragraph(
self._clean_text(self.invoice.full_invoice_from),
style=self.stylesheet['InvoiceFrom']
)
@@ -526,12 +523,12 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
def shorten(txt):
txt = str(txt)
txt = bleach.clean(txt, tags=set()).strip()
p = FontFallbackParagraph(self._normalize(txt.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p = Paragraph(self._normalize(txt.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p_size = p.wrap(self.event_width, self.event_height)
while p_size[1] > 2 * self.stylesheet['Normal'].leading:
txt = ' '.join(txt.replace('', '').split()[:-1]) + ''
p = FontFallbackParagraph(self._normalize(txt.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p = Paragraph(self._normalize(txt.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p_size = p.wrap(self.event_width, self.event_height)
return txt
@@ -557,7 +554,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
else:
p_str = shorten(self.invoice.event.name)
p = FontFallbackParagraph(self._normalize(p_str.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p = Paragraph(self._normalize(p_str.strip().replace('\n', '<br />\n')), style=self.stylesheet['Normal'])
p.wrapOn(canvas, self.event_width, self.event_height)
p_size = p.wrap(self.event_width, self.event_height)
p.drawOn(canvas, self.event_left, self.pagesize[1] - self.event_top - p_size[1])
@@ -611,7 +608,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
def _get_intro(self):
story = []
if self.invoice.custom_field:
story.append(FontFallbackParagraph(
story.append(Paragraph(
'{}: {}'.format(
self._clean_text(str(self.invoice.event.settings.invoice_address_custom_field)),
self._clean_text(self.invoice.custom_field),
@@ -620,7 +617,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
))
if self.invoice.internal_reference:
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._normalize(pgettext('invoice', 'Customer reference: {reference}').format(
reference=self._clean_text(self.invoice.internal_reference),
)),
@@ -628,14 +625,14 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
))
if self.invoice.invoice_to_vat_id:
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._normalize(pgettext('invoice', 'Customer VAT ID')) + ': ' +
self._clean_text(self.invoice.invoice_to_vat_id),
self.stylesheet['Normal']
))
if self.invoice.invoice_to_beneficiary:
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._normalize(pgettext('invoice', 'Beneficiary')) + ':<br />' +
self._clean_text(self.invoice.invoice_to_beneficiary),
self.stylesheet['Normal']
@@ -647,7 +644,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
if story:
story.append(Spacer(1, 5 * mm))
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._clean_text(self.invoice.introductory_text, tags=['br']),
self.stylesheet['Normal']
))
@@ -660,7 +657,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
story = [
NextPageTemplate('FirstPage'),
FontFallbackParagraph(
Paragraph(
self._normalize(
pgettext('invoice', 'Tax Invoice') if str(self.invoice.invoice_from_country) == 'AU'
else pgettext('invoice', 'Invoice')
@@ -686,17 +683,17 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
]
if has_taxes:
tdata = [(
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Description')), self.stylesheet['Bold']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Qty')), self.stylesheet['BoldRightNoSplit']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Tax rate')), self.stylesheet['BoldRightNoSplit']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Net')), self.stylesheet['BoldRightNoSplit']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Gross')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Description')), self.stylesheet['Bold']),
Paragraph(self._normalize(pgettext('invoice', 'Qty')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Tax rate')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Net')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Gross')), self.stylesheet['BoldRightNoSplit']),
)]
else:
tdata = [(
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Description')), self.stylesheet['Bold']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Qty')), self.stylesheet['BoldRightNoSplit']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Amount')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Description')), self.stylesheet['Bold']),
Paragraph(self._normalize(pgettext('invoice', 'Qty')), self.stylesheet['BoldRightNoSplit']),
Paragraph(self._normalize(pgettext('invoice', 'Amount')), self.stylesheet['BoldRightNoSplit']),
)]
def _group_key(line):
@@ -718,20 +715,14 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
)
description = description + "\n" + single_price_line
tdata.append((
FontFallbackParagraph(
Paragraph(
self._clean_text(description, tags=['br']),
self.stylesheet['Normal']
),
str(len(lines)),
localize(tax_rate) + " %",
FontFallbackParagraph(
money_filter(net_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '),
self.stylesheet['NormalRight']
),
FontFallbackParagraph(
money_filter(gross_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '),
self.stylesheet['NormalRight']
),
Paragraph(money_filter(net_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '), self.stylesheet['NormalRight']),
Paragraph(money_filter(gross_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '), self.stylesheet['NormalRight']),
))
else:
if len(lines) > 1:
@@ -740,15 +731,12 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
)
description = description + "\n" + single_price_line
tdata.append((
FontFallbackParagraph(
Paragraph(
self._clean_text(description, tags=['br']),
self.stylesheet['Normal']
),
str(len(lines)),
FontFallbackParagraph(
money_filter(gross_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '),
self.stylesheet['NormalRight']
),
Paragraph(money_filter(gross_value * len(lines), self.invoice.event.currency).replace('\xa0', ' '), self.stylesheet['NormalRight']),
))
taxvalue_map[tax_rate, tax_name] += (gross_value - net_value) * len(lines)
grossvalue_map[tax_rate, tax_name] += gross_value * len(lines)
@@ -756,13 +744,13 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
if has_taxes:
tdata.append([
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Invoice total')), self.stylesheet['Bold']), '', '', '',
Paragraph(self._normalize(pgettext('invoice', 'Invoice total')), self.stylesheet['Bold']), '', '', '',
money_filter(total, self.invoice.event.currency)
])
colwidths = [a * doc.width for a in (.50, .05, .15, .15, .15)]
else:
tdata.append([
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Invoice total')), self.stylesheet['Bold']), '',
Paragraph(self._normalize(pgettext('invoice', 'Invoice total')), self.stylesheet['Bold']), '',
money_filter(total, self.invoice.event.currency)
])
colwidths = [a * doc.width for a in (.65, .20, .15)]
@@ -772,12 +760,12 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
pending_sum = self.invoice.order.pending_sum
if pending_sum != total:
tdata.append(
[FontFallbackParagraph(self._normalize(pgettext('invoice', 'Received payments')), self.stylesheet['Normal'])] +
[Paragraph(self._normalize(pgettext('invoice', 'Received payments')), self.stylesheet['Normal'])] +
(['', '', ''] if has_taxes else ['']) +
[money_filter(pending_sum - total, self.invoice.event.currency)]
)
tdata.append(
[FontFallbackParagraph(self._normalize(pgettext('invoice', 'Outstanding payments')), self.stylesheet['Bold'])] +
[Paragraph(self._normalize(pgettext('invoice', 'Outstanding payments')), self.stylesheet['Bold'])] +
(['', '', ''] if has_taxes else ['']) +
[money_filter(pending_sum, self.invoice.event.currency)]
)
@@ -794,12 +782,12 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
s=Sum('amount')
)['s'] or Decimal('0.00')
tdata.append(
[FontFallbackParagraph(self._normalize(pgettext('invoice', 'Paid by gift card')), self.stylesheet['Normal'])] +
[Paragraph(self._normalize(pgettext('invoice', 'Paid by gift card')), self.stylesheet['Normal'])] +
(['', '', ''] if has_taxes else ['']) +
[money_filter(giftcard_sum, self.invoice.event.currency)]
)
tdata.append(
[FontFallbackParagraph(self._normalize(pgettext('invoice', 'Remaining amount')), self.stylesheet['Bold'])] +
[Paragraph(self._normalize(pgettext('invoice', 'Remaining amount')), self.stylesheet['Bold'])] +
(['', '', ''] if has_taxes else ['']) +
[money_filter(total - giftcard_sum, self.invoice.event.currency)]
)
@@ -822,7 +810,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
story.append(Spacer(1, 10 * mm))
if self.invoice.payment_provider_text:
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._normalize(self.invoice.payment_provider_text),
self.stylesheet['Normal']
))
@@ -831,7 +819,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
story.append(Spacer(1, 3 * mm))
if self.invoice.additional_text:
story.append(FontFallbackParagraph(
story.append(Paragraph(
self._clean_text(self.invoice.additional_text, tags=['br']),
self.stylesheet['Normal']
))
@@ -847,10 +835,10 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
('FONTNAME', (0, 0), (-1, -1), self.font_regular),
]
thead = [
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Tax rate')), self.stylesheet['Fineprint']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Net value')), self.stylesheet['FineprintRight']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Gross value')), self.stylesheet['FineprintRight']),
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Tax')), self.stylesheet['FineprintRight']),
Paragraph(self._normalize(pgettext('invoice', 'Tax rate')), self.stylesheet['Fineprint']),
Paragraph(self._normalize(pgettext('invoice', 'Net value')), self.stylesheet['FineprintRight']),
Paragraph(self._normalize(pgettext('invoice', 'Gross value')), self.stylesheet['FineprintRight']),
Paragraph(self._normalize(pgettext('invoice', 'Tax')), self.stylesheet['FineprintRight']),
''
]
tdata = [thead]
@@ -861,7 +849,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
continue
tax = taxvalue_map[idx]
tdata.append([
FontFallbackParagraph(self._normalize(localize(rate) + " % " + name), self.stylesheet['Fineprint']),
Paragraph(self._normalize(localize(rate) + " % " + name), self.stylesheet['Fineprint']),
money_filter(gross - tax, self.invoice.event.currency),
money_filter(gross, self.invoice.event.currency),
money_filter(tax, self.invoice.event.currency),
@@ -880,7 +868,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
table.setStyle(TableStyle(tstyledata))
story.append(Spacer(5 * mm, 5 * mm))
story.append(KeepTogether([
FontFallbackParagraph(self._normalize(pgettext('invoice', 'Included taxes')), self.stylesheet['FineprintHeading']),
Paragraph(self._normalize(pgettext('invoice', 'Included taxes')), self.stylesheet['FineprintHeading']),
table
]))
@@ -897,7 +885,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
net = gross - tax
tdata.append([
FontFallbackParagraph(self._normalize(localize(rate) + " % " + name), self.stylesheet['Fineprint']),
Paragraph(self._normalize(localize(rate) + " % " + name), self.stylesheet['Fineprint']),
fmt(net), fmt(gross), fmt(tax), ''
])
@@ -906,7 +894,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
story.append(KeepTogether([
Spacer(1, height=2 * mm),
FontFallbackParagraph(
Paragraph(
self._normalize(pgettext(
'invoice', 'Using the conversion rate of 1:{rate} as published by the {authority} on '
'{date}, this corresponds to:'
@@ -921,7 +909,7 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
elif self.invoice.foreign_currency_display and self.invoice.foreign_currency_rate:
foreign_total = round_decimal(total * self.invoice.foreign_currency_rate)
story.append(Spacer(1, 5 * mm))
story.append(FontFallbackParagraph(self._normalize(
story.append(Paragraph(self._normalize(
pgettext(
'invoice', 'Using the conversion rate of 1:{rate} as published by the {authority} on '
'{date}, the invoice total corresponds to {total}.'
@@ -974,7 +962,7 @@ class Modern1Renderer(ClassicInvoiceRenderer):
self._clean_text(l)
for l in self.invoice.address_invoice_from.strip().split('\n')
]
p = FontFallbackParagraph(self._normalize(' · '.join(c)), style=self.stylesheet['Sender'])
p = Paragraph(self._normalize(' · '.join(c)), style=self.stylesheet['Sender'])
p.wrapOn(canvas, self.invoice_to_width, 15.7 * mm)
p.drawOn(canvas, self.invoice_to_left, self.pagesize[1] - self.invoice_to_top + 2 * mm)
super()._draw_invoice_from(canvas)
@@ -1033,7 +1021,7 @@ class Modern1Renderer(ClassicInvoiceRenderer):
_draw(pgettext('invoice', 'Order code'), self.invoice.order.full_code, value_size, self.left_margin, 45 * mm, **kwargs)
]
p = FontFallbackParagraph(
p = Paragraph(
self._normalize(date_format(self.invoice.date, "DATE_FORMAT")),
style=ParagraphStyle(name=f'Normal{value_size}', fontName=self.font_regular, fontSize=value_size, leading=value_size * 1.2)
)
@@ -1091,7 +1079,7 @@ class Modern1SimplifiedRenderer(Modern1Renderer):
i = []
if not self.invoice.event.has_subevents and self.invoice.event.settings.show_dates_on_frontpage:
i.append(FontFallbackParagraph(
i.append(Paragraph(
pgettext('invoice', 'Event date: {date_range}').format(
date_range=self.invoice.event.get_date_range_display(),
),

View File

@@ -1,46 +0,0 @@
# Generated by Django 4.2.16 on 2025-08-08 09:13
from django.db import migrations, models
from django.db.models import Min
from django.utils.timezone import now
def backfill_voucher_created(apps, schema_editor):
Voucher = apps.get_model("pretixbase", "Voucher")
LogEntry = apps.get_model("pretixbase", "LogEntry")
ContentType = apps.get_model("contenttypes", "ContentType")
ct = None
for v in Voucher.objects.filter(created__isnull=True).iterator():
if not ct:
# "Lazy-loading" to prevent this to be executed on new DBs where the content type does not yet
# exist -- but also no vouchers do
ct = ContentType.objects.get(app_label='pretixbase', model='voucher')
v.created = LogEntry.objects.filter(
content_type=ct,
object_id=v.pk,
).aggregate(m=Min("datetime"))["m"] or now()
v.save(update_fields=["created"])
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0284_ordersyncresult_ordersyncqueue"),
]
operations = [
migrations.AddField(
model_name="voucher",
name="created",
field=models.DateTimeField(auto_now_add=True, null=True),
),
migrations.RunPython(
backfill_voucher_created,
migrations.RunPython.noop,
),
migrations.AlterField(
model_name="voucher",
name="created",
field=models.DateTimeField(auto_now_add=True),
),
]

View File

@@ -1,28 +0,0 @@
# Generated by Django 4.2.16 on 2025-08-14 09:40
from django.db import migrations
from hierarkey.utils import CleanHierarkeyDuplicates
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0285_voucher_created"),
]
operations = [
CleanHierarkeyDuplicates("GlobalSettingsObject_SettingsStore"),
CleanHierarkeyDuplicates("Organizer_SettingsStore"),
CleanHierarkeyDuplicates("Event_SettingsStore"),
migrations.AlterUniqueTogether(
name="event_settingsstore",
unique_together={("object", "key")},
),
migrations.AlterUniqueTogether(
name="globalsettingsobject_settingsstore",
unique_together={("key",)},
),
migrations.AlterUniqueTogether(
name="organizer_settingsstore",
unique_together={("object", "key")},
),
]

View File

@@ -350,7 +350,6 @@ class Checkin(models.Model):
REASON_BLOCKED = 'blocked'
REASON_UNAPPROVED = 'unapproved'
REASON_INVALID_TIME = 'invalid_time'
REASON_ANNULLED = 'annulled'
REASONS = (
(REASON_CANCELED, _('Order canceled')),
(REASON_INVALID, _('Unknown ticket')),
@@ -365,7 +364,6 @@ class Checkin(models.Model):
(REASON_BLOCKED, _('Ticket blocked')),
(REASON_UNAPPROVED, _('Order not approved')),
(REASON_INVALID_TIME, _('Ticket not valid at this time')),
(REASON_ANNULLED, _('Check-in annulled')),
)
successful = models.BooleanField(

View File

@@ -1085,7 +1085,7 @@ class Event(EventMixin, LoggedModel):
s.save(force_insert=True)
valid_sales_channel_identifers = set(self.organizer.sales_channels.values_list("identifier", flat=True))
skip_settings = {
skip_settings = (
'ticket_secrets_pretix_sig1_pubkey',
'ticket_secrets_pretix_sig1_privkey',
# no longer used, but we still don't need to copy them
@@ -1093,10 +1093,7 @@ class Event(EventMixin, LoggedModel):
'presale_css_checksum',
'presale_widget_css_file',
'presale_widget_css_checksum',
} | {
# Some settings might already exist due to e.g. the timezone being special in the API
s.key for s in self.settings._objects.all()
}
)
settings_to_save = []
for s in other.settings._objects.all():
if s.key in skip_settings:

View File

@@ -1821,7 +1821,7 @@ class OrderPayment(models.Model):
def fail(self, info=None, user=None, auth=None, log_data=None, send_mail=True):
"""
Marks the order as failed and sets info to ``info``, but only if the order is in ``created``, ``pending`` or ``canceled``
Marks the order as failed and sets info to ``info``, but only if the order is in ``created`` or ``pending``
state. This is equivalent to setting ``state`` to ``OrderPayment.PAYMENT_STATE_FAILED`` and logging a failure,
but it adds strong database locking since we do not want to report a failure for an order that has just
been marked as paid.
@@ -1829,11 +1829,7 @@ class OrderPayment(models.Model):
"""
with transaction.atomic():
locked_instance = OrderPayment.objects.select_for_update(of=OF_SELF).get(pk=self.pk)
if locked_instance.state in (
OrderPayment.PAYMENT_STATE_CONFIRMED,
OrderPayment.PAYMENT_STATE_FAILED,
OrderPayment.PAYMENT_STATE_REFUNDED
):
if locked_instance.state not in (OrderPayment.PAYMENT_STATE_CREATED, OrderPayment.PAYMENT_STATE_PENDING):
# Race condition detected, this payment is already confirmed
logger.info('Failed payment {} but ignored due to likely race condition.'.format(
self.full_id,
@@ -3314,24 +3310,6 @@ class InvoiceAddress(models.Model):
kwargs['update_fields'] = {'name_cached', 'name_parts'}.union(kwargs['update_fields'])
super().save(**kwargs)
def clear(self, except_name=False):
self.is_business = False
if not except_name:
self.name_cached = ""
self.name_parts = {}
self.company = ""
self.street = ""
self.zipcode = ""
self.city = ""
self.country_old = ""
self.country = ""
self.state = ""
self.vat_id = ""
self.vat_id_validated = False
self.custom_field = None
self.internal_reference = ""
self.beneficiary = ""
def describe(self):
parts = [
self.company,

View File

@@ -174,9 +174,6 @@ class Voucher(LoggedModel):
('percent', _('Reduce product price by (%)')),
)
created = models.DateTimeField(
auto_now_add=True,
)
event = models.ForeignKey(
Event,
on_delete=models.CASCADE,

View File

@@ -76,9 +76,7 @@ def sync_all():
if not target_cls:
# sync plugin not found (plugin deactivated or uninstalled) -> drop outstanding jobs
num_deleted, _ = OrderSyncQueue.objects.filter(pk__in=[sq.pk for sq in queued_orders]).delete()
logger.info("Deleted %d queue entries from %r because plugin %s inactive", num_deleted, event, target)
continue
OrderSyncQueue.objects.filter(pk__in=[sq.pk for sq in queued_orders]).delete()
with scope(organizer=event.organizer):
with target_cls(event=event) as p:

View File

@@ -668,16 +668,6 @@ For backwards compatibility reasons, this signal is only sent when a **successfu
As with all event-plugin signals, the ``sender`` keyword argument will contain the event.
"""
checkin_annulled = EventPluginSignal()
"""
Arguments: ``checkin``
This signal is sent out every time a check-in is annulled (i.e. changed to unsuccessful after it
already was successful).
As with all event-plugin signals, the ``sender`` keyword argument will contain the event.
"""
logentry_display = EventPluginSignal()
"""
Arguments: ``logentry``

View File

@@ -60,17 +60,11 @@
</td>
<td>
{{ event.name }}
{% if not event.has_subevents %}
{% if event.settings.show_dates_on_frontpage %}
<br>
{{ event.get_date_range_display }}
{% if event.settings.show_times %}
{{ event.date_from|date:"TIME_FORMAT" }}
{% endif %}
{% endif %}
{% if event.location %}
<br>
{{ event.location|oneline }}
{% if not event.has_subevents and event.settings.show_dates_on_frontpage %}
<br>
{{ event.get_date_range_display }}
{% if event.settings.show_times %}
{{ event.date_from|date:"TIME_FORMAT" }}
{% endif %}
{% endif %}
</td>

View File

@@ -19,6 +19,8 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>.
#
import json
from django import forms
from django.forms import formset_factory
from django.utils.translation import gettext_lazy as _
@@ -74,7 +76,9 @@ class PropertyMappingFormSet(formset_factory(
)):
template_name = "pretixcontrol/datasync/property_mappings_formset.html"
def __init__(self, pretix_fields, external_fields, available_modes, prefix, *args, **kwargs):
def __init__(self, pretix_fields, external_fields, available_modes, prefix, *args, initial_json=None, **kwargs):
if initial_json:
kwargs["initial"] = json.loads(initial_json)
super().__init__(
form_kwargs={
"pretix_fields": pretix_fields,
@@ -91,9 +95,9 @@ class PropertyMappingFormSet(formset_factory(
ctx["external_fields_id"] = self.prefix + "external-fields"
return ctx
def to_property_mappings_list(self):
def to_property_mappings_json(self):
"""
Returns a property mapping configuration as a JSON-serializable list of dictionaries.
Returns a property mapping configuration as a JSON-serialized list of dictionaries.
Each entry specifies how to transfer data from one pretix field to one field in the external system:
@@ -109,7 +113,7 @@ class PropertyMappingFormSet(formset_factory(
- `MODE_APPEND_LIST` (`"append"`) if the field is an array or a multi-select: add the value to the list.
"""
mappings = [f.cleaned_data for f in self.ordered_forms]
return mappings
return json.dumps(mappings)
QUESTION_TYPE_LABELS = dict(Question.TYPE_CHOICES)

View File

@@ -303,7 +303,7 @@ class VoucherBulkForm(VoucherForm):
}),
required=False,
help_text=_('You can either supply a list of email addresses with one email address per line, or the contents '
'of a CSV file with a title row and one or more of the columns "email", "number", "name", '
'of a CSV file with a title column and one or more of the columns "email", "number", "name", '
'or "tag".')
)
Recipient = namedtuple('Recipient', 'email number name tag')

View File

@@ -321,14 +321,6 @@ class OrderChangedSplitFrom(OrderLogEntryType):
_('Denied scan of position #{posid} at {datetime} for list "{list}", type "{type}", error code "{errorcode}".'),
_('Denied scan of position #{posid} for list "{list}", type "{type}", error code "{errorcode}".'),
),
'pretix.event.checkin.annulled': (
_('Annulled scan of position #{posid} at {datetime} for list "{list}", type "{type}".'),
_('Annulled scan of position #{posid} for list "{list}", type "{type}".'),
),
'pretix.event.checkin.annulment.ignored': (
_('Ignored annulment of position #{posid} at {datetime} for list "{list}", type "{type}".'),
_('Ignored annulment of position #{posid} for list "{list}", type "{type}".'),
),
'pretix.control.views.checkin.reverted': _('The check-in of position #{posid} on list "{list}" has been reverted.'),
'pretix.event.checkin.reverted': _('The check-in of position #{posid} on list "{list}" has been reverted.'),
})

View File

@@ -198,7 +198,7 @@
</li>
{% elif request.user.is_staff and staff_session %}
<li>
<a href="{% url 'control:user.sudo.stop' %}" class="danger admin-only">
<a href="{% url 'control:user.sudo.stop' %}" class="danger">
<i class="fa fa-id-card"></i> {% trans "End admin session" %}
</a>
</li>

View File

@@ -81,7 +81,7 @@
<div class="col-lg-6 col-sm-12 col-xs-12">
{{ log.display }}
{% if staff_session %}
<a href="" class="btn btn-default btn-xs admin-only" data-expandlogs data-id="{{ log.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandlogs data-id="{{ log.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -42,7 +42,7 @@
<div class="col-lg-6 col-sm-12 col-xs-12">
{{ log.display }}
{% if staff_session %}
<a href="" class="btn btn-default btn-xs admin-only" data-expandlogs data-id="{{ log.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandlogs data-id="{{ log.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -31,7 +31,7 @@
{% trans "Every event needs to be created as part of an organizer account. Currently, you do not have access to any organizer accounts." %}
</div>
{% if staff_session %}
<a href="{% url "control:organizers.add" %}" class="btn btn-default admin-only">
<a href="{% url "control:organizers.add" %}" class="btn btn-default">
{% trans "Create a new organizer" %}
</a>
{% endif %}

View File

@@ -37,7 +37,7 @@
<p>
{{ log.display }}
{% if staff_session %}
<a href="" class="btn btn-default btn-xs admin-only" data-expandlogs data-id="{{ log.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandlogs data-id="{{ log.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -800,7 +800,7 @@
{{ p.html_info|safe }}
{% if staff_session %}
<p>
<a href="" class="btn btn-default btn-xs admin-only" data-expandpayment data-id="{{ p.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandpayment data-id="{{ p.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>
@@ -812,7 +812,7 @@
<tr>
<td colspan="1"></td>
<td colspan="5">
<a href="" class="btn btn-default btn-xs admin-only" data-expandpayment data-id="{{ p.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandpayment data-id="{{ p.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>
@@ -916,7 +916,7 @@
{% endif %}
{% if staff_session %}
<p>
<a href="" class="btn btn-default btn-xs admin-only" data-expandrefund
<a href="" class="btn btn-default btn-xs" data-expandrefund
data-id="{{ r.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}

View File

@@ -37,7 +37,7 @@
<div class="col-lg-6 col-sm-12 col-xs-12">
{{ log.display }}
{% if staff_session %}
<a href="" class="btn btn-default btn-xs admin-only" data-expandlogs data-id="{{ log.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandlogs data-id="{{ log.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -12,7 +12,7 @@
{% blocktrans with name=organizer.name %}Organizer settings{% endblocktrans %}
{% if request.user.is_staff and staff_session %}
<a href="{% url "control:organizer.delete" organizer=organizer.slug %}"
class="btn btn-danger hidden-print admin-only">
class="btn btn-danger hidden-print">
<span class="fa fa-trash"></span>
</a>
{% endif %}

View File

@@ -89,7 +89,7 @@
</button>
{% endif %}
{% if staff_session and t.info %}
<pre class="admin-only"><code>{{ t.info|pprint }}</code></pre>
<pre><code>{{ t.info|pprint }}</code></pre>
{% endif %}
{% if t.acceptor and t.acceptor != request.organizer %}
<span class="text-muted">

View File

@@ -29,7 +29,7 @@
</div>
{% if staff_session %}
<p>
<a href="{% url "control:organizers.add" %}" class="btn btn-default admin-only">
<a href="{% url "control:organizers.add" %}" class="btn btn-default">
<span class="fa fa-plus"></span>
{% trans "Create a new organizer" %}
</a>

View File

@@ -67,7 +67,7 @@
<div class="col-lg-6 col-sm-12 col-xs-12">
{{ log.display }}
{% if staff_session %}
<a href="" class="btn btn-default btn-xs admin-only" data-expandlogs data-id="{{ log.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandlogs data-id="{{ log.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -142,7 +142,7 @@
<tr>
<td colspan="1"></td>
<td colspan="6">
<a href="" class="btn btn-default btn-xs admin-only" data-expandpayment data-id="{{ p.pk }}">
<a href="" class="btn btn-default btn-xs" data-expandpayment data-id="{{ p.pk }}">
<span class="fa-eye fa fa-fw"></span>
{% trans "Inspect" %}
</a>

View File

@@ -22,7 +22,6 @@
from babel.core import Locale
from django.core.cache import cache
from django.utils import translation
from django.utils.translation import gettext_noop
from django_countries import Countries, collator
from django_countries.fields import CountryField
from phonenumbers.data import _COUNTRY_CODE_TO_REGION_CODE
@@ -119,14 +118,3 @@ def get_phone_prefixes_sorted_and_localized():
_cached_phone_prefixes[cache_key] = val
cache.set(cache_key, val, 3600 * 24 * 30)
return val
custom_translations = [
# Hotfix to allow pretix to provide custom translations until
# https://github.com/SmileyChris/django-countries/pull/471
# is merged
gettext_noop("Belarus"),
gettext_noop("French Guiana"),
gettext_noop("North Macedonia"),
gettext_noop("Macao"),
]

View File

@@ -19,20 +19,11 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>.
#
import logging
from arabic_reshaper import ArabicReshaper
from django.conf import settings
from django.utils.functional import SimpleLazyObject
from PIL import Image
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.utils import ImageReader
from reportlab.pdfbase import pdfmetrics
from reportlab.platypus import Paragraph
from pretix.presale.style import get_fonts
logger = logging.getLogger(__name__)
class ThumbnailingImageReader(ImageReader):
@@ -68,35 +59,3 @@ reshaper = SimpleLazyObject(lambda: ArabicReshaper(configuration={
'delete_harakat': True,
'support_ligatures': False,
}))
class FontFallbackParagraph(Paragraph):
def __init__(self, text, style=None, *args, **kwargs):
if style is None:
style = ParagraphStyle(name='paragraphImplicitDefaultStyle')
if not self._font_supports_text(text, style.fontName):
newFont = self._find_font(text, style.fontName)
if newFont:
logger.debug(f"replacing {style.fontName} with {newFont} for {text!r}")
style = style.clone(name=style.name + '_' + newFont, fontName=newFont)
super().__init__(text, style, *args, **kwargs)
def _font_supports_text(self, text, font_name):
if not text:
return True
font = pdfmetrics.getFont(font_name)
return all(
ord(c) in font.face.charToGlyph or not c.isprintable()
for c in text
)
def _find_font(self, text, original_font):
for family, styles in get_fonts(pdf_support_required=True).items():
if self._font_supports_text(text, family):
if (original_font.endswith("It") or original_font.endswith(" I")) and "italic" in styles:
return family + " I"
if (original_font.endswith("Bd") or original_font.endswith(" B")) and "bold" in styles:
return family + " B"
return family

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2021-09-15 11:22+0000\n"
"Last-Translator: Mohamed Tawfiq <mtawfiq@wafyapp.com>\n"
"Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -587,52 +587,52 @@ msgstr "QR الدخول"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "لا يمكن تحميل ملف PDF الخلفية للأسباب التالية:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "مجموعة من العناصر"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "عنصر نص"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "عنصر نص"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "منطقة باركود"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "منطقة صورة"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "مدعوم من pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "عنصر"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "تصميم التذكرة"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "فشلت عملية الحفظ."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "حصل خطأ أثناء رفع ملف PDF الخاص بك، يرجى المحاولة مرة أخرى."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "هل تريد أن تغادر المحرر دون حفظ التعديلات؟"
@@ -668,40 +668,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "البحث في الاستفسارات"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "الكل"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "لا شيء"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "المختارة فقط"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "قم باستخدم اسم مختلف داخليا"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "اضغط لاغلاق الصفحة"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "لم تقم بحفظ التعديلات!"

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2020-12-19 07:00+0000\n"
"Last-Translator: albert <albert.serra.monner@gmail.com>\n"
"Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -560,48 +560,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Disseny del tiquet"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -633,40 +633,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-16 17:00+0000\n"
"Last-Translator: David <davemachala@gmail.com>\n"
"Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -578,52 +578,52 @@ msgstr "Check-in QR kód"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "Pozadí PDF nemohl být načten:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Skupina objektů"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Textový objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Textový objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Oblast s QR kódem"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Oblast obrazu"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Poháněno společností pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Design vstupenky"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Uložení se nepodařilo."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Při nahrávání souboru PDF došlo k problému, zkuste to prosím znovu."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "Opravdu chcete opustit editor bez uložení změn?"
@@ -660,40 +660,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Hledaný výraz"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Všechny"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Žádný"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Pouze vybrané"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Interně používat jiný název"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Kliknutím zavřete"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Máte neuložené změny!"

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -558,48 +558,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -631,40 +631,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2024-07-10 15:00+0000\n"
"Last-Translator: Nikolai <nikolai@lengefeldt.de>\n"
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -600,54 +600,54 @@ msgstr "Check-in QR"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "Baggrunds-pdf'en kunne ikke hentes af følgende grund:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Gruppe af objekter"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Tekstobjekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Tekstobjekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "QR-kode-område"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
#, fuzzy
#| msgid "Barcode area"
msgid "Image area"
msgstr "QR-kode-område"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Drevet af pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Billetdesign"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Gem fejlede."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Fejl under upload af pdf. Prøv venligt igen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Er du sikker på at du vil forlade editoren uden at gemme dine ændringer?"
@@ -680,40 +680,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Ingen"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Klik for at lukke"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Du har ændringer, der ikke er gemt!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-30 11:08+0000\n"
"Last-Translator: Raphael Michel <michel@rami.io>\n"
"Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -573,49 +573,49 @@ msgstr "Check-in-QR-Code"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "Die Hintergrund-PDF-Datei konnte nicht geladen werden:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Gruppe von Objekten"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "Text-Objekt (veraltet)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "Textbox"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "QR-Code-Bereich"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Bildbereich"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Event-Ticketshop von pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Ticket-Design"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Speichern fehlgeschlagen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
"Es gab ein Problem beim Hochladen der PDF-Datei, bitte erneut versuchen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Möchten Sie den Editor wirklich schließen ohne Ihre Änderungen zu speichern?"
@@ -653,40 +653,40 @@ msgstr ""
"Diese Farbe hat keinen ausreichenden Kontrast zu weiß. Die Barrierefreiheit "
"der Seite ist eingeschränkt."
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Suchbegriff"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Keine"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Nur ausgewählte"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "Geben Sie eine Seitenzahl zwischen 1 und %(max)s ein."
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "Ungültige Seitenzahl."
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Intern einen anderen Namen verwenden"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Klicken zum Schließen"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Sie haben ungespeicherte Änderungen!"

View File

@@ -18,7 +18,6 @@ Apps
APM
as
Aufbuchungen
aufeinanderfolgenden
Aufteilungsliste
aufzubuchen
auschecken
@@ -45,7 +44,6 @@ Bcc
BCC
Beispielevent
Beispielproduktvariantenbeschreibung
Belarus
Benachrichtigungs
Benachrichtigungsart
Benachrichtigungsarten
@@ -148,8 +146,6 @@ GiroCode
giropay
GPL
Grants
Gruppierungswert
Gruppierungsspalte
Guide
Gutscheineinlöser
herunterscrollen
@@ -198,7 +194,6 @@ Logindaten
Lösch
loszulegen
Ltd
Macau
max
MariaDB
MapQuest
@@ -323,7 +318,6 @@ Stornobedingungen
Stornobeleg
Stornodatum
Stornogebühr
Stornogebühren
Stornos
Strg
Stripe

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-30 11:07+0000\n"
"Last-Translator: Raphael Michel <michel@rami.io>\n"
"Language-Team: German (informal) <https://translate.pretix.eu/projects/"
@@ -573,49 +573,49 @@ msgstr "Check-in-QR-Code"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "Die Hintergrund-PDF-Datei konnte nicht geladen werden:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Gruppe von Objekten"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "Text-Objekt (veraltet)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "Textbox"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "QR-Code-Bereich"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Bildbereich"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Event-Ticketshop von pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objekt"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Ticket-Design"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Speichern fehlgeschlagen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
"Es gab ein Problem beim Hochladen der PDF-Datei, bitte erneut versuchen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Möchtest du den Editor wirklich schließen ohne Ihre Änderungen zu speichern?"
@@ -653,40 +653,40 @@ msgstr ""
"Diese Farbe hat keinen ausreichenden Kontrast zu weiß. Die Barrierefreiheit "
"der Seite ist eingeschränkt."
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Suchbegriff"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Keine"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Nur ausgewählte"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "Gib eine Seitenzahl zwischen 1 und %(max)s ein."
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "Ungültige Seitenzahl."
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Intern einen anderen Namen verwenden"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Klicken zum Schließen"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Du hast ungespeicherte Änderungen!"

View File

@@ -18,7 +18,6 @@ Apps
APM
as
Aufbuchungen
aufeinanderfolgenden
Aufteilungsliste
aufzubuchen
auschecken
@@ -45,7 +44,6 @@ Bcc
BCC
Beispielevent
Beispielproduktvariantenbeschreibung
Belarus
Benachrichtigungs
Benachrichtigungsart
Benachrichtigungsarten
@@ -148,8 +146,6 @@ GiroCode
giropay
GPL
Grants
Gruppierungswert
Gruppierungsspalte
Guide
Gutscheineinlöser
herunterscrollen
@@ -198,7 +194,6 @@ Logindaten
Lösch
loszulegen
Ltd
Macau
max
MariaDB
MapQuest
@@ -323,7 +318,6 @@ Stornobedingungen
Stornobeleg
Stornodatum
Stornogebühr
Stornogebühren
Stornos
Strg
Stripe

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-05 07:29+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2024-12-22 00:00+0000\n"
"Last-Translator: Dimitris Tsimpidis <tsimpidisd@gmail.com>\n"
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -606,54 +606,54 @@ msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
"Το αρχείο φόντου PDF δεν ήταν δυνατό να φορτωθεί για τον ακόλουθο λόγο:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Ομάδα αντικειμένων"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Αντικείμενο κειμένου"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Αντικείμενο κειμένου"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Περιοχή Barcode"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
#, fuzzy
#| msgid "Barcode area"
msgid "Image area"
msgstr "Περιοχή Barcode"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Υποστηρίζεται από το Pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Αντικείμενο"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Σχεδιασμός εισιτηρίων"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Η αποθήκευση απέτυχε."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Σφάλμα κατά τη μεταφόρτωση του αρχείου PDF, δοκιμάστε ξανά."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Θέλετε πραγματικά να αφήσετε τον επεξεργαστή χωρίς να αποθηκεύσετε τις "
@@ -694,40 +694,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Όλα"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Κανένας"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Χρησιμοποιήστε διαφορετικό όνομα εσωτερικά"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Κάντε κλικ για να κλείσετε"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-30 11:15+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -571,50 +571,50 @@ msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
"El archivo PDF de fondo no ha podido ser cargado debido al siguiente motivo:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Grupo de objetos"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "Objeto texto (obsoleto)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "Campo de texto"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Área para código de barras"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Área de imagen"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Proveído por pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objeto"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Diseño del entrada"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "El guardado falló."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
"Ha habido un error mientras se cargaba el archivo PDF, por favor, intente de "
"nuevo."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "¿Realmente desea salir del editor sin haber guardado sus cambios?"
@@ -651,40 +651,40 @@ msgstr ""
"El color no tiene suficiente contraste con el blanco. La accesibilidad de su "
"sitio se verá afectada."
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Consulta de búsqueda"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Todos"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Ninguno"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Solamente seleccionados"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "Introduce un número de página entre 1 y %(max)s."
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "Número de página inválido."
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Usar un nombre diferente internamente"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Click para cerrar"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "¡Tienes cambios sin guardar!"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2024-09-06 08:47+0000\n"
"Last-Translator: Albizuri <oier@puntu.eus>\n"
"Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -570,48 +570,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Sarrera diseinua"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -643,40 +643,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Guztiak"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2021-11-10 05:00+0000\n"
"Last-Translator: Jaakko Rinta-Filppula <jaakko@r-f.fi>\n"
"Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -582,54 +582,54 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Tekstiobjekti"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Tekstiobjekti"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Viivakoodialue"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
#, fuzzy
#| msgid "Barcode area"
msgid "Image area"
msgstr "Viivakoodialue"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Tallennus epäonnistui."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -661,40 +661,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Kaikki"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Käytä toista nimeä sisäisesti"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Sulje klikkaamalla"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Sinulla on tallentamattomia muutoksia!"

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -557,48 +557,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -630,40 +630,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: French\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-30 11:06+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -573,49 +573,49 @@ msgstr ""
"Le fichier PDF généré en arrière-plan n'a pas pu être chargé pour la raison "
"suivante :"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Groupe d'objets"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "Objet textuel (obsolète)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "Zone de texte"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Zone de code-barres"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Zone d'image"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Propulsé par pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Objet"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Conception des billets"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "L'enregistrement a échoué."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
"Erreur lors du téléchargement de votre fichier PDF, veuillez réessayer."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Voulez-vous vraiment quitter l'éditeur sans sauvegarder vos modifications ?"
@@ -653,40 +653,40 @@ msgstr ""
"Votre choix de couleur n'est pas assez contrastée par rapport au blanc. "
"L'accessibilité de votre site en sera affectée."
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Requête de recherche"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Tous"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Aucun"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Seuls les sélectionnés"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "Saisir le numéro de page entre 1 et %(max)s."
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "Numéro de page invalide."
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Utiliser un nom différent en interne"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Cliquez pour fermer"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Vous avez des modifications non sauvegardées !"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2022-02-22 22:00+0000\n"
"Last-Translator: Ismael Menéndez Fernández <ismael.menendez@balidea.com>\n"
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -584,53 +584,53 @@ msgstr "QR de validación"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "O arquivo PDF de fondo non se puido cargar polo motivo seguinte:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Grupo de obxectos"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Obxecto de texto"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Obxecto de texto"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Área para código de barras"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Área de imaxe"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Desenvolto por Pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Obxecto"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Deseño do tícket"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "O gardado fallou."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
"Houbo un erro mentres se cargaba o arquivo PDF. Por favor, inténteo de novo."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "Realmente desexa saír do editor sen gardar os cambios?"
@@ -668,40 +668,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Consultar unha procura"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Todos"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Ningún"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Soamente seleccionados"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Usar un nome diferente internamente"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Click para cerrar"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Tes cambios sen gardar!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2021-09-24 13:54+0000\n"
"Last-Translator: ofirtro <ofir.tro@gmail.com>\n"
"Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -565,48 +565,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -638,40 +638,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-03-16 10:17+0000\n"
"Last-Translator: Robert Rigo <kontakt@bicikli.hr>\n"
"Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -559,48 +559,48 @@ msgstr ""
msgid "The PDF background file could not be loaded for the following reason:"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
@@ -632,40 +632,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2024-11-28 06:00+0000\n"
"Last-Translator: Patrick Chilton <chpatrick@gmail.com>\n"
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -599,54 +599,54 @@ msgstr "Check in QR"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "A PDF háttér fájl nem tölthető be a következők miatt:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "tárgy csoport"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Szöveg"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Szöveg"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Vonalkód terület"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
#, fuzzy
#| msgid "Barcode area"
msgid "Image area"
msgstr "Vonalkód terület"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "pretix által működtetett"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "objektum"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Jegy design"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Mentés sikertelen."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Hiba a PDF fájl feltöltése közben, próbálja újra."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "Biztosan ki akar lépni a szerkesztőből a változtatások mentése nélkül?"
@@ -683,40 +683,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Összes"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Semmi"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Használj másik nevet"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Bezárásért kattints"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Mentetlen változtatások!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2023-09-20 14:01+0000\n"
"Last-Translator: Mahdia Aliyy <mahdlyy.k@gmail.com>\n"
"Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/"
@@ -584,52 +584,52 @@ msgstr "QR masuk"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "File latar belakang PDF tidak dapat dimuat karena alasan berikut:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Sekelompok objek"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Objek teks"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Objek teks"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Area kode batang"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Daerah gambar"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Didukung oleh pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Obyek"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Desain tiket"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Gagal menyimpan."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Terjadi kesalahan saat mengunggah file PDF Anda, coba lagi."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr ""
"Apakah Anda benar-benar ingin keluar dari editor tanpa menyimpan perubahan?"
@@ -667,40 +667,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Permintaan pencarian"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Semua"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Tidak ada"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Hanya dipilih"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Gunakan nama yang berbeda secara internal"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Klik untuk menutup"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Anda memiliki perubahan yang belum disimpan!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-05-05 09:40+0000\n"
"Last-Translator: \"Luca Martinelli [Sannita]\" <sannita@gmail.com>\n"
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -581,52 +581,52 @@ msgstr "Check-in con QR"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "Il file PDF di sfondo non può essere caricato per le seguenti ragioni:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "Gruppo di oggetti"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)"
msgstr "Oggetto testo"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
#, fuzzy
#| msgid "Text object"
msgid "Text box"
msgstr "Oggetto testo"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "Area codice a barra"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "Area immagini"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Powered by Pretix"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "Oggetto"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "Design biglietto"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "Salvataggio fallito."
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "Errore durante il caricamento del tuo file PDF, prova di nuovo."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "Vuoi davvero abbandonare l'editor senza salvare le modifiche?"
@@ -663,40 +663,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "Chiave di ricerca"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "Tutto"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "Nessuno"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "Solo i selezionati"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "Utilizza un nome diverso internamente"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "Clicca per chiudere"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "Hai cambiamenti non salvati!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"PO-Revision-Date: 2025-07-23 01:00+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-06-02 09:00+0000\n"
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix-"
"js/ja/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
"X-Generator: Weblate 5.11.4\n"
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
@@ -401,7 +401,7 @@ msgstr ""
#: pretix/static/pretixbase/js/asynctask.js:210
msgid "We are processing your request …"
msgstr "リクエストを処理中です …"
msgstr "リクエストを処理しています…"
#: pretix/static/pretixbase/js/asynctask.js:213
msgid ""
@@ -415,7 +415,7 @@ msgstr ""
#: pretix/static/pretixbase/js/asynctask.js:270
msgid "If this takes longer than a few minutes, please contact us."
msgstr "数分以上かかる場合は、お問い合わせください。"
msgstr ""
#: pretix/static/pretixbase/js/asynctask.js:325
msgid "Close message"
@@ -569,48 +569,48 @@ msgstr "チェックイン用QRコード"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "以下の理由によりPDFファイルの読み込みに失敗しました"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "オブジェクトグループ"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "テキストオブジェクト (廃止済)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "テキストボックス"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "バーコードエリア"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "画像エリア"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "Pretixのイベントチケット売り場"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "オブジェクト"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "チケットのデザイン"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "保存できませんでした。"
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "PDFのアップロード中に問題が発生しました。再試行してください。"
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "変更内容を保存せずに編集を終了しますか?"
@@ -627,18 +627,18 @@ msgid "Unknown error."
msgstr "不明なエラー。"
#: pretix/static/pretixcontrol/js/ui/main.js:292
#, fuzzy
#| msgid "Your color has great contrast and is very easy to read!"
msgid "Your color has great contrast and will provide excellent accessibility."
msgstr ""
"あなたの色は素晴らしいコントラストを持ち、優れたアクセシビリティを提供しま"
"す。"
msgstr "色彩のコントラストが良く読みやすいです!"
#: pretix/static/pretixcontrol/js/ui/main.js:296
#, fuzzy
#| msgid "Your color has decent contrast and is probably good-enough to read!"
msgid ""
"Your color has decent contrast and is sufficient for minimum accessibility "
"requirements."
msgstr ""
"あなたの色は適切なコントラストを持ち、最小限のアクセシビリティ要件に十分で"
"す。"
msgstr "色彩のコントラストは読むのに十分です!"
#: pretix/static/pretixcontrol/js/ui/main.js:300
msgid ""
@@ -646,40 +646,40 @@ msgid ""
"will be impacted."
msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "検索クエリ"
msgstr "検索ワード"
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "全"
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "All"
msgstr "全て"
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "None"
msgstr "ない"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "選択したもののみ"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "1以上%(max)s以下のページ番号を入力。"
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "無効なページ番号。"
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "内部で別の名前を使用してください"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "クリックして閉じる"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "保存されていない変更があります!"

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-04 12:44+0000\n"
"POT-Creation-Date: 2025-06-26 09:11+0000\n"
"PO-Revision-Date: 2025-06-25 06:56+0000\n"
"Last-Translator: 조정화 <junghwa.jo@om.org>\n"
"Language-Team: Korean <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -579,48 +579,48 @@ msgstr "체크인 QR"
msgid "The PDF background file could not be loaded for the following reason:"
msgstr "다음과 같은 이유로 PDF 배경 파일을 로드할 수 없습니다:"
#: pretix/static/pretixcontrol/js/ui/editor.js:904
#: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Group of objects"
msgstr "물품 그룹"
#: pretix/static/pretixcontrol/js/ui/editor.js:909
#: pretix/static/pretixcontrol/js/ui/editor.js:908
msgid "Text object (deprecated)"
msgstr "물품 원본 (비평가됨)"
#: pretix/static/pretixcontrol/js/ui/editor.js:911
#: pretix/static/pretixcontrol/js/ui/editor.js:910
msgid "Text box"
msgstr "원문 상자"
#: pretix/static/pretixcontrol/js/ui/editor.js:913
#: pretix/static/pretixcontrol/js/ui/editor.js:912
msgid "Barcode area"
msgstr "바코드 영역"
#: pretix/static/pretixcontrol/js/ui/editor.js:915
#: pretix/static/pretixcontrol/js/ui/editor.js:914
msgid "Image area"
msgstr "이미지 영역"
#: pretix/static/pretixcontrol/js/ui/editor.js:917
#: pretix/static/pretixcontrol/js/ui/editor.js:916
msgid "Powered by pretix"
msgstr "프리틱스(오픈 소스 이벤트 티켓팅 플랫폼)로 추진된다"
#: pretix/static/pretixcontrol/js/ui/editor.js:919
#: pretix/static/pretixcontrol/js/ui/editor.js:918
msgid "Object"
msgstr "물품"
#: pretix/static/pretixcontrol/js/ui/editor.js:923
#: pretix/static/pretixcontrol/js/ui/editor.js:922
msgid "Ticket design"
msgstr "티켓 디자인"
#: pretix/static/pretixcontrol/js/ui/editor.js:1292
#: pretix/static/pretixcontrol/js/ui/editor.js:1258
msgid "Saving failed."
msgstr "저장에 실패했습니다"
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
#: pretix/static/pretixcontrol/js/ui/editor.js:1412
#: pretix/static/pretixcontrol/js/ui/editor.js:1327
#: pretix/static/pretixcontrol/js/ui/editor.js:1378
msgid "Error while uploading your PDF file, please try again."
msgstr "PDF 파일을 업로드하는 동안 오류가 발생했습니다. 다시 시도해 주세요."
#: pretix/static/pretixcontrol/js/ui/editor.js:1395
#: pretix/static/pretixcontrol/js/ui/editor.js:1361
msgid "Do you really want to leave the editor without saving your changes?"
msgstr "변경 사항을 저장하지 않고 편집 기능을 나가고 싶으신가요?"
@@ -652,40 +652,40 @@ msgid ""
"will be impacted."
msgstr "색상 대비가 흰색이 부족합니다. 사이트 접근성에 영향을 미칩니다."
#: pretix/static/pretixcontrol/js/ui/main.js:417
#: pretix/static/pretixcontrol/js/ui/main.js:437
#: pretix/static/pretixcontrol/js/ui/main.js:416
#: pretix/static/pretixcontrol/js/ui/main.js:436
msgid "Search query"
msgstr "질문을 검색하다"
#: pretix/static/pretixcontrol/js/ui/main.js:435
#: pretix/static/pretixcontrol/js/ui/main.js:434
msgid "All"
msgstr "전부"
#: pretix/static/pretixcontrol/js/ui/main.js:436
#: pretix/static/pretixcontrol/js/ui/main.js:435
msgid "None"
msgstr "아무것도 없다"
#: pretix/static/pretixcontrol/js/ui/main.js:440
#: pretix/static/pretixcontrol/js/ui/main.js:439
msgid "Selected only"
msgstr "선택된 경우에만"
#: pretix/static/pretixcontrol/js/ui/main.js:812
#: pretix/static/pretixcontrol/js/ui/main.js:811
msgid "Enter page number between 1 and %(max)s."
msgstr "페이지 번호를 1에서 %(최대)초 사이로 입력합니다."
#: pretix/static/pretixcontrol/js/ui/main.js:815
#: pretix/static/pretixcontrol/js/ui/main.js:814
msgid "Invalid page number."
msgstr "페이지 번호가 잘못되었습니다."
#: pretix/static/pretixcontrol/js/ui/main.js:973
#: pretix/static/pretixcontrol/js/ui/main.js:972
msgid "Use a different name internally"
msgstr "내부적으로 다른 이름을 사용합니다"
#: pretix/static/pretixcontrol/js/ui/main.js:1013
#: pretix/static/pretixcontrol/js/ui/main.js:1012
msgid "Click to close"
msgstr "종료를 클릭해 주세요"
#: pretix/static/pretixcontrol/js/ui/main.js:1094
#: pretix/static/pretixcontrol/js/ui/main.js:1093
msgid "You have unsaved changes!"
msgstr "귀하는 변경을 저장하지 않았습니다"

File diff suppressed because it is too large Load Diff

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