Compare commits

..
Author SHA1 Message Date
Raphael Michel 61b6b51c1f Voucher API: Add search parameter (Z#23240589) 2026-09-04 17:50:06 +02:00
Raphael MichelandRichard Schreiber dc7d5c6029 Event calendar: consider events without products "not available" for filtering (#6515)
* Event calendar: consider events without products "not available" for filtering

Also, drop the help text of the flag that is no longer accurate.

* Update src/pretix/presale/views/organizer.py

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>

---------

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2026-09-04 16:29:46 +02:00
Raphael Michel caa6fb187b VAT ID validation: Alternative API for German shops (#6507) 2026-09-02 17:48:38 +02:00
Lukas Bockstaller 7d93cae2a9 set the _required attribute on the ModelMultipleChoiceField (#6514)
setting _required forces the CheckoutFieldRenderer to add the "required" bit to the label.
We only need to remove it from the widget attrs to avoid the html input field validation that would force us to check every single box
2026-09-02 10:35:19 +02:00
Richard Schreiber 58a58eff83 Widget: fix show taxline for 0 or 0.00 tax-rate (#6502) 2026-09-01 13:19:32 +02:00
Martin Gross a84a02c298 Vite: Add dev CORS (#6511) 2026-09-01 11:22:19 +02:00
Martin Gross 4390403b9a Add label-overrides to contact_form_fields_overrides and question_form_fields_overrides (Z#23244154) (#6504) 2026-09-01 10:21:20 +02:00
Lukas Bockstaller 9d53cf840b PayPal: validate that the sale has any captures before marking paid (#6498)
* validate that the sale has any captures before marking paid

* code style
2026-09-01 10:16:51 +02:00
luelista 023f9104ef Fix customer password reset rate limit (#6501) 2026-08-31 16:48:48 +02:00
Lukas Bockstaller e6572344ca CI: add tracing for e2e tests during failure (#6491)
* collect and upload traces on failure

* include deps for pw install
2026-08-31 12:52:06 +02:00
Raphael Michel 2e8e6a6b07 SBOM creation and upload (#6499)
* Build and upload SBOM

* Merge SBOMs

* Use official cli

* Remove matrix

* Merge SBOMs to array

* Use newer sbom-submit

* debug

* Remove debug

* Explicitly setup node

* Add npm location

* Add test

* REmove test call
2026-08-25 15:28:15 +02:00
dependabot[bot] 19cd0a7f43 Update protobuf requirement from ==7.35.* to ==7.36.*
Updates the requirements on [protobuf](https://github.com/protocolbuffers/protobuf) to permit the latest version.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 7.36.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-25 14:37:23 +02:00
CVZ-es aa583a291f Translations: Update Spanish
Currently translated at 100.0% (6419 of 6419 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/

powered by weblate
2026-08-25 14:33:41 +02:00
CVZ-es 1414c22eb6 Translations: Update French
Currently translated at 100.0% (6419 of 6419 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/

powered by weblate
2026-08-25 14:33:41 +02:00
Raphael Michel 0a6b8c0493 Translations: Update German (informal) (de_Informal)
Currently translated at 100.0% (6419 of 6419 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/

powered by weblate
2026-08-25 14:33:41 +02:00
Raphael Michel 4b4a301e6e Translations: Update German
Currently translated at 100.0% (6419 of 6419 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/

powered by weblate
2026-08-25 14:33:41 +02:00
Richard Schreiber d7aae65777 API: fix tax rules create default handling (#6490)
* API: fix tax rules create default handling

* fix flake8
2026-08-25 09:39:21 +02:00
Richard Schreiber dbd971cc22 API: fix writing old permissions on teams (#6489) 2026-08-25 09:38:11 +02:00
Richard Schreiber 6d4aba6e3d Questions: add min-length to string/text type questions (#6488)
* Questions: add min-length to string/text type questions

* fix test
2026-08-25 09:37:37 +02:00
Raphael Michel 4755e7af0e Translations: Update word list 2026-08-24 17:49:33 +02:00
Raphael Michel f476ce7696 Update po files
[CI skip]

Signed-off-by: Raphael Michel <michel@pretix.eu>
2026-08-24 17:36:00 +02:00
Raphael Michel bf85789efd Translations: Update German (informal) (de_Informal)
Currently translated at 100.0% (6421 of 6421 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/

powered by weblate
2026-08-24 17:35:25 +02:00
Raphael Michel 3fbd63e80a Translations: Update German
Currently translated at 100.0% (6421 of 6421 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/

powered by weblate
2026-08-24 17:35:25 +02:00
Raphael Michel 2af60b499f Fix typos and extend wordlist 2026-08-24 17:35:17 +02:00
Raphael Michel b74371bef1 Fix typos 2026-08-24 17:26:37 +02:00
Raphael Michel 9f8ba28cda Update po files
[CI skip]

Signed-off-by: Raphael Michel <michel@pretix.eu>
2026-08-24 17:12:24 +02:00
Raphael Michel 44a7bfceab Update po files
[CI skip]

Signed-off-by: Raphael Michel <michel@pretix.eu>
2026-08-24 16:39:26 +02:00
Albizuri 5af9be6ef0 Translations: Update Basque
Currently translated at 48.2% (3083 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/

powered by weblate
2026-08-24 16:38:54 +02:00
b809d93bdc Do not hide subevent list if filtered list is empty (#6460)
* Do not hide subevent list if filtered list is empty

* Event calendar: Allow to show a message if no events are found

* Apply suggestion from @luelista

Co-authored-by: luelista <weller@rami.io>

* Fix failures on org level

* add aria-hidden if no subevents

* Update src/pretix/base/settings.py

* Update src/pretix/base/settings.py

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>

---------

Co-authored-by: luelista <weller@rami.io>
Co-authored-by: Richard Schreiber <schreiber@rami.io>
Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2026-08-24 14:42:41 +02:00
Raphael Michel d5a8d71ed3 Sentry: enable_logs is removed 2026-08-24 14:42:15 +02:00
dependabot[bot] d481574d42 Update sentry-sdk requirement from ==2.66.* to ==2.68.*
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.66.0...2.68.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-version: 2.68.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-24 14:42:15 +02:00
Kara Engelhardt 0593172146 Transmit invoices generated due to paymentprovider changes (Z#23242806) 2026-08-24 13:45:54 +02:00
Translate pretix user 586 64a5361dba Translations: Update Italian
Currently translated at 60.8% (3887 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 5622c1ddaa Translations: Update Italian
Currently translated at 60.7% (3877 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 73c29fc3b9 Translations: Update Italian
Currently translated at 60.1% (3842 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 c73f2f77cf Translations: Update Italian
Currently translated at 59.2% (3787 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 55a0db3a32 Translations: Update Italian
Currently translated at 57.7% (3687 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 a47768312b Translations: Update Italian
Currently translated at 57.5% (3676 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Xiaofan Wang cf272bf575 Translations: Update Chinese (Simplified Han script)
Currently translated at 44.7% (2861 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hans/

powered by weblate
2026-08-24 13:33:21 +02:00
Hijiri Umemoto f3e0e7f4ac Translations: Update Japanese
Currently translated at 100.0% (6387 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 5a06f9416c Translations: Update Italian
Currently translated at 53.0% (3387 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 606e3f1c0f Translations: Update Italian
Currently translated at 99.6% (259 of 260 strings)

Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 e38ae32028 Translations: Update Italian
Currently translated at 51.4% (3287 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 b74e2fa3e1 Translations: Update Italian
Currently translated at 48.3% (3087 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 c79a7002a6 Translations: Update Italian
Currently translated at 45.5% (2907 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Xiaofan Wang 1ebbae2b5b Translations: Update Chinese (Simplified Han script)
Currently translated at 44.7% (2859 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hans/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 7db3b47889 Translations: Update Italian
Currently translated at 43.3% (2767 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
IGnacy-NorthVan b7ac8fc4ef Translations: Update Polish
Currently translated at 89.3% (5706 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pl/

powered by weblate
2026-08-24 13:33:21 +02:00
Hijiri Umemoto c1a830e54d Translations: Update Japanese
Currently translated at 100.0% (6387 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/

powered by weblate
2026-08-24 13:33:21 +02:00
Hijiri Umemoto 2178dee6db Translations: Update French
Currently translated at 99.9% (6382 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 266104f4af Translations: Update Italian
Currently translated at 42.5% (2720 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Translate pretix user 586 d10afbd080 Translations: Update Italian
Currently translated at 40.3% (2579 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-24 13:33:21 +02:00
Hijiri Umemoto 1e78bfbc4c Translations: Update Chinese (Traditional Han script)
Currently translated at 88.4% (5647 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/

powered by weblate
2026-08-24 13:33:21 +02:00
Hijiri Umemoto 08356feea1 Translations: Update Japanese
Currently translated at 100.0% (6387 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/

powered by weblate
2026-08-24 13:33:21 +02:00
Julien b124cb6aad Translations: Update Swedish
Currently translated at 98.4% (256 of 260 strings)

Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/sv/

powered by weblate
2026-08-24 13:33:21 +02:00
Julien cb5182f21c Translations: Update Swedish
Currently translated at 86.2% (5510 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/

powered by weblate
2026-08-24 13:33:21 +02:00
Julien 011487404c Translations: Update French
Currently translated at 100.0% (260 of 260 strings)

Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/fr/

powered by weblate
2026-08-24 13:33:21 +02:00
Julien 7703c04954 Translations: Update French
Currently translated at 99.8% (6380 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/

powered by weblate
2026-08-24 13:33:21 +02:00
Raphael Michelandluelista 58f331ba1f Allow to set payment term per sales channel (#6459)
* Allow to set payment term per sales channel

* Apply suggestion from @luelista

Co-authored-by: luelista <weller@rami.io>

---------

Co-authored-by: luelista <weller@rami.io>
2026-08-24 09:09:47 +02:00
Martin Gross 91a3993cef Seating: Set subevents to None if event has no subevents for _seat_allowed annotation (Z#23243880) (#6487) 2026-08-19 14:12:05 +02:00
pajowuandRichard Schreiber 4969c12c0a Fix widget not regenerating (#6474)
* Fix widget not regenerating

Adds support for use_vite variant to updateassets management command and unifies widget generation code

* Simplify DEBUG-mode handling

* fix should_save if file does not exist

---------

Co-authored-by: Richard Schreiber <schreiber@rami.io>
2026-08-19 09:14:24 +02:00
Lukas Bockstaller 0b319d201c handle captures that are declined (PRETIXEU-F8X & PRETIXEU-F93) (#6482)
* handle captures that are declined

* handle failed captures not stored in sale

* further fixes

* fix tests
2026-08-19 08:41:25 +02:00
Richard Schreiber eceeb9caa7 Widget: fix missing item-id in pricebox (Z#23243324) (#6485) 2026-08-18 16:29:33 +02:00
Richard Schreiber 3c17d05d05 Widget: fix hiding taxline when rate is 0 (Z#23243324) (#6486) 2026-08-18 16:19:36 +02:00
Richard Schreiber 1c17c35b16 Add event_begin_time & event_end_time to scheduledmail templates (Z#23241932) (#6484) 2026-08-18 16:19:15 +02:00
Richard Schreiber f9ea9de078 Fix sendmail/scheduled-mails preview event-based placeholders
* Fix sendmail/scheduled-mails placeholders

* Add event_or_subevent to context

* Add placeholders to tests

* fix and improve test

* Revert "fix and improve test"

This reverts commit 874a11e982.

* undo placeholder-tests

* add test
2026-08-18 14:54:19 +02:00
luelista 4dd6e1a19f Fix attendee addresses for country requiring state in address (#6480) 2026-08-14 17:06:41 +02:00
Richard Schreiber 4cb9d76281 Fix typo in event’s default download reminder attendee (#6473) 2026-08-14 16:47:39 +02:00
luelistaandRichard Schreiber f8cc31b120 Order-level questions (#6471)
* New CheckoutSession model, created and deleted throught cart lifetime but only used for order-level question answers so far
* Order-level QuestionAnswers (relations to CheckoutSession / Order)
* New container_type field on Question model to specify whether Question belongs to order or orderposition
* Order-level questions are currently experimental, UI is hidden behind feature flag

---------

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2026-08-14 14:56:45 +02:00
pajowuandRichard Schreiber b241adb7d0 Fix safari blocking widget opening error url in new tab (Z#23243124) (#6477)
* Fix safari blocking widget opening error url in new tab (Z#23243124)

* Fix autofocus in vue3 widget

autofocus no longer works as the elements are added dynamically

* fix eslint

* rename v-focus to v-autofocus

---------

Co-authored-by: Richard Schreiber <schreiber@rami.io>
2026-08-14 12:34:55 +02:00
Martin Gross 7b1558b22e Revert "Stripe/Wero: Do not send payment_method_data"
This reverts commit 488f731396.
2026-08-14 12:07:34 +02:00
Martin Gross 488f731396 Stripe/Wero: Do not send payment_method_data 2026-08-14 11:24:34 +02:00
Lukas Bockstaller b8b02de283 paypal change default for allow_retries_during_compliance_hold 2026-08-13 18:10:38 +02:00
Lukas Bockstallerandpajowu c4a5a9a84d BasePaymentProvider & PayPal2: allow to cancel pending payments on a per payment basis (Z#23240966) (#6472)
* move payment into pending on PENDING_REVIEW webhook

* mark approved payment as pending

* extend BasePaymentProvider to gate aborting pending payments on a payment per payment basis

* add timeout to paypal after which a pending payment can be canceled

* formatting

* add missing negation

* cleanup abort_pending_allowed methods

* Apply suggestions from code review

Co-authored-by: pajowu <pajowu@pajowu.de>

* check all capture elements

* rename method and change defaults

* remove left over Constant

* flake8 .

---------

Co-authored-by: pajowu <pajowu@pajowu.de>
2026-08-13 17:28:54 +02:00
Kara Engelhardt 4e5fbacf6d Replace deprecated redis setex call 2026-08-13 16:59:42 +02:00
7fe31634e6 Allow RelativeDate in relation to a moment of order (#6160)
* initial implementation

* factor out _resolve_base_date

* add js to prevent illegal inputs

* fix tests

* Update src/pretix/base/reldate.py

Co-authored-by: Raphael Michel <michel@pretix.eu>

* Apply suggestions from code review

Co-authored-by: Raphael Michel <mail@raphaelmichel.de>

* move js includes of to fragment_js.html

* add type annotations

* moves logic from RelativeDateWrapper into RelativeDate and adds BaseChoice for configuring which models attributes support which relationship

* fix tests

* test upgrade behaviour

* Apply suggestions from code review

Co-authored-by: Raphael Michel <mail@raphaelmichel.de>

* move reldate.js include in correct file

* add OptionAttrsSelect to allow select options with their own attributes per value

* add a little bit of information to the tests for future reference

* rewrite reldate.js use data-attributes

* general cleanup

* add test for order.subevents cases

* use correct choice format

* remove order.subevent variants

* various cleanup

* Apply suggestions from code review

Co-authored-by: Raphael Michel <mail@raphaelmichel.de>

* remove empty docstrings

* add depreciation warning

* change event listener to pretix:bind-forms

---------

Co-authored-by: Raphael Michel <michel@pretix.eu>
Co-authored-by: Raphael Michel <mail@raphaelmichel.de>
2026-08-12 15:37:29 +02:00
Raphael MichelandRichard Schreiber f25c233e91 Fix performance issues in download reminder (#6393)
* Fix performance issues in download reminder

* Update src/pretix/base/services/orders.py

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>

* Fixes after review

* Fix check in loop

---------

Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2026-08-10 16:13:54 +02:00
robbi5 5cf28f1b81 Fix typo in devicesecurity blocking checkinrpc.annul (#6467) 2026-08-10 15:58:15 +02:00
Raphael Michel d08216d8c5 API: Allow to simulate check-ins (#6360)
* API: Allow to simulate check-ins

* Add missing file
2026-08-07 18:59:01 +02:00
Lukas Bockstaller 4a28689690 log paypal payment durations (#6461)
* log payment processing durations

* remove log noise

* fix attribute access

* remove debugging import
2026-08-07 16:34:36 +02:00
luelista 958f75b109 Add tests to prevent reintroducing CSP nonces (Z#23240534) (#6409)
As discussed in PR #6387
2026-08-07 14:36:46 +02:00
Richard Schreiber 81f58456e5 Fix API-docs example for addon_to on order-change (#6451)
* Fix API-docs example for addon_to on order-change

* Update orders.rst
2026-08-07 11:03:36 +02:00
Lukas BockstallerandPhin Wolkwitz 4d9dfa88fe Paypal2: handle incomming capture webhooks (Z#23240966) (#6456)
* store the state of the payment regardless of the state

control.html shows the banner that the payment is in review depending on payment.info

* handle capture ressource

* Update src/pretix/plugins/paypal2/views.py

Co-authored-by: Phin Wolkwitz <wolkwitz@pretix.eu>

* add test

* cleanup logic regarding uninteresting resource_type

* store payment.info during _execute_payment asap

---------

Co-authored-by: Phin Wolkwitz <wolkwitz@pretix.eu>
2026-08-06 15:06:20 +02:00
Raphael Michel ea792e76b2 Device list: Show online status (#6455)
* Device list: Show online status

* Fixes post-review
2026-08-06 09:07:20 +02:00
Raphael Michel 5c448279f0 API: Make all mutating endpoints transactional (#6430)
All of our API endpoints that do something in the system do at least two
SQL queries, one for the actual change and one for the log entry. Often
many more. We want all of this to happen in a transaction so we know an
API call was executed or not at all, not half-way.
2026-08-05 16:52:28 +02:00
dependabot[bot] e3fa1aed7f Bump django-localflavor from 5.0 to 5.1 (#6449) 2026-08-05 14:56:53 +02:00
Luca Sorace \"Stranck b164cf44c0 Translations: Update Italian
Currently translated at 39.8% (2544 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-05 14:56:14 +02:00
Luca Sorace \"Stranck 7bc79337c3 Translations: Update Italian
Currently translated at 99.6% (259 of 260 strings)

Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/it/

powered by weblate
2026-08-05 14:56:14 +02:00
Luca Sorace \"Stranck 5d8ba189fa Translations: Update Italian
Currently translated at 39.6% (2530 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/

powered by weblate
2026-08-05 14:56:14 +02:00
szurofkamarciidfbe08444ef04788 1ea1c1789c Translations: Update Hungarian
Currently translated at 99.6% (6362 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/hu/

powered by weblate
2026-08-05 14:56:14 +02:00
Nikolai 1a6edae769 Translations: Update Danish
Currently translated at 58.0% (151 of 260 strings)

Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/da/

powered by weblate
2026-08-05 14:56:14 +02:00
Nikolai c4950e714d Translations: Update Danish
Currently translated at 62.7% (4011 of 6387 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/

powered by weblate
2026-08-05 14:56:14 +02:00
Raphael Michel 407728cc55 Bulk refund: Fix only first refund being made (Z#23239965) (#6376) 2026-08-05 11:46:52 +02:00
Raphael Michel 9fe25544c1 Email settings: Fix DMARC warning (#6452) 2026-08-05 11:04:56 +02:00
Raphael Michel 8133061fe1 Devices: Store timestamp of last contact (#6453) 2026-08-05 10:57:13 +02:00
Raphael Michel 288ac50600 Merge branch 'html-injection-placeholder' into 'master'
Prevent HTML injection in email preview (Z#23241741)

See merge request pretix/pretix!47
2026-08-05 10:56:46 +02:00
Raphael Michel e7657a3dd3 Prevent HTML injection in email preview (Z#23241741) 2026-08-05 10:56:46 +02:00
Martin Gross b659534772 isort 2026-08-04 23:01:29 +02:00
Martin Gross c11ebb1391 Skip over Exporters with ExportError-Exceptions (such as ORMQL-Exporter) (Fixes PRETIXEU-F3X) 2026-08-04 22:59:19 +02:00
pajowu b20557a996 Show correct number of currency placed in widget (Z#23241522) (#6425) 2026-08-04 11:19:43 +02:00
Martin Gross e4a0bba3bc Fix font enumeration 2026-08-04 10:22:09 +02:00
dependabot[bot] c369ba5f60 Update cryptography requirement from >=49.0.0 to >=50.0.0 (#6443)
Updates the requirements on [cryptography](https://github.com/pyca/cryptography) to permit the latest version.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/49.0.0...50.0.0)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 50.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 08:47:14 +02:00
dependabot[bot] 2c876057bf Bump markdown from 3.10.2 to 3.10.3 (#6442)
Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.10.2 to 3.10.3.
- [Release notes](https://github.com/Python-Markdown/markdown/releases)
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md)
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.2...3.10.3)

---
updated-dependencies:
- dependency-name: markdown
  dependency-version: 3.10.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 08:46:52 +02:00
dependabot[bot] b70c1b02c2 Bump django-bootstrap3 from 26.1 to 26.2 (#6445)
Bumps [django-bootstrap3](https://github.com/zostera/django-bootstrap3) from 26.1 to 26.2.
- [Changelog](https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/zostera/django-bootstrap3/compare/v26.1...v26.2)

---
updated-dependencies:
- dependency-name: django-bootstrap3
  dependency-version: '26.2'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 08:46:25 +02:00
pajowu 01d736361d Cart Manager: Round custom price to currency when adding (#6426) 2026-08-03 14:26:57 +02:00
Raphael Michel 7627e4b548 Add Hungarian language 2026-07-31 16:56:43 +02:00
Raphael Michel 541e7412e1 Bump version to 2026.8.0.dev0 2026-07-30 20:39:47 +02:00
200 changed files with 24333 additions and 8951 deletions
+43
View File
@@ -0,0 +1,43 @@
name: SBOM
on:
push:
branches: [ master, sbom ]
tags: [ 'v.*' ]
permissions:
contents: read # to fetch code (actions/checkout)
env:
FORCE_COLOR: 1
jobs:
test:
runs-on: ubuntu-22.04
name: Submission
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Use Node.js
uses: actions/setup-node@v7
with:
node-version: '24.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install system dependencies
run: sudo apt update && sudo apt install -y gettext unzip
- name: Install Python dependencies
run: pip3 install -U "prisma-sbom-submit[python]"
- name: Create SBOM
run: NPM=$(which npm) prisma-sbom-submit collect . sbom.json
- name: Submit SBOM
run: prisma-sbom-submit upload --server https://prisma.pretix.com sbom.json
env:
PRISMA_UPLOAD_TOKEN: ${{ secrets.PRISMA_UPLOAD_TOKEN }}
+19 -2
View File
@@ -123,7 +123,24 @@ jobs:
working-directory: ./src working-directory: ./src
run: make all compress run: make all compress
- name: Install Playwright browsers - name: Install Playwright browsers
run: playwright install run: playwright install --with-deps
- name: Run E2E tests - name: Run E2E tests
working-directory: ./src working-directory: ./src
run: PRETIX_CONFIG_FILE=tests/ci_postgres.cfg py.test tests/e2e/ -v --maxfail=10 run: PRETIX_CONFIG_FILE=tests/ci_postgres.cfg py.test tests/e2e/ -v --maxfail=10 --tracing=retain-on-failure
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-traces
path: test-results/
- name: Log trace instructions
if: steps.check-traces.outputs.found == 'true'
run: |
{
echo "## 🎭 Playwright traces available"
echo ""
echo "Some tests failed or retried and produced traces."
echo ""
echo "1. Download the **playwright-traces-${{ github.run_id }}** artifact from this run (link in the **Summary** tab, under Artifacts)."
echo "2. Unzip it."
echo "3. Go to https://trace.playwright.dev and drag \`trace.zip\` into the page — or run \`npx playwright show-trace trace.zip\` locally."
} >> "$GITHUB_STEP_SUMMARY"
+2
View File
@@ -71,6 +71,8 @@ Checking a ticket in
:>json object questions: List of questions to be answered for check-in, only set on status ``"incomplete"``. :>json object questions: List of questions to be answered for check-in, only set on status ``"incomplete"``.
:>json object media_policy: Reusable media policy (see documentation on items), only set on status ``"exchange"``. :>json object media_policy: Reusable media policy (see documentation on items), only set on status ``"exchange"``.
:>json object media_type: Reusable media type (see documentation on items), only set on status ``"exchange"``. :>json object media_type: Reusable media type (see documentation on items), only set on status ``"exchange"``.
:>json boolean simulate: Do not actually perform the check-in, only simulate the response. The ``position`` response
object will not reflect the simulated changes.
**Example request**: **Example request**:
+2 -2
View File
@@ -2038,7 +2038,7 @@ Manipulating individual positions
* ``order`` (mandatory, specified as a string mapping to a ``code``) * ``order`` (mandatory, specified as a string mapping to a ``code``)
* ``addon_to`` (optional, specified as an integer mapping to the ``positionid`` of the parent position) * ``addon_to`` (optional, specified as an integer mapping to ``positionid`` - the number of the position within the order, see :ref:`_order-position-resource` - of the parent position)
* ``item`` (mandatory) * ``item`` (mandatory)
@@ -2348,7 +2348,7 @@ otherwise, such as splitting an order or changing fees.
"subevent": 562, "subevent": 562,
"seat": "seat-guid-2", "seat": "seat-guid-2",
"price": "99.99", "price": "99.99",
"addon_to": 12374, "addon_to": 1,
"attendee_name": "Peter", "attendee_name": "Peter",
} }
], ],
+5
View File
@@ -65,6 +65,7 @@ valid_date_max date Maximum value f
valid_datetime_min datetime Minimum value for date and time questions (optional) valid_datetime_min datetime Minimum value for date and time questions (optional)
valid_datetime_max datetime Maximum value for date and time questions (optional) valid_datetime_max datetime Maximum value for date and time questions (optional)
valid_file_portrait boolean Turn on file validation for portrait photos valid_file_portrait boolean Turn on file validation for portrait photos
valid_string_length_min integer Minimum length for string questions (optional)
valid_string_length_max integer Maximum length for string questions (optional) valid_string_length_max integer Maximum length for string questions (optional)
dependency_question integer Internal ID of a different question. The current dependency_question integer Internal ID of a different question. The current
question will only be shown if the question given in question will only be shown if the question given in
@@ -130,6 +131,7 @@ Endpoints
"valid_date_max": null, "valid_date_max": null,
"valid_datetime_min": null, "valid_datetime_min": null,
"valid_datetime_max": null, "valid_datetime_max": null,
"valid_string_length_min": null,
"valid_string_length_max": null, "valid_string_length_max": null,
"valid_file_portrait": false, "valid_file_portrait": false,
"dependency_question": null, "dependency_question": null,
@@ -211,6 +213,7 @@ Endpoints
"valid_datetime_min": null, "valid_datetime_min": null,
"valid_datetime_max": null, "valid_datetime_max": null,
"valid_file_portrait": false, "valid_file_portrait": false,
"valid_string_length_min": null,
"valid_string_length_max": null, "valid_string_length_max": null,
"dependency_question": null, "dependency_question": null,
"dependency_value": null, "dependency_value": null,
@@ -315,6 +318,7 @@ Endpoints
"valid_datetime_min": null, "valid_datetime_min": null,
"valid_datetime_max": null, "valid_datetime_max": null,
"valid_file_portrait": false, "valid_file_portrait": false,
"valid_string_length_min": null,
"valid_string_length_max": null, "valid_string_length_max": null,
"options": [ "options": [
{ {
@@ -399,6 +403,7 @@ Endpoints
"valid_datetime_min": null, "valid_datetime_min": null,
"valid_datetime_max": null, "valid_datetime_max": null,
"valid_file_portrait": false, "valid_file_portrait": false,
"valid_string_length_min": null,
"valid_string_length_max": null, "valid_string_length_max": null,
"options": [ "options": [
{ {
+1
View File
@@ -116,6 +116,7 @@ Endpoints
:query integer page: The page number in case of a multi-page result set, default is 1 :query integer page: The page number in case of a multi-page result set, default is 1
:query string code: Only show the voucher with the given voucher code. :query string code: Only show the voucher with the given voucher code.
:query string search: Only show the voucher with the given query found in the code, tag, or comment.
:query integer max_usages: Only show vouchers with the given maximal number of usages. :query integer max_usages: Only show vouchers with the given maximal number of usages.
:query integer redeemed: Only show vouchers with the given number of redemptions. Note that this doesn't tell you if :query integer redeemed: Only show vouchers with the given number of redemptions. Note that this doesn't tell you if
the voucher can still be redeemed, as this also depends on ``max_usages``. See the the voucher can still be redeemed, as this also depends on ``max_usages``. See the
+6 -6
View File
@@ -33,12 +33,12 @@ dependencies = [
"bleach==6.4.*", "bleach==6.4.*",
"celery==5.6.*", "celery==5.6.*",
"chardet==5.2.*", "chardet==5.2.*",
"cryptography>=49.0.0", "cryptography>=50.0.0",
"css-inline==0.21.*", "css-inline==0.21.*",
"defusedcsv>=3.0.0", "defusedcsv>=3.0.0",
"dnspython==2.*", "dnspython==2.*",
"Django[argon2]==5.2.*", "Django[argon2]==5.2.*",
"django-bootstrap3==26.1", "django-bootstrap3==26.2",
"django-compressor==4.6.0", "django-compressor==4.6.0",
"django-countries==9.0.*", "django-countries==9.0.*",
"django-filter==26.1", "django-filter==26.1",
@@ -48,7 +48,7 @@ dependencies = [
"django-hijack==3.7.*", "django-hijack==3.7.*",
"django-i18nfield==1.11.*", "django-i18nfield==1.11.*",
"django-libsass==0.9", "django-libsass==0.9",
"django-localflavor==5.0", "django-localflavor==5.1",
"django-markup", "django-markup",
"django-oauth-toolkit==2.3.*", "django-oauth-toolkit==2.3.*",
"django-otp==1.7.*", "django-otp==1.7.*",
@@ -67,7 +67,7 @@ dependencies = [
"kombu==5.6.*", "kombu==5.6.*",
"libsass==0.23.*", "libsass==0.23.*",
"lxml", "lxml",
"markdown==3.10.2", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. "markdown==3.10.3", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3.
# We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7 # We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7
"mt-940==4.30.*", "mt-940==4.30.*",
"oauthlib==3.3.*", "oauthlib==3.3.*",
@@ -79,7 +79,7 @@ dependencies = [
"phonenumberslite==9.0.*", "phonenumberslite==9.0.*",
"Pillow==12.3.*", "Pillow==12.3.*",
"pretix-plugin-build", "pretix-plugin-build",
"protobuf==7.35.*", "protobuf==7.36.*",
"psycopg2-binary", "psycopg2-binary",
"pycountry", "pycountry",
"pycparser==3.0", "pycparser==3.0",
@@ -94,7 +94,7 @@ dependencies = [
"redis==7.4.*", "redis==7.4.*",
"reportlab==5.0.*", "reportlab==5.0.*",
"requests==2.34.*", "requests==2.34.*",
"sentry-sdk==2.66.*", "sentry-sdk==2.68.*",
"sepaxml==2.7.*", "sepaxml==2.7.*",
"stripe==7.9.*", "stripe==7.9.*",
"text-unidecode==1.*", "text-unidecode==1.*",
+1 -1
View File
@@ -19,4 +19,4 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see # 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/>. # <https://www.gnu.org/licenses/>.
# #
__version__ = "2026.7.0" __version__ = "2026.8.0.dev0"
+1
View File
@@ -104,6 +104,7 @@ ALL_LANGUAGES = [
('gl', _('Galician')), ('gl', _('Galician')),
('el', _('Greek')), ('el', _('Greek')),
('he', _('Hebrew')), ('he', _('Hebrew')),
('hu', _('Hungarian')),
('id', _('Indonesian')), ('id', _('Indonesian')),
('it', _('Italian')), ('it', _('Italian')),
('ja', _('Japanese')), ('ja', _('Japanese')),
+25 -1
View File
@@ -20,8 +20,11 @@
# <https://www.gnu.org/licenses/>. # <https://www.gnu.org/licenses/>.
# #
import logging import logging
from datetime import timedelta
from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import AnonymousUser
from django.db import DatabaseError
from django.utils.timezone import now
from django_scopes import scopes_disabled from django_scopes import scopes_disabled
from rest_framework import exceptions from rest_framework import exceptions
from rest_framework.authentication import TokenAuthentication from rest_framework.authentication import TokenAuthentication
@@ -30,6 +33,7 @@ from pretix.api.auth.devicesecurity import (
FullAccessSecurityProfile, get_all_security_profiles, FullAccessSecurityProfile, get_all_security_profiles,
) )
from pretix.base.models import Device from pretix.base.models import Device
from pretix.base.models.devices import DeviceLastSeen
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -42,7 +46,7 @@ class DeviceTokenAuthentication(TokenAuthentication):
model = self.get_model() model = self.get_model()
try: try:
with scopes_disabled(): with scopes_disabled():
device = model.objects.select_related('organizer').get(api_token=key) device = model.objects.select_related('organizer', 'last_seen').get(api_token=key)
except model.DoesNotExist: except model.DoesNotExist:
raise exceptions.AuthenticationFailed('Invalid token.') raise exceptions.AuthenticationFailed('Invalid token.')
@@ -53,6 +57,7 @@ class DeviceTokenAuthentication(TokenAuthentication):
logging.warning(f'Connection attempt of revoked device {device.pk}.') logging.warning(f'Connection attempt of revoked device {device.pk}.')
raise exceptions.AuthenticationFailed('Device access has been revoked.') raise exceptions.AuthenticationFailed('Device access has been revoked.')
self._update_last_seen(device)
return AnonymousUser(), device return AnonymousUser(), device
def authenticate(self, request): def authenticate(self, request):
@@ -63,3 +68,22 @@ class DeviceTokenAuthentication(TokenAuthentication):
if not profile.is_allowed(request): if not profile.is_allowed(request):
raise exceptions.PermissionDenied('Request denied by device security profile.') raise exceptions.PermissionDenied('Request denied by device security profile.')
return r return r
def _update_last_seen(self, device: Device):
try:
try:
last_seen_obj = device.last_seen
except DeviceLastSeen.DoesNotExist:
# First request from device, create model, ignore result. Use get_or_create to be safe
# against concurrent create requests
DeviceLastSeen.objects.get_or_create(device=device, last_seen=now())
else:
if now() - last_seen_obj.last_seen < timedelta(seconds=10):
# We don't need to know the last seen info of a device to more precision than this,
# so we can avoid some database writes if the device is bursting a lot of requests.
return
last_seen_obj.last_seen = now()
last_seen_obj.save(update_fields=["last_seen"])
except DatabaseError:
# Do not stop the request from happening
logger.exception("Database error while updating last_seen")
+3 -3
View File
@@ -115,7 +115,7 @@ class PretixScanSecurityProfile(AllowListSecurityProfile):
('GET', 'api-v1:event.settings'), ('GET', 'api-v1:event.settings'),
('POST', 'api-v1:upload'), ('POST', 'api-v1:upload'),
('POST', 'api-v1:checkinrpc.redeem'), ('POST', 'api-v1:checkinrpc.redeem'),
('POST', 'api-v1:checkinrpc.annull'), ('POST', 'api-v1:checkinrpc.annul'),
('GET', 'api-v1:checkinrpc.search'), ('GET', 'api-v1:checkinrpc.search'),
('GET', 'api-v1:reusablemedium-list'), ('GET', 'api-v1:reusablemedium-list'),
('POST', 'api-v1:reusablemedium-lookup'), ('POST', 'api-v1:reusablemedium-lookup'),
@@ -154,7 +154,7 @@ class PretixScanNoSyncNoSearchSecurityProfile(AllowListSecurityProfile):
('GET', 'api-v1:event.settings'), ('GET', 'api-v1:event.settings'),
('POST', 'api-v1:upload'), ('POST', 'api-v1:upload'),
('POST', 'api-v1:checkinrpc.redeem'), ('POST', 'api-v1:checkinrpc.redeem'),
('POST', 'api-v1:checkinrpc.annull'), ('POST', 'api-v1:checkinrpc.annul'),
('GET', 'api-v1:checkinrpc.search'), ('GET', 'api-v1:checkinrpc.search'),
) )
@@ -191,7 +191,7 @@ class PretixScanNoSyncSecurityProfile(AllowListSecurityProfile):
('GET', 'api-v1:event.settings'), ('GET', 'api-v1:event.settings'),
('POST', 'api-v1:upload'), ('POST', 'api-v1:upload'),
('POST', 'api-v1:checkinrpc.redeem'), ('POST', 'api-v1:checkinrpc.redeem'),
('POST', 'api-v1:checkinrpc.annull'), ('POST', 'api-v1:checkinrpc.annul'),
('GET', 'api-v1:checkinrpc.search'), ('GET', 'api-v1:checkinrpc.search'),
) )
+1
View File
@@ -90,6 +90,7 @@ class CheckinRPCRedeemInputSerializer(serializers.Serializer):
answers = serializers.JSONField(required=False, allow_null=True) answers = serializers.JSONField(required=False, allow_null=True)
exchange_medium_type = serializers.ChoiceField(required=False, choices=MEDIA_TYPES) exchange_medium_type = serializers.ChoiceField(required=False, choices=MEDIA_TYPES)
exchange_medium_identifier = serializers.CharField(required=False) exchange_medium_identifier = serializers.CharField(required=False)
simulate = serializers.BooleanField(default=False, required=False)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
+6 -2
View File
@@ -702,8 +702,12 @@ class TaxRuleSerializer(CountryFieldMixin, I18nAwareModelSerializer):
return super().save(**kwargs) return super().save(**kwargs)
def validate_default(self, value): def validate_default(self, value):
if not value and self.instance.default: if not value:
raise ValidationError("You can't remove the default property, instead set it on another tax rule.") if self.instance:
if self.instance.default:
raise ValidationError("You can't remove the default property, instead set it on another tax rule.")
elif not self.context["event"].tax_rules.exists():
raise ValidationError("You can't remove the default property as there is only one tax rule.")
return value return value
+2 -2
View File
@@ -550,7 +550,7 @@ class QuestionSerializer(I18nAwareModelSerializer):
'ask_during_checkin', 'show_during_checkin', 'identifier', 'dependency_question', 'dependency_values', 'ask_during_checkin', 'show_during_checkin', 'identifier', 'dependency_question', 'dependency_values',
'hidden', 'dependency_value', 'print_on_invoice', 'help_text', 'valid_number_min', 'hidden', 'dependency_value', 'print_on_invoice', 'help_text', 'valid_number_min',
'valid_number_max', 'valid_date_min', 'valid_date_max', 'valid_datetime_min', 'valid_datetime_max', 'valid_number_max', 'valid_date_min', 'valid_date_max', 'valid_datetime_min', 'valid_datetime_max',
'valid_string_length_max', 'valid_file_portrait') 'valid_string_length_max', 'valid_string_length_min', 'valid_file_portrait')
def validate_identifier(self, value): def validate_identifier(self, value):
Question._clean_identifier(self.context['event'], value, self.instance) Question._clean_identifier(self.context['event'], value, self.instance)
@@ -619,7 +619,7 @@ class QuestionSerializer(I18nAwareModelSerializer):
options_data = validated_data.pop('options') if 'options' in validated_data else [] options_data = validated_data.pop('options') if 'options' in validated_data else []
items = validated_data.pop('items', []) items = validated_data.pop('items', [])
question = Question.objects.create(**validated_data) question = Question.objects.create(**validated_data, container_type=Question.ContainerType.ORDERPOSITION)
question.items.set(items) question.items.set(items)
for opt_data in options_data: for opt_data in options_data:
QuestionOption.objects.create(question=question, **opt_data) QuestionOption.objects.create(question=question, **opt_data)
+2
View File
@@ -426,6 +426,8 @@ class TeamSerializer(serializers.ModelSerializer):
for k, v in OLD_TO_NEW_ORGANIZER_MIGRATION.items(): for k, v in OLD_TO_NEW_ORGANIZER_MIGRATION.items():
if full_data.get(k) is True: if full_data.get(k) is True:
data["limit_organizer_permissions"].update({kk: True for kk in v}) data["limit_organizer_permissions"].update({kk: True for kk in v})
for key in list(k for k in data if k.startswith("can_")):
del data[key]
if full_data.get('limit_events') and full_data.get('all_events'): if full_data.get('limit_events') and full_data.get('all_events'):
raise ValidationError('Do not set both limit_events and all_events.') raise ValidationError('Do not set both limit_events and all_events.')
+8
View File
@@ -139,6 +139,7 @@ class CheckinListViewSet(viewsets.ModelViewSet):
) )
return qs return qs
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -153,6 +154,7 @@ class CheckinListViewSet(viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -837,6 +839,11 @@ def _redeem_process(*, checkinlists, raw_barcode, answers_data, datetime, force,
) )
if exchange_medium_identifier: # other fields are filled, see CheckinRPCRedeemInputSerializer.validate if exchange_medium_identifier: # other fields are filled, see CheckinRPCRedeemInputSerializer.validate
if simulate:
raise CheckInError(
gettext('You cannot simulate a medium exchange.'),
'error'
)
with transaction.atomic(): with transaction.atomic():
# Do exchange and check-in atomically, i.e. both succeed or both fail # Do exchange and check-in atomically, i.e. both succeed or both fail
medium = perform_media_exchange( medium = perform_media_exchange(
@@ -1064,6 +1071,7 @@ class CheckinRPCRedeemView(views.APIView):
legacy_url_support=False, legacy_url_support=False,
exchange_medium_type=s.validated_data.get('exchange_medium_type'), exchange_medium_type=s.validated_data.get('exchange_medium_type'),
exchange_medium_identifier=s.validated_data.get('exchange_medium_identifier'), exchange_medium_identifier=s.validated_data.get('exchange_medium_identifier'),
simulate=s.validated_data.get('simulate'),
) )
+4
View File
@@ -32,6 +32,7 @@
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under the License. # License for the specific language governing permissions and limitations under the License.
from django.db import transaction
from django_filters.rest_framework import DjangoFilterBackend, FilterSet from django_filters.rest_framework import DjangoFilterBackend, FilterSet
from django_scopes import scopes_disabled from django_scopes import scopes_disabled
from rest_framework import viewsets from rest_framework import viewsets
@@ -64,6 +65,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
'limit_sales_channels', 'limit_sales_channels',
) )
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -78,6 +80,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -87,6 +90,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('You cannot delete this discount because it already has ' raise PermissionDenied('You cannot delete this discount because it already has '
+11
View File
@@ -257,6 +257,7 @@ class EventViewSet(viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
copy_from = None copy_from = None
if 'clone_from' in self.request.GET: if 'clone_from' in self.request.GET:
@@ -320,6 +321,7 @@ class EventViewSet(viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('The event can not be deleted as it already contains orders. Please set \'live\'' raise PermissionDenied('The event can not be deleted as it already contains orders. Please set \'live\''
@@ -355,6 +357,7 @@ class CloneEventViewSet(viewsets.ModelViewSet):
ctx['organizer'] = self.request.organizer ctx['organizer'] = self.request.organizer
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
# Weird edge case: Requires settings permission on the event (to read) but also on the organizer (two write) # Weird edge case: Requires settings permission on the event (to read) but also on the organizer (two write)
perm_holder = (self.request.auth if isinstance(self.request.auth, (Device, TeamAPIToken)) perm_holder = (self.request.auth if isinstance(self.request.auth, (Device, TeamAPIToken))
@@ -513,6 +516,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
resp['X-Page-Generated'] = date resp['X-Page-Generated'] = date
return resp return resp
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
original_data = self.get_serializer(instance=serializer.instance).data original_data = self.get_serializer(instance=serializer.instance).data
super().perform_update(serializer) super().perform_update(serializer)
@@ -529,6 +533,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -538,6 +543,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('The sub-event can not be deleted as it has already been used in orders. Please set' raise PermissionDenied('The sub-event can not be deleted as it has already been used in orders. Please set'
@@ -566,6 +572,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
def get_queryset(self): def get_queryset(self):
return self.request.event.tax_rules.all() return self.request.event.tax_rules.all()
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
super().perform_update(serializer) super().perform_update(serializer)
serializer.instance.log_action( serializer.instance.log_action(
@@ -575,6 +582,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -584,6 +592,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('This tax rule can not be deleted as it is currently in use.') raise PermissionDenied('This tax rule can not be deleted as it is currently in use.')
@@ -757,6 +766,7 @@ class SeatViewSet(ConditionalListView, UpdateModelMixin, viewsets.ReadOnlyModelV
} }
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
super().perform_update(serializer) super().perform_update(serializer)
serializer.instance.event.log_action( serializer.instance.event.log_action(
@@ -766,6 +776,7 @@ class SeatViewSet(ConditionalListView, UpdateModelMixin, viewsets.ReadOnlyModelV
data={"seats": [serializer.instance.pk]}, data={"seats": [serializer.instance.pk]},
) )
@transaction.atomic()
def bulk_change_blocked(self, blocked): def bulk_change_blocked(self, blocked):
s = SeatBulkBlockInputSerializer( s = SeatBulkBlockInputSerializer(
data=self.request.data, data=self.request.data,
+19 -5
View File
@@ -23,6 +23,7 @@ from datetime import timedelta
from celery.result import AsyncResult from celery.result import AsyncResult
from django.conf import settings from django.conf import settings
from django.db import transaction
from django.http import Http404 from django.http import Http404
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.utils.functional import cached_property from django.utils.functional import cached_property
@@ -45,7 +46,8 @@ from pretix.base.models import (
) )
from pretix.base.models.organizer import TeamQuerySet from pretix.base.models.organizer import TeamQuerySet
from pretix.base.services.export import ( from pretix.base.services.export import (
export, init_event_exporters, init_organizer_exporters, multiexport, ExportError, export, init_event_exporters, init_organizer_exporters,
multiexport,
) )
from pretix.helpers.http import ChunkBasedFileResponse from pretix.helpers.http import ChunkBasedFileResponse
@@ -149,8 +151,11 @@ class EventExportersViewSet(ExportersMixin, viewsets.ViewSet):
)) ))
exporters = [] exporters = []
for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)): for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)):
ex._serializer = JobRunSerializer(exporter=ex) try:
exporters.append(ex) ex._serializer = JobRunSerializer(exporter=ex)
exporters.append(ex)
except ExportError:
pass
return exporters return exporters
def do_export(self, cf, instance, data): def do_export(self, cf, instance, data):
@@ -180,8 +185,11 @@ class OrganizerExportersViewSet(ExportersMixin, viewsets.ViewSet):
)) ))
exporters = [] exporters = []
for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)): for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)):
ex._serializer = JobRunSerializer(exporter=ex) try:
exporters.append(ex) ex._serializer = JobRunSerializer(exporter=ex)
exporters.append(ex)
except ExportError:
pass
return exporters return exporters
def do_export(self, cf, instance, data): def do_export(self, cf, instance, data):
@@ -220,6 +228,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
qs = self.request.event.scheduled_exports qs = self.request.event.scheduled_exports
return qs.select_related("owner") return qs.select_related("owner")
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
if not self.request.user.is_authenticated: if not self.request.user.is_authenticated:
raise PermissionDenied('Creation of exports requires user-specific API access.') raise PermissionDenied('Creation of exports requires user-specific API access.')
@@ -250,6 +259,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
)) ))
return {e.identifier: e for e in exporters} return {e.identifier: e for e in exporters}
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner: if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner:
# This is to prevent a possible privilege escalation where user A creates a scheduled export and # This is to prevent a possible privilege escalation where user A creates a scheduled export and
@@ -275,6 +285,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
self.request.event.log_action( self.request.event.log_action(
'pretix.event.export.schedule.deleted', 'pretix.event.export.schedule.deleted',
@@ -302,6 +313,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
qs = self.request.organizer.scheduled_exports qs = self.request.organizer.scheduled_exports
return qs.select_related("owner") return qs.select_related("owner")
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
if not self.request.user.is_authenticated: if not self.request.user.is_authenticated:
raise PermissionDenied('Creation of exports requires user-specific API access.') raise PermissionDenied('Creation of exports requires user-specific API access.')
@@ -332,6 +344,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
)) ))
return {e.identifier: e for e in exporters} return {e.identifier: e for e in exporters}
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner: if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner:
# This is to prevent a possible privilege escalation where user A creates a scheduled export and # This is to prevent a possible privilege escalation where user A creates a scheduled export and
@@ -382,6 +395,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
self.request.organizer.log_action( self.request.organizer.log_action(
'pretix.organizer.export.schedule.deleted', 'pretix.organizer.export.schedule.deleted',
+32 -1
View File
@@ -33,6 +33,7 @@
# License for the specific language governing permissions and limitations under the License. # License for the specific language governing permissions and limitations under the License.
import django_filters import django_filters
from django.db import transaction
from django.db.models import Q from django.db.models import Q
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.utils.functional import cached_property from django.utils.functional import cached_property
@@ -109,6 +110,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
'limit_sales_channels', 'variations__limit_sales_channels', 'program_times' 'limit_sales_channels', 'variations__limit_sales_channels', 'program_times'
).all() ).all()
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -123,6 +125,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
original_data = self.get_serializer(instance=serializer.instance).data original_data = self.get_serializer(instance=serializer.instance).data
@@ -139,6 +142,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('This item cannot be deleted because it has already been ordered ' raise PermissionDenied('This item cannot be deleted because it has already been ordered '
@@ -183,6 +187,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
item = self.item item = self.item
if not item.has_variations: if not item.has_variations:
@@ -197,6 +202,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
{'value': serializer.instance.value}) {'value': serializer.instance.value})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.item.log_action( serializer.instance.item.log_action(
@@ -207,6 +213,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
{'value': serializer.instance.value}) {'value': serializer.instance.value})
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied('This variation cannot be deleted because it has already been ordered ' raise PermissionDenied('This variation cannot be deleted because it has already been ordered '
@@ -249,6 +256,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
ctx['item'] = self.item ctx['item'] = self.item
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event) item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event)
serializer.save(base_item=item) serializer.save(base_item=item)
@@ -259,6 +267,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.base_item.log_action( serializer.instance.base_item.log_action(
@@ -268,6 +277,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
super().perform_destroy(instance) super().perform_destroy(instance)
instance.base_item.log_action( instance.base_item.log_action(
@@ -303,6 +313,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
ctx['item'] = self.item ctx['item'] = self.item
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event) item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event)
serializer.save(item=item) serializer.save(item=item)
@@ -313,6 +324,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.item.log_action( serializer.instance.item.log_action(
@@ -322,6 +334,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
super().perform_destroy(instance) super().perform_destroy(instance)
instance.item.log_action( instance.item.log_action(
@@ -354,6 +367,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
ctx['item'] = self.item ctx['item'] = self.item
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
item = self.item item = self.item
category = get_object_or_404(ItemCategory, pk=self.request.data['addon_category']) category = get_object_or_404(ItemCategory, pk=self.request.data['addon_category'])
@@ -365,6 +379,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.base_item.log_action( serializer.instance.base_item.log_action(
@@ -374,6 +389,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
super().perform_destroy(instance) super().perform_destroy(instance)
instance.base_item.log_action( instance.base_item.log_action(
@@ -403,6 +419,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
def get_queryset(self): def get_queryset(self):
return self.request.event.categories.all() return self.request.event.categories.all()
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -417,6 +434,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -426,6 +444,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
for item in instance.items.all(): for item in instance.items.all():
item.category = None item.category = None
@@ -456,8 +475,12 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
write_permission = 'event.items:write' write_permission = 'event.items:write'
def get_queryset(self): def get_queryset(self):
return self.request.event.questions.prefetch_related('options').all() return self.request.event.questions.filter(
# the container_type parameter is undocumented, this API is going to change in a later release
container_type=self.request.GET.get('container_type', Question.ContainerType.ORDERPOSITION),
).prefetch_related('options').all()
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -472,6 +495,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -481,6 +505,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
data=self.request.data data=self.request.data
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
instance.log_action( instance.log_action(
'pretix.event.question.deleted', 'pretix.event.question.deleted',
@@ -509,6 +534,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
ctx['question'] = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event) ctx['question'] = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event)
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
q = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event) q = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event)
serializer.save(question=q) serializer.save(question=q)
@@ -519,6 +545,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.question.log_action( serializer.instance.question.log_action(
@@ -528,6 +555,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk}) data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
instance.question.log_action( instance.question.log_action(
'pretix.event.question.option.deleted', 'pretix.event.question.option.deleted',
@@ -586,6 +614,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
serializer = self.get_serializer(page, many=True) serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data) return self.get_paginated_response(serializer.data)
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -608,6 +637,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
ctx['request'] = self.request ctx['request'] = self.request
return ctx return ctx
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
original_data = self.get_serializer(instance=serializer.instance).data original_data = self.get_serializer(instance=serializer.instance).data
@@ -663,6 +693,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
) )
serializer.instance.rebuild_cache() serializer.instance.rebuild_cache()
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
instance.log_action( instance.log_action(
'pretix.event.quota.deleted', 'pretix.event.quota.deleted',
+3
View File
@@ -394,6 +394,7 @@ class TeamViewSet(viewsets.ModelViewSet):
) )
return inst return inst
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
instance.log_action('pretix.team.deleted', user=self.request.user, auth=self.request.auth) instance.log_action('pretix.team.deleted', user=self.request.user, auth=self.request.auth)
instance.delete() instance.delete()
@@ -693,6 +694,7 @@ class MembershipTypeViewSet(viewsets.ModelViewSet):
ctx['organizer'] = self.request.organizer ctx['organizer'] = self.request.organizer
return ctx return ctx
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied("Can only be deleted if unused.") raise PermissionDenied("Can only be deleted if unused.")
@@ -833,6 +835,7 @@ class SalesChannelViewSet(viewsets.ModelViewSet):
) )
return inst return inst
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if not instance.allow_delete(): if not instance.allow_delete():
raise PermissionDenied("Can only be deleted if unused.") raise PermissionDenied("Can only be deleted if unused.")
+4
View File
@@ -40,6 +40,7 @@ with scopes_disabled():
class VoucherFilter(FilterSet): class VoucherFilter(FilterSet):
active = BooleanFilter(method='filter_active') active = BooleanFilter(method='filter_active')
code = CharFilter(lookup_expr='iexact') code = CharFilter(lookup_expr='iexact')
search = CharFilter(method='search_qs')
class Meta: class Meta:
model = Voucher model = Voucher
@@ -54,6 +55,9 @@ with scopes_disabled():
return queryset.filter(Q(redeemed__gte=F('max_usages')) | return queryset.filter(Q(redeemed__gte=F('max_usages')) |
(Q(valid_until__isnull=False) & Q(valid_until__lte=now()))) (Q(valid_until__isnull=False) & Q(valid_until__lte=now())))
def search_qs(self, qs, name, value):
return qs.filter(Q(code__icontains=value) | Q(tag__icontains=value) | Q(comment__icontains=value))
class VoucherViewSet(viewsets.ModelViewSet): class VoucherViewSet(viewsets.ModelViewSet):
serializer_class = VoucherSerializer serializer_class = VoucherSerializer
+4
View File
@@ -20,6 +20,7 @@
# <https://www.gnu.org/licenses/>. # <https://www.gnu.org/licenses/>.
# #
import django_filters import django_filters
from django.db import transaction
from django_filters.rest_framework import DjangoFilterBackend, FilterSet from django_filters.rest_framework import DjangoFilterBackend, FilterSet
from django_scopes import scopes_disabled from django_scopes import scopes_disabled
from rest_framework import viewsets from rest_framework import viewsets
@@ -62,6 +63,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
ctx['event'] = self.request.event ctx['event'] = self.request.event
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.save(event=self.request.event) serializer.save(event=self.request.event)
serializer.instance.log_action( serializer.instance.log_action(
@@ -70,6 +72,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
auth=self.request.auth, auth=self.request.auth,
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
if serializer.instance.voucher: if serializer.instance.voucher:
raise PermissionDenied('This entry can not be changed as it has already been assigned a voucher.') raise PermissionDenied('This entry can not be changed as it has already been assigned a voucher.')
@@ -80,6 +83,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
auth=self.request.auth, auth=self.request.auth,
) )
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
if instance.voucher: if instance.voucher:
raise PermissionDenied('This entry can not be deleted as it has already been assigned a voucher.') raise PermissionDenied('This entry can not be deleted as it has already been assigned a voucher.')
+4
View File
@@ -20,6 +20,7 @@
# <https://www.gnu.org/licenses/>. # <https://www.gnu.org/licenses/>.
# #
import django_filters import django_filters
from django.db import transaction
from django_filters.rest_framework import DjangoFilterBackend, FilterSet from django_filters.rest_framework import DjangoFilterBackend, FilterSet
from rest_framework import viewsets from rest_framework import viewsets
@@ -48,6 +49,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
ctx['organizer'] = self.request.organizer ctx['organizer'] = self.request.organizer
return ctx return ctx
@transaction.atomic()
def perform_create(self, serializer): def perform_create(self, serializer):
inst = serializer.save(organizer=self.request.organizer) inst = serializer.save(organizer=self.request.organizer)
self.request.organizer.log_action( self.request.organizer.log_action(
@@ -57,6 +59,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
data=merge_dicts(self.request.data, {'id': inst.pk}) data=merge_dicts(self.request.data, {'id': inst.pk})
) )
@transaction.atomic()
def perform_update(self, serializer): def perform_update(self, serializer):
inst = serializer.save(organizer=self.request.organizer) inst = serializer.save(organizer=self.request.organizer)
self.request.organizer.log_action( self.request.organizer.log_action(
@@ -67,6 +70,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
) )
return inst return inst
@transaction.atomic()
def perform_destroy(self, instance): def perform_destroy(self, instance):
self.request.organizer.log_action( self.request.organizer.log_action(
'pretix.webhook.changed', 'pretix.webhook.changed',
File diff suppressed because it is too large Load Diff
+24 -18
View File
@@ -47,6 +47,7 @@ from pretix.helpers.i18n import (
get_format_without_seconds, get_javascript_format, get_format_without_seconds, get_javascript_format,
get_javascript_format_without_seconds, get_javascript_format_without_seconds,
) )
from pretix.helpers.safedownload import get_token
def replace_arabic_numbers(inp): def replace_arabic_numbers(inp):
@@ -157,36 +158,26 @@ class TimePickerWidget(forms.TimeInput):
class UploadedFileWidget(forms.ClearableFileInput): class UploadedFileWidget(forms.ClearableFileInput):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.position = kwargs.pop('position')
self.event = kwargs.pop('event')
self.answer = kwargs.pop('answer') self.answer = kwargs.pop('answer')
self.request = kwargs.pop('request')
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
class FakeFile: class FakeFile:
def __init__(self, file, position, event, answer): def __init__(self, file, answer, request):
self.file = file self.file = file
self.position = position
self.event = event
self.answer = answer self.answer = answer
self.request = request
def __str__(self): def __str__(self):
return os.path.basename(self.file.name).split('.', 1)[-1] return os.path.basename(self.file.name).split('.', 1)[-1]
@property @property
def url(self): def url(self):
from pretix.base.models import OrderPosition token = get_token(self.request, self.answer)
from pretix.multidomain.urlreverse import eventreverse if self.request.resolver_match.namespace == 'control':
return self.answer.backend_file_url + '?token=' + token
if isinstance(self.position, OrderPosition):
return eventreverse(self.event, 'presale:event.order.download.answer', kwargs={
'order': self.position.order.code,
'secret': self.position.order.secret,
'answer': self.answer.pk,
})
else: else:
return eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={ return self.answer.frontend_file_url + '?token=' + token
'answer': self.answer.pk,
})
def get_context(self, name, value, attrs): def get_context(self, name, value, attrs):
# Browsers can't recognize that the server already has a file uploaded # Browsers can't recognize that the server already has a file uploaded
@@ -199,7 +190,7 @@ class UploadedFileWidget(forms.ClearableFileInput):
def format_value(self, value): def format_value(self, value):
if self.is_initial(value): if self.is_initial(value):
return self.FakeFile(value, self.position, self.event, self.answer) return self.FakeFile(value, self.answer, self.request)
class SplitDateTimePickerWidget(forms.SplitDateTimeWidget): class SplitDateTimePickerWidget(forms.SplitDateTimeWidget):
@@ -314,3 +305,18 @@ class BusinessBooleanRadio(forms.RadioSelect):
'False': False, 'False': False,
False: False, False: False,
}.get(value) }.get(value)
class OptionAttrsSelect(forms.Select):
def __init__(self, *args, option_attrs=None, **kwargs):
super().__init__(*args, **kwargs)
self.option_attrs = option_attrs or {}
def create_option(self, name, value, label, selected, index, subindex=None, attrs=None):
option = super().create_option(
name, value, label, selected, index, subindex=subindex, attrs=attrs
)
extra = self.option_attrs.get(str(value))
if extra:
option["attrs"].update(extra)
return option
@@ -0,0 +1,43 @@
# Generated by Django 5.2.16 on 2026-08-05 08:00
import django.db.models.deletion
from django.db import migrations, models
import pretix.helpers.database
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0306_alter_eventmetaproperty_unique_together"),
]
operations = [
migrations.CreateModel(
name="DeviceLastSeen",
fields=[
(
"id",
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False
),
),
("last_seen", models.DateTimeField(auto_now=True)),
(
"device",
models.OneToOneField(
on_delete=django.db.models.deletion.CASCADE,
to="pretixbase.device",
),
),
],
),
migrations.AddIndex(
model_name="devicelastseen",
index=pretix.helpers.database.BrinIndexIgnoredOnSQLite(
models.F("last_seen"),
autosummarize=True,
name="pretixbase_device_last_seen",
),
),
]
@@ -0,0 +1,63 @@
# Generated by Django 4.2.17 on 2025-01-01 20:25
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0307_devicelastseen"),
]
operations = [
migrations.CreateModel(
name="CheckoutSession",
fields=[
(
"id",
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False
),
),
("cart_id", models.CharField(max_length=255, unique=True)),
("created", models.DateTimeField(auto_now_add=True)),
("testmode", models.BooleanField(default=False)),
("session_data", models.JSONField(default=dict)),
(
"customer",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="checkout_sessions",
to="pretixbase.customer",
),
),
(
"event",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="checkout_sessions",
to="pretixbase.event",
),
),
(
"sales_channel",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="pretixbase.saleschannel",
),
),
],
),
migrations.AddField(
model_name="invoiceaddress",
name="checkout_session",
field=models.OneToOneField(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="invoice_address",
to="pretixbase.checkoutsession",
),
),
]
@@ -0,0 +1,33 @@
# Generated by Django 5.2.15 on 2026-08-07 20:01
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pretixbase', '0308_checkoutsession_invoiceaddress_checkout_session'),
]
operations = [
migrations.AddField(
model_name='question',
name='container_type',
field=models.CharField(default='P', max_length=5),
),
migrations.AddField(
model_name='questionanswer',
name='checkoutsession',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='pretixbase.checkoutsession'),
),
migrations.AddField(
model_name='questionanswer',
name='order',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='pretixbase.order'),
),
migrations.AlterUniqueTogether(
name='questionanswer',
unique_together={('cartposition', 'question'), ('checkoutsession', 'question'), ('order', 'question'), ('orderposition', 'question')},
),
]
@@ -0,0 +1,19 @@
# Generated by Django 5.2.12 on 2026-08-19 11:31
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0309_alter_questionanswer_unique_together_and_more"),
]
operations = [
migrations.AddField(
model_name="question",
name="valid_string_length_min",
field=models.PositiveIntegerField(null=True),
),
]
+12
View File
@@ -33,6 +33,7 @@ from django.db.models.aggregates import Sum
from django.db.models.expressions import OuterRef, Subquery from django.db.models.expressions import OuterRef, Subquery
from django.db.models.functions.comparison import Coalesce from django.db.models.functions.comparison import Coalesce
from django.utils.crypto import get_random_string, salted_hmac from django.utils.crypto import get_random_string, salted_hmac
from django.utils.functional import cached_property
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _, pgettext_lazy from django.utils.translation import gettext_lazy as _, pgettext_lazy
from django_scopes import ScopedManager, scopes_disabled from django_scopes import ScopedManager, scopes_disabled
@@ -409,6 +410,17 @@ class AttendeeProfile(models.Model):
return '\n'.join([str(p).strip() for p in parts if p and str(p).strip()]) return '\n'.join([str(p).strip() for p in parts if p and str(p).strip()])
@cached_property
def answers_key_to_index(self):
return {a.get('field_name'): i for i, a in enumerate(self.answers)}
def store_answer(self, answer_dict):
k = answer_dict['field_name']
if k in self.answers_key_to_index:
self.answers[self.answers_key_to_index[k]] = answer_dict
else:
self.answers.append(answer_dict)
def generate_client_id(): def generate_client_id():
return get_random_string(40) return get_random_string(40)
+27
View File
@@ -20,11 +20,13 @@
# <https://www.gnu.org/licenses/>. # <https://www.gnu.org/licenses/>.
# #
import string import string
from datetime import timedelta
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.db.models import Max from django.db.models import Max
from django.utils.crypto import get_random_string from django.utils.crypto import get_random_string
from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django_scopes import ScopedManager, scopes_disabled from django_scopes import ScopedManager, scopes_disabled
@@ -32,6 +34,7 @@ from pretix.base.models import LoggedModel
from pretix.base.permissions import ( from pretix.base.permissions import (
AnyPermissionOf, assert_valid_event_permission, AnyPermissionOf, assert_valid_event_permission,
) )
from pretix.helpers import BrinIndexIgnoredOnSQLite
@scopes_disabled() @scopes_disabled()
@@ -287,3 +290,27 @@ class Device(LoggedModel):
return self.get_events_with_any_permission() return self.get_events_with_any_permission()
else: else:
return self.organizer.events.none() return self.organizer.events.none()
class DeviceLastSeen(models.Model):
# This is a separate model since we expect it to get A LOT of writes and PostgreSQL always
# writes full rows and then needs to update all indexes on the row, so this is going to save a
# lot of write traffic on the databse
device = models.OneToOneField("Device", on_delete=models.CASCADE, related_name="last_seen")
last_seen = models.DateTimeField(auto_now=True)
class Meta:
indexes = [
BrinIndexIgnoredOnSQLite(
# BRIN indexes are highly efficient on lots of updates, especially of chronological data
# and especially if we later want to query them by range, as we likely want to.
"last_seen",
name="pretixbase_device_last_seen",
autosummarize=True
)
]
@property
def is_recent(self):
# pretixSCAN/pretixPOS sync every 5 minutes, so 7 minutes can be considered "offline"
return now() - self.last_seen < timedelta(minutes=7)
+1 -1
View File
@@ -736,7 +736,7 @@ class Event(EventMixin, LoggedModel):
self.settings.mail_send_order_paid_attendee = True self.settings.mail_send_order_paid_attendee = True
self.settings.mail_send_order_approved_attendee = True self.settings.mail_send_order_approved_attendee = True
self.settings.mail_send_order_approved_free_attendee = True self.settings.mail_send_order_approved_free_attendee = True
self.settings.mail_text_download_reminder_attendee = True self.settings.mail_send_download_reminder_attendee = True
@property @property
def social_image(self): def social_image(self):
+22 -1
View File
@@ -50,7 +50,7 @@ from dateutil.tz import datetime_exists
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.validators import ( from django.core.validators import (
MaxLengthValidator, MinValueValidator, RegexValidator, MaxLengthValidator, MinLengthValidator, MinValueValidator, RegexValidator,
) )
from django.db import models from django.db import models
from django.db.models import Q from django.db.models import Q
@@ -1606,6 +1606,9 @@ class Question(LoggedModel):
:param dependency_values: The values that `dependency_question` needs to be set to for this question to be applicable. :param dependency_values: The values that `dependency_question` needs to be set to for this question to be applicable.
:type dependency_values: list[str] :type dependency_values: list[str]
""" """
class ContainerType(models.TextChoices):
ORDER = "O", _("Order")
ORDERPOSITION = "P", _("Order position")
TYPE_NUMBER = "N" TYPE_NUMBER = "N"
TYPE_STRING = "S" TYPE_STRING = "S"
TYPE_TEXT = "T" TYPE_TEXT = "T"
@@ -1641,6 +1644,12 @@ class Question(LoggedModel):
related_name="questions", related_name="questions",
on_delete=models.CASCADE on_delete=models.CASCADE
) )
container_type = models.CharField(
max_length=5,
choices=ContainerType.choices,
verbose_name=_("Asked on"),
default=ContainerType.ORDERPOSITION,
)
question = I18nTextField( question = I18nTextField(
verbose_name=_("Question") verbose_name=_("Question")
) )
@@ -1722,6 +1731,11 @@ class Question(LoggedModel):
valid_datetime_max = models.DateTimeField(null=True, blank=True, valid_datetime_max = models.DateTimeField(null=True, blank=True,
verbose_name=_('Maximum value'), verbose_name=_('Maximum value'),
help_text=_('Currently not supported in our apps and during check-in')) help_text=_('Currently not supported in our apps and during check-in'))
valid_string_length_min = models.PositiveIntegerField(null=True, blank=True,
verbose_name=_('Minimum length'),
help_text=_(
'Currently not supported in our apps and during check-in'
))
valid_string_length_max = models.PositiveIntegerField(null=True, blank=True, valid_string_length_max = models.PositiveIntegerField(null=True, blank=True,
verbose_name=_('Maximum length'), verbose_name=_('Maximum length'),
help_text=_( help_text=_(
@@ -1876,6 +1890,11 @@ class Question(LoggedModel):
else: else:
raise ValidationError(_('Unknown country code.')) raise ValidationError(_('Unknown country code.'))
elif self.type in (Question.TYPE_STRING, Question.TYPE_TEXT): elif self.type in (Question.TYPE_STRING, Question.TYPE_TEXT):
if self.valid_string_length_min is not None and len(answer) < self.valid_string_length_min:
raise ValidationError(MinLengthValidator.message % {
'limit_value': self.valid_string_length_min,
'show_value': len(answer)
})
if self.valid_string_length_max is not None and len(answer) > self.valid_string_length_max: if self.valid_string_length_max is not None and len(answer) > self.valid_string_length_max:
raise ValidationError(MaxLengthValidator.message % { raise ValidationError(MaxLengthValidator.message % {
'limit_value': self.valid_string_length_max, 'limit_value': self.valid_string_length_max,
@@ -1897,6 +1916,8 @@ class Question(LoggedModel):
raise ValidationError(_("The maximum date must not be before the minimum value.")) raise ValidationError(_("The maximum date must not be before the minimum value."))
if self.valid_number_max and self.valid_number_min and self.valid_number_min > self.valid_number_max: if self.valid_number_max and self.valid_number_min and self.valid_number_min > self.valid_number_max:
raise ValidationError(_("The maximum value must not be lower than the minimum value.")) raise ValidationError(_("The maximum value must not be lower than the minimum value."))
if self.valid_string_length_max and self.valid_string_length_min and self.valid_string_length_min > self.valid_string_length_max:
raise ValidationError(_("The maximum length must not be shorter than the minimum length."))
super().clean() super().clean()
def clean_type_change(self, old_type, new_type): def clean_type_change(self, old_type, new_type):
+91 -16
View File
@@ -628,9 +628,14 @@ class Order(LockModel, LoggedModel):
def set_expires(self, now_dt=None, subevents=None): def set_expires(self, now_dt=None, subevents=None):
now_dt = now_dt or now() now_dt = now_dt or now()
tz = ZoneInfo(self.event.settings.timezone) tz = ZoneInfo(self.event.settings.timezone)
mode = self.event.settings.get('payment_term_mode')
sales_channel_suffix = "_" + self.sales_channel.identifier.replace(".", "_")
if not (mode := self.event.settings.get(f'payment_term_mode{sales_channel_suffix}')):
mode = self.event.settings.get('payment_term_mode')
sales_channel_suffix = ""
if mode == 'days': if mode == 'days':
exp_by_date = now_dt.astimezone(tz) + timedelta(days=self.event.settings.get('payment_term_days', as_type=int)) exp_by_date = now_dt.astimezone(tz) + timedelta(days=self.event.settings.get(f'payment_term_days{sales_channel_suffix}', as_type=int))
exp_by_date = exp_by_date.astimezone(tz).replace(hour=23, minute=59, second=59, microsecond=0) exp_by_date = exp_by_date.astimezone(tz).replace(hour=23, minute=59, second=59, microsecond=0)
if self.event.settings.get('payment_term_weekdays'): if self.event.settings.get('payment_term_weekdays'):
if exp_by_date.weekday() == 5: if exp_by_date.weekday() == 5:
@@ -638,7 +643,7 @@ class Order(LockModel, LoggedModel):
elif exp_by_date.weekday() == 6: elif exp_by_date.weekday() == 6:
exp_by_date += timedelta(days=1) exp_by_date += timedelta(days=1)
elif mode == 'minutes': elif mode == 'minutes':
exp_by_date = now_dt.astimezone(tz) + timedelta(minutes=self.event.settings.get('payment_term_minutes', as_type=int)) exp_by_date = now_dt.astimezone(tz) + timedelta(minutes=self.event.settings.get(f'payment_term_minutes{sales_channel_suffix}', as_type=int))
else: else:
raise ValueError("'payment_term_mode' has an invalid value '{}'.".format(mode)) raise ValueError("'payment_term_mode' has an invalid value '{}'.".format(mode))
@@ -1304,10 +1309,9 @@ class Order(LockModel, LoggedModel):
def answerfile_name(instance, filename: str) -> str: def answerfile_name(instance, filename: str) -> str:
secret = get_random_string(length=32, allowed_chars=string.ascii_letters + string.digits) secret = get_random_string(length=32, allowed_chars=string.ascii_letters + string.digits)
event = (instance.cartposition if instance.cartposition else instance.orderposition.order).event
return 'cachedfiles/answers/{org}/{ev}/{secret}.{filename}'.format( return 'cachedfiles/answers/{org}/{ev}/{secret}.{filename}'.format(
org=event.organizer.slug, org=instance.event.organizer.slug,
ev=event.slug, ev=instance.event.slug,
secret=secret, secret=secret,
filename=escape_uri_path(filename), filename=escape_uri_path(filename),
) )
@@ -1336,6 +1340,14 @@ class QuestionAnswer(models.Model):
'CartPosition', null=True, blank=True, 'CartPosition', null=True, blank=True,
related_name='answers', on_delete=models.CASCADE related_name='answers', on_delete=models.CASCADE
) )
order = models.ForeignKey(
'Order', null=True, blank=True,
related_name='answers', on_delete=models.CASCADE
)
checkoutsession = models.ForeignKey(
'CheckoutSession', null=True, blank=True,
related_name='answers', on_delete=models.CASCADE
)
question = models.ForeignKey( question = models.ForeignKey(
Question, related_name='answers', on_delete=models.CASCADE Question, related_name='answers', on_delete=models.CASCADE
) )
@@ -1351,16 +1363,21 @@ class QuestionAnswer(models.Model):
objects = ScopedManager(organizer='question__event__organizer') objects = ScopedManager(organizer='question__event__organizer')
class Meta: class Meta:
unique_together = [['orderposition', 'question'], ['cartposition', 'question']] unique_together = [
['orderposition', 'question'],
['cartposition', 'question'],
['order', 'question'],
['checkoutsession', 'question'],
]
@property @property
def backend_file_url(self): def backend_file_url(self):
if self.file: if self.file:
if self.orderposition: if self.associated_order:
return reverse('control:event.order.download.answer', kwargs={ return reverse('control:event.order.download.answer', kwargs={
'code': self.orderposition.order.code, 'code': self.associated_order.code,
'event': self.orderposition.order.event.slug, 'event': self.associated_order.event.slug,
'organizer': self.orderposition.order.event.organizer.slug, 'organizer': self.associated_order.event.organizer.slug,
'answer': self.pk, 'answer': self.pk,
}) })
return "" return ""
@@ -1370,14 +1387,14 @@ class QuestionAnswer(models.Model):
from pretix.multidomain.urlreverse import eventreverse from pretix.multidomain.urlreverse import eventreverse
if self.file: if self.file:
if self.orderposition: if self.associated_order:
url = eventreverse(self.orderposition.order.event, 'presale:event.order.download.answer', kwargs={ url = eventreverse(self.associated_order.event, 'presale:event.order.download.answer', kwargs={
'order': self.orderposition.order.code, 'order': self.associated_order.code,
'secret': self.orderposition.order.secret, 'secret': self.associated_order.secret,
'answer': self.pk, 'answer': self.pk,
}) })
else: else:
url = eventreverse(self.cartposition.event, 'presale:event.cart.download.answer', kwargs={ url = eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={
'answer': self.pk, 'answer': self.pk,
}) })
@@ -1392,6 +1409,24 @@ class QuestionAnswer(models.Model):
def file_name(self): def file_name(self):
return self.file.name.split('.', 1)[-1] return self.file.name.split('.', 1)[-1]
@property
def associated_order(self):
if self.orderposition:
return self.orderposition.order
elif self.order:
return self.order
@property
def event(self):
if self.orderposition:
return self.orderposition.order.event
elif self.cartposition:
return self.cartposition.event
elif self.order:
return self.order.event
elif self.checkoutsession:
return self.checkoutsession.event
def __str__(self): def __str__(self):
return self.to_string(use_cached=True) return self.to_string(use_cached=True)
@@ -3177,6 +3212,39 @@ class Transaction(models.Model):
return self.tax_value_includes_rounding_correction * self.count return self.tax_value_includes_rounding_correction * self.count
class CheckoutSession(models.Model):
"""
A checkout session optionally bundles cart positions with additional information. This is historically
not required in pretix and currently only used in the Storefront API.
"""
event = models.ForeignKey(
Event,
verbose_name=_("Event"),
related_name="checkout_sessions",
on_delete=models.CASCADE,
)
cart_id = models.CharField(
max_length=255, unique=True,
verbose_name=_("Cart ID (e.g. session key)"),
)
created = models.DateTimeField(
verbose_name=_("Date"),
auto_now_add=True,
)
customer = models.ForeignKey(
Customer,
related_name='checkout_sessions',
null=True, blank=True,
on_delete=models.SET_NULL,
)
sales_channel = models.ForeignKey(
"SalesChannel",
on_delete=models.CASCADE,
)
testmode = models.BooleanField(default=False)
session_data = models.JSONField(default=dict)
class CartPosition(AbstractPosition): class CartPosition(AbstractPosition):
""" """
A cart position is similar to an order line, except that it is not A cart position is similar to an order line, except that it is not
@@ -3381,6 +3449,13 @@ class CartPosition(AbstractPosition):
class InvoiceAddress(models.Model): class InvoiceAddress(models.Model):
last_modified = models.DateTimeField(auto_now=True) last_modified = models.DateTimeField(auto_now=True)
checkout_session = models.OneToOneField(
CheckoutSession,
null=True,
blank=True,
related_name='invoice_address',
on_delete=models.CASCADE
)
order = models.OneToOneField(Order, null=True, blank=True, related_name='invoice_address', on_delete=models.CASCADE) order = models.OneToOneField(Order, null=True, blank=True, related_name='invoice_address', on_delete=models.CASCADE)
customer = models.ForeignKey( customer = models.ForeignKey(
Customer, Customer,
+21 -4
View File
@@ -330,9 +330,24 @@ class BasePaymentProvider:
payment method. This returns ``False`` by default which is no guarantee that payment method. This returns ``False`` by default which is no guarantee that
aborting a pending payment can never happen, it just hides the frontend button aborting a pending payment can never happen, it just hides the frontend button
to avoid users accidentally committing double payments. to avoid users accidentally committing double payments.
If the decision doesn't depend on the specific payment, then only implementing
``abort_pending_allowed`` is enough, ``payment_abort_pending_allowed(payment: OrderPayment)``
is expected to take this into account.
As a consumer only evaluate ``payment_abort_pending_allowed(payment: OrderPayment)``
to check if aborting this pending payment is possible.
""" """
return False return False
def _payment_abort_pending_allowed(self, payment: OrderPayment) -> bool:
"""
Experimental: This might change during upcomming releases.
Whether or not a user can abort a payment in pending state to switch to another
payment method. This returns ``self.abort_pending_allowed`` by default which is
no guarantee that aborting a pending payment can never happen, it just hides the
frontend button to avoid users accidentally committing double payments.
"""
return self.abort_pending_allowed
@property @property
def requires_invoice_immediately(self): def requires_invoice_immediately(self):
""" """
@@ -1019,10 +1034,12 @@ class BasePaymentProvider:
On success, you should set ``payment.state = OrderPayment.PAYMENT_STATE_CANCELED`` (or call the super method). On success, you should set ``payment.state = OrderPayment.PAYMENT_STATE_CANCELED`` (or call the super method).
On failure, you should raise a PaymentException. On failure, you should raise a PaymentException.
""" """
if payment.state == OrderPayment.PAYMENT_STATE_PENDING and not self.abort_pending_allowed:
raise PaymentException(_( if payment.state == OrderPayment.PAYMENT_STATE_PENDING:
"This payment is already being processed and can not be canceled any more." if not self._payment_abort_pending_allowed(payment):
)) raise PaymentException(_(
"This payment is already being processed and cannot be canceled any more."
))
payment.state = OrderPayment.PAYMENT_STATE_CANCELED payment.state = OrderPayment.PAYMENT_STATE_CANCELED
payment.save(update_fields=['state']) payment.save(update_fields=['state'])
+373 -155
View File
@@ -19,30 +19,245 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see # 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/>. # <https://www.gnu.org/licenses/>.
# #
import copy
import datetime import datetime
import os
import warnings
from collections import namedtuple from collections import namedtuple
from typing import Union from dataclasses import dataclass
from typing import (
TYPE_CHECKING, Iterable, List, Literal, Optional, Tuple, Union, cast,
)
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo
from dateutil import parser from dateutil import parser
from django import forms from django import forms
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.forms.widgets import Widget
from django.utils.formats import get_format from django.utils.formats import get_format
from django.utils.functional import lazy from django.utils.functional import Promise, lazy
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from rest_framework import serializers from rest_framework import serializers
BASE_CHOICES = ( from pretix.base.forms.widgets import OptionAttrsSelect
('date_from', _('Event start')),
('date_to', _('Event end')),
('date_admission', _('Event admission')),
('presale_start', _('Presale start')),
('presale_end', _('Presale end')),
)
RelativeDate = namedtuple('RelativeDate', ['days', 'minutes', 'time', 'is_after', 'base_date_name'], defaults=(0, None, None, False, 'date_from')) if TYPE_CHECKING:
from .models import Event, Order, SubEvent
@dataclass(frozen=True)
class BaseChoice:
base: Literal["event", "order"]
attribute: str
text: Promise
supports_before: bool
supports_after: bool
@property
def key(self) -> str:
key = f"{self.base}__{self.attribute}"
return key
@staticmethod
def find(objects: Iterable["BaseChoice"], key: str) -> "BaseChoice":
if "__" in key:
choice = next((obj for obj in objects if obj.key == key), None)
else:
# fallback for RelativeDateFields stored, before support for bases other than event was added
choice = next((obj for obj in objects if obj.attribute == key and obj.base == "event"), None)
if choice is None:
raise TypeError(f"key {key} must be a valid key in BASE_CHOICES")
return choice
BASE_CHOICES: List[BaseChoice] = [
BaseChoice('event', 'date_from', _('Event start'), True, True),
BaseChoice('event', 'date_to', _('Event end'), True, True),
BaseChoice('event', 'date_admission', _('Event admission'), True, True),
BaseChoice('event', 'presale_start', _('Presale start'), True, True),
BaseChoice('event', 'presale_end', _('Presale end'), True, True),
BaseChoice('order', 'datetime', _('Order creation'), False, True),
BaseChoice('order', 'expires', _('Order expiry'), True, True),
]
EVENT_BASE_CHOICES = [
x for x in BASE_CHOICES if x.base == 'event'
]
ORDER_BASE_CHOICES = [
x for x in BASE_CHOICES if x.base == 'order'
]
@dataclass(frozen=True)
class RelativeDate:
"""
This contains information on a date that is defined in relation to a fixed base point.
This means that the underlying data is a fixed date as the base point and a number of days or a time interval
to calculate the date.
The list of valid base date choices is defined in BASE_CHOICES.
If the base_date_name is not set, the date_from attribute of Event is used.
"""
days: int = 0
minutes: Optional[int] = None
time: Optional[datetime.time] = None
is_after: bool = False
base_date_name: str = 'event__date_from__'
def __post_init__(self) -> None:
if self.is_after and not self._choice.supports_after:
raise ValueError(
"The selected base date and attribute combination does not support relative dates placed after the base date"
)
if not self.is_after and not self._choice.supports_before:
raise ValueError(
"The selected base date and attribute combination does not support relative dates placed before the base date")
@property
def _choice(self):
return BaseChoice.find(BASE_CHOICES, self.base_date_name)
@property
def key(self):
return self._choice.key
def __eq__(self, o: object) -> bool:
if not isinstance(o, RelativeDate):
return False
return self.to_string() == o.to_string()
def _resolve_date(self, base: "Event | Order | SubEvent") -> Tuple[datetime.datetime, ZoneInfo]:
"""
Resolves the datetime and timezone information of this RelativeDate object in relation to the provided reference.
:param base: the reference which should be used to resolve the relative date
:return:
"""
from .models import Event, Order, SubEvent
choice = self._choice
if choice.base == "order" and isinstance(base, Order):
event = base.event
base_date = getattr(base, choice.attribute)
elif choice.base == "event" and isinstance(base, SubEvent):
event = base.event
base_date = (getattr(base, choice.attribute) or
getattr(base.event, choice.attribute) or
base.date_from)
elif choice.base == "event" and isinstance(base, Event):
event = base
base_date = getattr(base, choice.attribute) or event.date_from
else:
raise TypeError("The base defined by data does not match the passed in base")
tz = ZoneInfo(event.settings.timezone)
return base_date, tz
def date(self, base: "Event | Order | SubEvent") -> datetime.date:
"""
Resolves the effective date of this RelativeDate object in relation to the provided reference.
:param base: the reference which should be used to resolve the date
:return: datetime.date
"""
if self.minutes is not None:
raise ValueError('A minute-based relative datetime can not be used as a date')
base_date, tz = self._resolve_date(base)
if self.is_after:
new_date = base_date.astimezone(tz) + datetime.timedelta(days=self.days)
else:
new_date = base_date.astimezone(tz) - datetime.timedelta(days=self.days)
return new_date.date()
def datetime(self, base: "Event | Order | SubEvent") -> datetime.datetime:
"""
Resolves the effective datetime of this RelativeDate object in relation to the provided reference.
:param base: the reference which should be used to resolve the datetime
:return: datetime.datetime
"""
base_date, tz = self._resolve_date(base)
if self.minutes is not None:
if self.is_after:
return base_date.astimezone(tz) + datetime.timedelta(minutes=self.minutes)
else:
return base_date.astimezone(tz) - datetime.timedelta(minutes=self.minutes)
else:
if self.is_after:
new_date = (base_date.astimezone(tz) + datetime.timedelta(days=self.days)).astimezone(tz)
else:
new_date = (base_date.astimezone(tz) - datetime.timedelta(days=self.days)).astimezone(tz)
if self.time:
new_date = new_date.replace(
hour=self.time.hour,
minute=self.time.minute,
second=self.time.second
)
new_date = new_date.astimezone(tz)
return new_date
def to_string(self) -> str:
if self.minutes is not None:
return 'RELDATE/minutes/{}/{}/{}'.format( #
self.minutes,
self._choice.key,
'after' if self.is_after else '',
)
return 'RELDATE/{}/{}/{}/{}'.format( #
self.days,
self.time.strftime('%H:%M:%S') if self.time else '-',
self._choice.key,
'after' if self.is_after else '',
)
@classmethod
def from_string(cls, input: str):
if not input.startswith('RELDATE/'):
raise TypeError("Invalid input for RelativeDate.from_string()")
parts = input.split('/')
if parts[1] == 'minutes':
data = RelativeDate(
days=0,
minutes=int(parts[2]),
base_date_name=parts[3],
time=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
else:
if parts[2] == '-':
time = None
else:
timeparts = parts[2].split(':')
time = datetime.time(hour=int(timeparts[0]), minute=int(timeparts[1]), second=int(timeparts[2]))
try:
data = RelativeDate(
days=int(parts[1] or 0),
base_date_name=parts[3],
time=time,
minutes=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
except ValueError:
data = RelativeDate(
days=0,
base_date_name=parts[3],
time=time,
minutes=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
return data
class RelativeDateWrapper: class RelativeDateWrapper:
@@ -50,130 +265,53 @@ class RelativeDateWrapper:
This contains information on a date that might be relative to an event. This means This contains information on a date that might be relative to an event. This means
that the underlying data is either a fixed date or a number of days and a wall clock that the underlying data is either a fixed date or a number of days and a wall clock
time to calculate the date based on a base point. time to calculate the date based on a base point.
The base point can be the date_from, date_to, date_admission, presale_start or presale_end
attribute of an event or subevent. If the respective attribute is not set, ``date_from``
will be used.
""" """
def __init__(self, data: Union[datetime.datetime, RelativeDate]): def __init__(self, data: Union[datetime.datetime, RelativeDate]):
self.data = data self.data = data
def date(self, event) -> datetime.date: def date(self, base: "Event | Order | SubEvent") -> datetime.date:
from .models import SubEvent """
If the RelativeDateWrapper wraps a RelativeDate object:
Resolves the effective date of this object in relation to the provided reference.
If the RelativeDateWrapper wraps an absolute date or datetime:
Returns the wrapped absolute date.
:param base: the reference which should be used to resolve the date in case it is a relative date.
:return: datetime.date
"""
if isinstance(self.data, datetime.datetime): if isinstance(self.data, datetime.datetime):
return self.data.date() return self.data.date()
elif isinstance(self.data, datetime.date): elif isinstance(self.data, datetime.date):
return self.data return self.data
else: else:
if self.data.minutes is not None: return self.data.date(base)
raise ValueError('A minute-based relative datetime can not be used as a date')
tz = ZoneInfo(event.settings.timezone) def datetime(self, base: "Event | Order | SubEvent") -> datetime.datetime:
if isinstance(event, SubEvent): """
base_date = ( If the RelativeDateWrapper wraps a RelativeDate object:
getattr(event, self.data.base_date_name) Resolves the effective datetime of this object in relation to the provided reference.
or getattr(event.event, self.data.base_date_name) If the RelativeDateWrapper wraps an absolute date or datetime:
or event.date_from Returns the wrapped absolute datetime.
)
else:
base_date = getattr(event, self.data.base_date_name) or event.date_from
if self.data.is_after:
new_date = base_date.astimezone(tz) + datetime.timedelta(days=self.data.days)
else:
new_date = base_date.astimezone(tz) - datetime.timedelta(days=self.data.days)
return new_date.date()
def datetime(self, event) -> datetime.datetime:
from .models import SubEvent
:param base: the reference which should be used to resolve the datetime in case it is a relative datetime.
:return: datetime.datetime
"""
if isinstance(self.data, (datetime.datetime, datetime.date)): if isinstance(self.data, (datetime.datetime, datetime.date)):
return self.data return self.data
else: else:
tz = ZoneInfo(event.settings.timezone) return self.data.datetime(base)
if isinstance(event, SubEvent):
base_date = (
getattr(event, self.data.base_date_name)
or getattr(event.event, self.data.base_date_name)
or event.date_from
)
else:
base_date = getattr(event, self.data.base_date_name) or event.date_from
if self.data.minutes is not None:
if self.data.is_after:
return base_date.astimezone(tz) + datetime.timedelta(minutes=self.data.minutes)
else:
return base_date.astimezone(tz) - datetime.timedelta(minutes=self.data.minutes)
else:
if self.data.is_after:
new_date = (base_date.astimezone(tz) + datetime.timedelta(days=self.data.days)).astimezone(tz)
else:
new_date = (base_date.astimezone(tz) - datetime.timedelta(days=self.data.days)).astimezone(tz)
if self.data.time:
new_date = new_date.replace(
hour=self.data.time.hour,
minute=self.data.time.minute,
second=self.data.time.second
)
new_date = new_date.astimezone(tz)
return new_date
def to_string(self) -> str: def to_string(self) -> str:
if isinstance(self.data, (datetime.datetime, datetime.date)): if isinstance(self.data, (datetime.datetime, datetime.date)):
return self.data.isoformat() return self.data.isoformat()
else: else:
if self.data.minutes is not None: return self.data.to_string()
return 'RELDATE/minutes/{}/{}/{}'.format( #
self.data.minutes,
self.data.base_date_name,
'after' if self.data.is_after else '',
)
return 'RELDATE/{}/{}/{}/{}'.format( #
self.data.days,
self.data.time.strftime('%H:%M:%S') if self.data.time else '-',
self.data.base_date_name,
'after' if self.data.is_after else '',
)
@classmethod @classmethod
def from_string(cls, input: str): def from_string(cls, input: str):
if input.startswith('RELDATE/'): if input.startswith('RELDATE/'):
parts = input.split('/') data = RelativeDate.from_string(input)
if parts[1] == 'minutes':
data = RelativeDate(
days=0,
minutes=int(parts[2]),
base_date_name=parts[3],
time=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
else:
if parts[2] == '-':
time = None
else:
timeparts = parts[2].split(':')
time = datetime.time(hour=int(timeparts[0]), minute=int(timeparts[1]), second=int(timeparts[2]))
try:
data = RelativeDate(
days=int(parts[1] or 0),
base_date_name=parts[3],
time=time,
minutes=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
except ValueError:
data = RelativeDate(
days=0,
base_date_name=parts[3],
time=time,
minutes=None,
is_after=len(parts) > 4 and parts[4] == "after",
)
if data.base_date_name not in [k[0] for k in BASE_CHOICES]:
raise ValueError('{} is not a valid base date'.format(data.base_date_name))
else: else:
data = parser.parse(input) data = parser.parse(input)
return RelativeDateWrapper(data) return RelativeDateWrapper(data)
@@ -187,7 +325,6 @@ BEFORE_AFTER_CHOICE = (
('after', _('after')), ('after', _('after')),
) )
reldatetimeparts = namedtuple('reldatetimeparts', ( reldatetimeparts = namedtuple('reldatetimeparts', (
"status", # 0 "status", # 0
"absolute", # 1 "absolute", # 1
@@ -202,6 +339,14 @@ reldatetimeparts = namedtuple('reldatetimeparts', (
reldatetimeparts.indizes = reldatetimeparts(*range(9)) reldatetimeparts.indizes = reldatetimeparts(*range(9))
def _get_choices(base_choices: List[BaseChoice]) -> List[Tuple[str, Promise]]:
return [(c.key, c.text) for c in base_choices]
def _get_choice_validation_obj(choices: List[BaseChoice]):
return {c.key: {"data-supports-before": c.supports_before, "data-supports-after": c.supports_after} for c in choices}
class RelativeDateTimeWidget(forms.MultiWidget): class RelativeDateTimeWidget(forms.MultiWidget):
template_name = 'pretixbase/forms/widgets/reldatetime.html' template_name = 'pretixbase/forms/widgets/reldatetime.html'
parts = reldatetimeparts parts = reldatetimeparts
@@ -209,6 +354,7 @@ class RelativeDateTimeWidget(forms.MultiWidget):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.status_choices = kwargs.pop('status_choices') self.status_choices = kwargs.pop('status_choices')
base_choices = kwargs.pop('base_choices') base_choices = kwargs.pop('base_choices')
choices = _get_choices(base_choices)
def placeholder_datetime_format(): def placeholder_datetime_format():
df = get_format('DATETIME_INPUT_FORMATS')[0] df = get_format('DATETIME_INPUT_FORMATS')[0]
@@ -220,21 +366,29 @@ class RelativeDateTimeWidget(forms.MultiWidget):
tf = get_format('TIME_INPUT_FORMATS')[0] tf = get_format('TIME_INPUT_FORMATS')[0]
return datetime.time(8, 30, 0).strftime(tf) return datetime.time(8, 30, 0).strftime(tf)
widgets = reldatetimeparts( widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldatetimeparts(
status=forms.RadioSelect(choices=self.status_choices), status=forms.RadioSelect(choices=self.status_choices),
absolute=forms.DateTimeInput( absolute=forms.DateTimeInput(
attrs={'placeholder': lazy(placeholder_datetime_format, str), 'class': 'datetimepicker'} attrs={'placeholder': lazy(placeholder_datetime_format, str), 'class': 'datetimepicker'}
), ),
rel_days_number=forms.NumberInput(), rel_days_number=forms.NumberInput(),
rel_mins_relationto=forms.Select(choices=base_choices), rel_mins_relationto=OptionAttrsSelect(
attrs={'data-relative-choice': True},
choices=choices,
option_attrs=_get_choice_validation_obj(base_choices)
),
rel_days_timeofday=forms.TimeInput( rel_days_timeofday=forms.TimeInput(
attrs={'placeholder': lazy(placeholder_time_format, str), 'class': 'timepickerfield'} attrs={'placeholder': lazy(placeholder_time_format, str), 'class': 'timepickerfield'}
), ),
rel_mins_number=forms.NumberInput(), rel_mins_number=forms.NumberInput(),
rel_days_relationto=forms.Select(choices=base_choices), rel_days_relationto=OptionAttrsSelect(
rel_mins_relation=forms.Select(choices=BEFORE_AFTER_CHOICE), attrs={'data-relative-choice': True},
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE), choices=choices,
) option_attrs=_get_choice_validation_obj(base_choices)
),
rel_mins_relation=forms.Select(attrs={'data-relation-choice': True}, choices=BEFORE_AFTER_CHOICE),
rel_days_relation=forms.Select(attrs={'data-relation-choice': True}, choices=BEFORE_AFTER_CHOICE),
)))
super().__init__(widgets=widgets, *args, **kwargs) super().__init__(widgets=widgets, *args, **kwargs)
def decompress(self, value): def decompress(self, value):
@@ -247,10 +401,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
status="unset", status="unset",
absolute=None, absolute=None,
rel_days_number=1, rel_days_number=1,
rel_mins_relationto="date_from", rel_mins_relationto="event__date_from",
rel_days_timeofday=None, rel_days_timeofday=None,
rel_mins_number=0, rel_mins_number=0,
rel_days_relationto="date_from", rel_days_relationto="event__date_from",
rel_mins_relation="before", rel_mins_relation="before",
rel_days_relation="before" rel_days_relation="before"
) )
@@ -259,10 +413,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
status="absolute", status="absolute",
absolute=value.data, absolute=value.data,
rel_days_number=1, rel_days_number=1,
rel_mins_relationto="date_from", rel_mins_relationto="event__date_from",
rel_days_timeofday=None, rel_days_timeofday=None,
rel_mins_number=0, rel_mins_number=0,
rel_days_relationto="date_from", rel_days_relationto="event__date_from",
rel_mins_relation="before", rel_mins_relation="before",
rel_days_relation="before" rel_days_relation="before"
) )
@@ -271,10 +425,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
status="relative_minutes", status="relative_minutes",
absolute=None, absolute=None,
rel_days_number=None, rel_days_number=None,
rel_mins_relationto=value.data.base_date_name, rel_mins_relationto=value.data.key,
rel_days_timeofday=None, rel_days_timeofday=None,
rel_mins_number=value.data.minutes, rel_mins_number=value.data.minutes,
rel_days_relationto=value.data.base_date_name, rel_days_relationto=value.data.key,
rel_mins_relation="after" if value.data.is_after else "before", rel_mins_relation="after" if value.data.is_after else "before",
rel_days_relation="after" if value.data.is_after else "before" rel_days_relation="after" if value.data.is_after else "before"
) )
@@ -282,10 +436,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
status="relative", status="relative",
absolute=None, absolute=None,
rel_days_number=value.data.days, rel_days_number=value.data.days,
rel_mins_relationto=value.data.base_date_name, rel_mins_relationto=value.data.key,
rel_days_timeofday=value.data.time, rel_days_timeofday=value.data.time,
rel_mins_number=0, rel_mins_number=0,
rel_days_relationto=value.data.base_date_name, rel_days_relationto=value.data.key,
rel_mins_relation="after" if value.data.is_after else "before", rel_mins_relation="after" if value.data.is_after else "before",
rel_days_relation="after" if value.data.is_after else "before" rel_days_relation="after" if value.data.is_after else "before"
) )
@@ -309,17 +463,41 @@ class RelativeDateTimeField(forms.MultiValueField):
('relative', _('Relative date:')), ('relative', _('Relative date:')),
('relative_minutes', _('Relative time:')), ('relative_minutes', _('Relative time:')),
] ]
self.relative_to_order = kwargs.pop('relative_to_order', False)
possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
if self.relative_to_order:
possible_choices.extend(ORDER_BASE_CHOICES)
if kwargs.get('limit_choices'): if kwargs.get('limit_choices'):
limit = kwargs.pop('limit_choices') limit = kwargs.pop('limit_choices')
choices = [(k, v) for k, v in BASE_CHOICES if k in limit] if any(["__" not in l for l in limit]):
else: _warn_skips = (str(os.path.dirname(__file__)),)
choices = BASE_CHOICES
warnings.warn(
message="Please prefix limit_choices with the base the attributes refer to, for example event__date_from",
category=DeprecationWarning,
skip_file_prefixes=_warn_skips
)
possible_choices = [
c for c in possible_choices if
# new base case as we want limit_choices to be expressed as base__attribute
(c.key in limit) or
# fallback for old event based entries
# if the base is an event, then using only attribute is fine
(c.base == "event" and c.attribute in limit)
]
if not kwargs.get('required', True): if not kwargs.get('required', True):
status_choices.insert(0, ('unset', _('Not set'))) status_choices.insert(0, ('unset', _('Not set')))
choices = _get_choices(possible_choices)
fields = reldatetimeparts( fields = reldatetimeparts(
status=forms.ChoiceField( status=forms.ChoiceField(
choices=status_choices, choices=status_choices,
required=True required=True,
), ),
absolute=forms.DateTimeField( absolute=forms.DateTimeField(
required=False required=False
@@ -329,7 +507,7 @@ class RelativeDateTimeField(forms.MultiValueField):
), ),
rel_mins_relationto=forms.ChoiceField( rel_mins_relationto=forms.ChoiceField(
choices=choices, choices=choices,
required=False required=False,
), ),
rel_days_timeofday=forms.TimeField( rel_days_timeofday=forms.TimeField(
required=False, required=False,
@@ -339,7 +517,7 @@ class RelativeDateTimeField(forms.MultiValueField):
), ),
rel_days_relationto=forms.ChoiceField( rel_days_relationto=forms.ChoiceField(
choices=choices, choices=choices,
required=False required=False,
), ),
rel_mins_relation=forms.ChoiceField( rel_mins_relation=forms.ChoiceField(
choices=BEFORE_AFTER_CHOICE, choices=BEFORE_AFTER_CHOICE,
@@ -350,8 +528,9 @@ class RelativeDateTimeField(forms.MultiValueField):
required=False required=False
), ),
) )
if 'widget' not in kwargs: if 'widget' not in kwargs:
kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=choices) kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=possible_choices)
kwargs.pop('max_length', 0) kwargs.pop('max_length', 0)
kwargs.pop('empty_value', 0) kwargs.pop('empty_value', 0)
super().__init__( super().__init__(
@@ -359,21 +538,24 @@ class RelativeDateTimeField(forms.MultiValueField):
) )
def set_event(self, event): def set_event(self, event):
self.widget.widgets[reldatetimeparts.indizes.rel_days_relationto].choices = [ possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None) if self.relative_to_order:
] possible_choices.extend(ORDER_BASE_CHOICES)
self.widget.widgets[reldatetimeparts.indizes.rel_mins_relationto].choices = [
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None) possible_choices = possible_choices
] choices = _get_choices(possible_choices)
self.widget.widgets[reldatetimeparts.indizes.rel_days_relationto].choices = choices
self.widget.widgets[reldatetimeparts.indizes.rel_mins_relationto].choices = choices
def compress(self, data_list): def compress(self, data_list):
if not data_list: if not data_list:
return None return None
data = reldatetimeparts(*data_list) data = reldatetimeparts(*data_list)
if data.status == 'absolute': if data.status == 'unset':
return RelativeDateWrapper(data.absolute)
elif data.status == 'unset':
return None return None
elif data.status == 'absolute':
return RelativeDateWrapper(data.absolute)
elif data.status == 'relative_minutes': elif data.status == 'relative_minutes':
return RelativeDateWrapper(RelativeDate( return RelativeDateWrapper(RelativeDate(
days=0, days=0,
@@ -404,6 +586,18 @@ class RelativeDateTimeField(forms.MultiValueField):
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
elif data.status == 'relative_minutes' and (data.rel_mins_number is None or not data.rel_mins_relationto): elif data.status == 'relative_minutes' and (data.rel_mins_number is None or not data.rel_mins_relationto):
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
elif data.status == 'relative':
choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
if data.rel_days_relation == "before" and not choice.supports_before:
raise ValidationError(_('A relative date cannot be expressed as "before" for "{}"'.format(choice.text)))
elif data.status == 'relative' and data.rel_days_relation == "after" and not choice.supports_after:
raise ValidationError(_('A relative date cannot be expressed as "after" for "{}"'.format(choice.text)))
elif data.status == 'relative_minutes':
choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
if data.rel_days_relation == "before" and not choice.supports_before:
raise ValidationError(_('A relative time cannot be expressed as "before" for "{}"'.format(choice.text)))
elif data.rel_days_relation == "after" and not choice.supports_after:
raise ValidationError(_('A relative time cannot be expressed as "after" for "{}"'.format(choice.text)))
return super().clean(value) return super().clean(value)
@@ -424,15 +618,20 @@ class RelativeDateWidget(RelativeDateTimeWidget):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.status_choices = kwargs.pop('status_choices') self.status_choices = kwargs.pop('status_choices')
widgets = reldateparts( self.base_choices = kwargs.pop('base_choices')
widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldateparts(
status=forms.RadioSelect(choices=self.status_choices), status=forms.RadioSelect(choices=self.status_choices),
absolute=forms.DateInput( absolute=forms.DateInput(
attrs={'class': 'datepickerfield'} attrs={'class': 'datepickerfield'}
), ),
rel_days_number=forms.NumberInput(), rel_days_number=forms.NumberInput(),
rel_days_relationto=forms.Select(choices=kwargs.pop('base_choices')), rel_days_relationto=OptionAttrsSelect(
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE), choices=self.base_choices,
) option_attrs=_get_choice_validation_obj(self.base_choices),
attrs={'data-relative-choice': True},
),
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE, attrs={'data-relation-choice': True},),
)))
forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs) forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs)
def decompress(self, value): def decompress(self, value):
@@ -460,7 +659,7 @@ class RelativeDateWidget(RelativeDateTimeWidget):
status="relative", status="relative",
absolute=None, absolute=None,
rel_days_number=value.data.days, rel_days_number=value.data.days,
rel_days_relationto=value.data.base_date_name, rel_days_relationto=value.data.key,
rel_days_relation="after" if value.data.is_after else "before" rel_days_relation="after" if value.data.is_after else "before"
) )
@@ -474,6 +673,15 @@ class RelativeDateField(RelativeDateTimeField):
] ]
if not kwargs.get('required', True): if not kwargs.get('required', True):
status_choices.insert(0, ('unset', _('Not set'))) status_choices.insert(0, ('unset', _('Not set')))
self.relative_to_order = kwargs.pop('relative_to_order', False)
possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
if self.relative_to_order:
possible_choices.extend(ORDER_BASE_CHOICES)
choices = _get_choices(possible_choices)
fields = reldateparts( fields = reldateparts(
status=forms.ChoiceField( status=forms.ChoiceField(
choices=status_choices, choices=status_choices,
@@ -486,33 +694,37 @@ class RelativeDateField(RelativeDateTimeField):
required=False required=False
), ),
rel_days_relationto=forms.ChoiceField( rel_days_relationto=forms.ChoiceField(
choices=BASE_CHOICES, choices=choices,
required=False required=False,
), ),
rel_days_relation=forms.ChoiceField( rel_days_relation=forms.ChoiceField(
choices=BEFORE_AFTER_CHOICE, choices=BEFORE_AFTER_CHOICE,
required=False required=False
), ),
) )
if 'widget' not in kwargs: if 'widget' not in kwargs:
kwargs['widget'] = RelativeDateWidget(status_choices=status_choices, base_choices=BASE_CHOICES) kwargs['widget'] = RelativeDateWidget(status_choices=status_choices, base_choices=possible_choices)
forms.MultiValueField.__init__( forms.MultiValueField.__init__(
self, fields=fields, require_all_fields=False, *args, **kwargs self, fields=fields, require_all_fields=False, *args, **kwargs
) )
def set_event(self, event): def set_event(self, event):
self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = [ choices = [
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None) (c.key, c.text) for c in EVENT_BASE_CHOICES if getattr(event, c.attribute, None)
] ]
if self.relative_to_order:
choices += [(c.key, c.text) for c in ORDER_BASE_CHOICES]
self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = choices
def compress(self, data_list): def compress(self, data_list):
if not data_list: if not data_list:
return None return None
data = reldateparts(*data_list) data = reldateparts(*data_list)
if data.status == 'absolute': if data.status == 'unset':
return RelativeDateWrapper(data.absolute)
elif data.status == 'unset':
return None return None
elif data.status == 'absolute':
return RelativeDateWrapper(data.absolute)
else: else:
return RelativeDateWrapper(RelativeDate( return RelativeDateWrapper(RelativeDate(
days=data.rel_days_number, days=data.rel_days_number,
@@ -525,8 +737,14 @@ class RelativeDateField(RelativeDateTimeField):
data = reldateparts(*value) data = reldateparts(*value)
if data.status == 'absolute' and not data.absolute: if data.status == 'absolute' and not data.absolute:
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
elif data.status == 'relative' and (data.rel_days_number is None or not data.rel_days_relationto): if data.status == 'relative':
raise ValidationError(self.error_messages['incomplete']) choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
if data.rel_days_number is None or not data.rel_days_relationto:
raise ValidationError(self.error_messages['incomplete'])
elif data.rel_days_relation == "before" and not choice.supports_before:
raise ValidationError(_('A relative date cannot be expressed as "before" for "{}"'.format(choice.text)))
elif data.rel_days_relation == "after" and not choice.supports_after:
raise ValidationError(_('A relative date cannot be expressed as "after" for "{}"'.format(choice.text)))
return forms.MultiValueField.clean(self, value) return forms.MultiValueField.clean(self, value)
+17 -1
View File
@@ -53,6 +53,7 @@ from django.utils.translation import (
) )
from django_scopes import scopes_disabled from django_scopes import scopes_disabled
from pretix.base.decimal import round_decimal
from pretix.base.i18n import language from pretix.base.i18n import language
from pretix.base.media import MEDIA_TYPES from pretix.base.media import MEDIA_TYPES
from pretix.base.models import ( from pretix.base.models import (
@@ -60,7 +61,7 @@ from pretix.base.models import (
Seat, SeatCategoryMapping, Voucher, Seat, SeatCategoryMapping, Voucher,
) )
from pretix.base.models.event import SubEvent from pretix.base.models.event import SubEvent
from pretix.base.models.orders import OrderFee from pretix.base.models.orders import CheckoutSession, OrderFee
from pretix.base.models.tax import TaxRule from pretix.base.models.tax import TaxRule
from pretix.base.reldate import RelativeDateWrapper from pretix.base.reldate import RelativeDateWrapper
from pretix.base.services.checkin import _save_answers from pretix.base.services.checkin import _save_answers
@@ -471,6 +472,16 @@ class CartManager:
if term_last < time_machine_now(self.real_now_dt): if term_last < time_machine_now(self.real_now_dt):
raise CartError(error_messages['payment_ended']) raise CartError(error_messages['payment_ended'])
def _ensure_checkout_session(self):
CheckoutSession.objects.get_or_create(
event=self.event,
cart_id=self.cart_id,
defaults={
"sales_channel": self._sales_channel,
"testmode": self.event.testmode,
},
)
def _extend_expiry_of_valid_existing_positions(self): def _extend_expiry_of_valid_existing_positions(self):
# real_now_dt is initialized at CartManager instantiation, so it's slightly in the past. Add a small # real_now_dt is initialized at CartManager instantiation, so it's slightly in the past. Add a small
# delta to reduce risk of extending already expired CartPositions. # delta to reduce risk of extending already expired CartPositions.
@@ -916,6 +927,8 @@ class CartManager:
if custom_price > 99_999_999_999: if custom_price > 99_999_999_999:
raise CartError(error_messages['price_too_high']) raise CartError(error_messages['price_too_high'])
custom_price = round_decimal(custom_price, currency=self.event.currency)
op = self.AddOperation( op = self.AddOperation(
count=i['count'], count=i['count'],
item=item, item=item,
@@ -1038,6 +1051,8 @@ class CartManager:
if custom_price > 99_999_999_999: if custom_price > 99_999_999_999:
raise CartError(error_messages['price_too_high']) raise CartError(error_messages['price_too_high'])
custom_price = round_decimal(custom_price, currency=self.event.currency)
# Fix positions with wrong price (TODO: happens out-of-cartmanager-transaction and therefore a little hacky) # Fix positions with wrong price (TODO: happens out-of-cartmanager-transaction and therefore a little hacky)
for ca in current_addons[cp][a['item'], a['variation']]: for ca in current_addons[cp][a['item'], a['variation']]:
if ca.listed_price != listed_price: if ca.listed_price != listed_price:
@@ -1554,6 +1569,7 @@ class CartManager:
def commit(self): def commit(self):
self._check_presale_dates() self._check_presale_dates()
self._ensure_checkout_session()
self._check_max_cart_size() self._check_max_cart_size()
err = self._delete_out_of_timeframe() err = self._delete_out_of_timeframe()
+5 -3
View File
@@ -40,7 +40,7 @@ import dateutil
import dateutil.parser import dateutil.parser
from dateutil.tz import datetime_exists from dateutil.tz import datetime_exists
from django.core.files import File from django.core.files import File
from django.db import IntegrityError, transaction from django.db import IntegrityError
from django.db.models import ( from django.db.models import (
BooleanField, Case, Count, ExpressionWrapper, F, IntegerField, Max, Min, BooleanField, Case, Count, ExpressionWrapper, F, IntegerField, Max, Min,
OuterRef, Q, Subquery, TextField, Value, When, OuterRef, Q, Subquery, TextField, Value, When,
@@ -59,6 +59,7 @@ from pretix.base.models import (
) )
from pretix.base.signals import checkin_created, periodic_task from pretix.base.signals import checkin_created, periodic_task
from pretix.helpers import OF_SELF from pretix.helpers import OF_SELF
from pretix.helpers.database import conditional_atomic
from pretix.helpers.jsonlogic import Logic from pretix.helpers.jsonlogic import Logic
from pretix.helpers.jsonlogic_boolalg import convert_to_dnf from pretix.helpers.jsonlogic_boolalg import convert_to_dnf
from pretix.helpers.jsonlogic_query import ( from pretix.helpers.jsonlogic_query import (
@@ -891,6 +892,7 @@ def _save_answers(op, answers, given_answers):
qa.answer = answer qa.answer = answer
qa.save(update_fields=['answer']) qa.save(update_fields=['answer'])
qa.options.clear() qa.options.clear()
return qa
written = False written = False
for q, a in given_answers.items(): for q, a in given_answers.items():
@@ -1043,10 +1045,10 @@ def perform_checkin(op: OrderPosition, clist: CheckinList, given_answers: dict,
if not simulate: if not simulate:
_save_answers(op, answers, given_answers) _save_answers(op, answers, given_answers)
with transaction.atomic(): with conditional_atomic(not simulate):
# Lock order positions, if it is an entry. We don't need it for exits, as a race condition wouldn't be problematic # Lock order positions, if it is an entry. We don't need it for exits, as a race condition wouldn't be problematic
opqs = OrderPosition.all.select_related("order", "item") opqs = OrderPosition.all.select_related("order", "item")
if type != Checkin.TYPE_EXIT: if type != Checkin.TYPE_EXIT and not simulate:
opqs = opqs.select_for_update(of=OF_SELF) opqs = opqs.select_for_update(of=OF_SELF)
op = opqs.get(pk=op.pk) op = opqs.get(pk=op.pk)
+5
View File
@@ -33,6 +33,7 @@ from pretix.base.models.customers import CustomerSSOGrant
from ..models import CachedFile, CartPosition, InvoiceAddress from ..models import CachedFile, CartPosition, InvoiceAddress
from ..models.auth import UserKnownLoginSource from ..models.auth import UserKnownLoginSource
from ..models.orders import CheckoutSession
from ..signals import periodic_task from ..signals import periodic_task
@@ -43,6 +44,10 @@ def clean_cart_positions(sender, **kwargs):
cp.delete() cp.delete()
for cp in CartPosition.objects.filter(expires__lt=now() - timedelta(days=14), addon_to__isnull=True): for cp in CartPosition.objects.filter(expires__lt=now() - timedelta(days=14), addon_to__isnull=True):
cp.delete() cp.delete()
for cs in CheckoutSession.objects.filter(created__lt=now() - timedelta(days=14)).exclude(
Exists(CartPosition.objects.filter(cart_id=OuterRef("cart_id")))
):
cs.delete()
for ia in InvoiceAddress.objects.filter(order__isnull=True, customer__isnull=True, last_modified__lt=now() - timedelta(days=14)): for ia in InvoiceAddress.objects.filter(order__isnull=True, customer__isnull=True, last_modified__lt=now() - timedelta(days=14)):
ia.delete() ia.delete()
+120 -84
View File
@@ -48,12 +48,12 @@ from celery.exceptions import MaxRetriesExceededError
from django.conf import settings from django.conf import settings
from django.core.cache import cache from django.core.cache import cache
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import transaction from django.db import models, transaction
from django.db.models import ( from django.db.models import (
Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Sum, Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Subquery,
Value, Sum, Value,
) )
from django.db.models.functions import Coalesce, Greatest from django.db.models.functions import Cast, Greatest
from django.db.transaction import get_connection from django.db.transaction import get_connection
from django.dispatch import receiver from django.dispatch import receiver
from django.utils.functional import cached_property from django.utils.functional import cached_property
@@ -71,10 +71,10 @@ from pretix.base.models import (
Membership, Order, OrderPayment, OrderPosition, Quota, Seat, Membership, Order, OrderPayment, OrderPosition, Quota, Seat,
SeatCategoryMapping, User, Voucher, SeatCategoryMapping, User, Voucher,
) )
from pretix.base.models.event import SubEvent from pretix.base.models.event import Event_SettingsStore, SubEvent
from pretix.base.models.orders import ( from pretix.base.models.orders import (
BlockedTicketSecret, InvoiceAddress, OrderFee, OrderRefund, BlockedTicketSecret, CheckoutSession, InvoiceAddress, OrderFee,
generate_secret, OrderRefund, generate_secret,
) )
from pretix.base.models.organizer import SalesChannel, TeamAPIToken from pretix.base.models.organizer import SalesChannel, TeamAPIToken
from pretix.base.models.tax import TAXED_ZERO, TaxedPrice, TaxRule from pretix.base.models.tax import TAXED_ZERO, TaxedPrice, TaxRule
@@ -1030,7 +1030,8 @@ def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: Li
def _create_order(event: Event, *, email: str, positions: List[CartPosition], now_dt: datetime, def _create_order(event: Event, *, email: str, positions: List[CartPosition], now_dt: datetime,
payment_requests: List[dict], sales_channel: SalesChannel, locale: str=None, payment_requests: List[dict], sales_channel: SalesChannel, locale: str=None,
address: InvoiceAddress=None, meta_info: dict=None, shown_total=None, address: InvoiceAddress=None, meta_info: dict=None, shown_total=None,
customer=None, valid_if_pending=False, api_meta: dict=None, tax_rounding_mode=None): customer=None, valid_if_pending=False, api_meta: dict=None, tax_rounding_mode=None,
cart_id: str=None):
payments = [] payments = []
try: try:
@@ -1113,6 +1114,14 @@ def _create_order(event: Event, *, email: str, positions: List[CartPosition], no
if meta_info: if meta_info:
for msg in meta_info.get('confirm_messages', []): for msg in meta_info.get('confirm_messages', []):
order.log_action('pretix.event.order.consent', data={'msg': msg}) order.log_action('pretix.event.order.consent', data={'msg': msg})
if cart_id:
try:
session = CheckoutSession.objects.get(event=event, cart_id=cart_id)
except CheckoutSession.DoesNotExist:
pass
else:
session.answers.update(order=order, checkoutsession=None)
session.delete()
order_placed.send(event, order=order, bulk=False) order_placed.send(event, order=order, bulk=False)
return order, payments return order, payments
@@ -1160,7 +1169,7 @@ def _order_placed_email_attendee(event: Event, order: Order, position: OrderPosi
def _perform_order(event: Event, payment_requests: List[dict], position_ids: List[str], def _perform_order(event: Event, payment_requests: List[dict], position_ids: List[str],
email: str, locale: str, address: int, meta_info: dict=None, sales_channel: str='web', email: str, locale: str, address: int, meta_info: dict=None, sales_channel: str='web',
shown_total=None, customer=None, api_meta: dict=None, tax_rounding_mode=None): shown_total=None, customer=None, api_meta: dict=None, tax_rounding_mode=None, cart_id: str=None):
for p in payment_requests: for p in payment_requests:
p['pprov'] = event.get_payment_providers(cached=True)[p['provider']] p['pprov'] = event.get_payment_providers(cached=True)[p['provider']]
if not p['pprov']: if not p['pprov']:
@@ -1267,6 +1276,7 @@ def _perform_order(event: Event, payment_requests: List[dict], position_ids: Lis
valid_if_pending=valid_if_pending, valid_if_pending=valid_if_pending,
api_meta=api_meta, api_meta=api_meta,
tax_rounding_mode=tax_rounding_mode, tax_rounding_mode=tax_rounding_mode,
cart_id=cart_id,
) )
try: try:
@@ -1494,83 +1504,104 @@ def send_expiry_warnings(sender, **kwargs):
@scopes_disabled() @scopes_disabled()
def send_download_reminders(sender, **kwargs): def send_download_reminders(sender, **kwargs):
today = now().replace(hour=0, minute=0, second=0, microsecond=0) today = now().replace(hour=0, minute=0, second=0, microsecond=0)
qs = Order.objects.annotate(
first_date=Coalesce( events = Event.objects.filter(
Min('all_positions__subevent__date_from'), Q(has_subevents=False, date_from__gte=now()) |
F('event__date_from') (Q(has_subevents=True) & Q(Exists(
SubEvent.objects.filter(event_id=OuterRef('id'), date_from__gte=now())
)))
).annotate(
reminder_days=Subquery(
Event_SettingsStore.objects.filter(
object=OuterRef('id'),
key='mail_days_download_reminder'
).exclude(
value="None"
).annotate(
val=Cast(F("value"), output_field=models.IntegerField()),
).values("val")
) )
).filter( ).filter(
download_reminder_sent=False, reminder_days__isnull=False,
datetime__lte=now() - timedelta(hours=2), ).order_by()
first_date__gte=today,
).only(
'pk', 'event_id', 'sales_channel', 'datetime',
).order_by('event_id')
event_id = None
days = None
event = None
for o in qs: for event in events.iterator(chunk_size=10_000):
if o.event_id != event_id: qs = event.orders.filter(
days = o.event.settings.get('mail_days_download_reminder', as_type=int) download_reminder_sent=False,
event = o.event datetime__lte=now() - timedelta(hours=2),
event_id = o.event_id )
if days is None: if event.has_subevents:
continue qs = qs.annotate(
first_date=Min('all_positions__subevent__date_from')
if o.sales_channel.identifier not in event.settings.mail_sales_channel_download_reminder: ).filter(
continue Q(first_date__gte=today)
)
reminder_date = (o.first_date - timedelta(days=days)).replace(hour=0, minute=0, second=0, microsecond=0) else:
if now() < reminder_date or o.datetime > reminder_date: event_reminder_date = (event.date_from - timedelta(days=event.reminder_days)).replace(hour=0, minute=0, second=0, microsecond=0)
continue if now() < event_reminder_date:
with transaction.atomic():
o = Order.objects.select_for_update(of=OF_SELF).get(pk=o.pk)
if o.download_reminder_sent:
# Race condition
continue
positions = list(o.positions_with_tickets)
if not positions:
continue continue
if not o.ticket_download_available: qs = qs.only(
'pk', 'event_id', 'sales_channel', 'datetime',
).order_by()
for o in qs:
if o.sales_channel.identifier not in event.settings.mail_sales_channel_download_reminder:
continue continue
if o.status != Order.STATUS_PAID: if event.has_subevents:
if o.status != Order.STATUS_PENDING or o.require_approval or (not o.valid_if_pending and not o.event.settings.ticket_download_pending): reminder_date = ((o.first_date or event.date_from) - timedelta(days=event.reminder_days)).replace(hour=0, minute=0, second=0, microsecond=0)
else:
reminder_date = event_reminder_date
if now() < reminder_date or o.datetime > reminder_date:
continue
with transaction.atomic():
o = Order.objects.select_for_update(of=OF_SELF).get(pk=o.pk)
if o.download_reminder_sent:
# Race condition
continue
positions = list(o.positions_with_tickets)
if not positions:
continue continue
with language(o.locale, o.event.settings.region): if not o.ticket_download_available:
o.download_reminder_sent = True continue
o.save(update_fields=['download_reminder_sent'])
email_template = event.settings.mail_text_download_reminder
email_subject = event.settings.mail_subject_download_reminder
email_context = get_email_context(event=event, order=o)
o.send_mail(
email_subject, email_template, email_context,
'pretix.event.order.email.download_reminder_sent',
attach_tickets=True
)
if event.settings.mail_send_download_reminder_attendee: if o.status != Order.STATUS_PAID:
for p in positions: if o.status != Order.STATUS_PENDING or o.require_approval or (not o.valid_if_pending and not o.event.settings.ticket_download_pending):
if p.subevent_id: continue
reminder_date = (p.subevent.date_from - timedelta(days=days)).replace(
hour=0, minute=0, second=0, microsecond=0 with language(o.locale, o.event.settings.region):
) o.download_reminder_sent = True
if now() < reminder_date: o.save(update_fields=['download_reminder_sent'])
continue email_template = event.settings.mail_text_download_reminder
if p.addon_to_id is None and p.attendee_email and p.attendee_email != o.email: email_subject = event.settings.mail_subject_download_reminder
email_template = event.settings.mail_text_download_reminder_attendee email_context = get_email_context(event=event, order=o)
email_subject = event.settings.mail_subject_download_reminder_attendee o.send_mail(
email_context = get_email_context(event=event, order=o, position=p) email_subject, email_template, email_context,
o.send_mail( 'pretix.event.order.email.download_reminder_sent',
email_subject, email_template, email_context, attach_tickets=True
'pretix.event.order.email.download_reminder_sent', )
attach_tickets=True, position=p
) if event.settings.mail_send_download_reminder_attendee:
for p in positions:
if p.subevent_id:
reminder_date = (p.subevent.date_from - timedelta(days=event.reminder_days)).replace(
hour=0, minute=0, second=0, microsecond=0
)
if now() < reminder_date:
continue
if p.addon_to_id is None and p.attendee_email and p.attendee_email != o.email:
email_template = event.settings.mail_text_download_reminder_attendee
email_subject = event.settings.mail_subject_download_reminder_attendee
email_context = get_email_context(event=event, order=o, position=p)
o.send_mail(
email_subject, email_template, email_context,
'pretix.event.order.email.download_reminder_sent',
attach_tickets=True, position=p
)
def notify_user_changed_order(order, user=None, auth=None, invoices=[]): def notify_user_changed_order(order, user=None, auth=None, invoices=[]):
@@ -3169,12 +3200,12 @@ class OrderChangeManager:
def perform_order(self, event: Event, payments: List[dict], positions: List[str], def perform_order(self, event: Event, payments: List[dict], positions: List[str],
email: str=None, locale: str=None, address: int=None, meta_info: dict=None, email: str=None, locale: str=None, address: int=None, meta_info: dict=None,
sales_channel: str='web', shown_total=None, customer=None, override_now_dt: datetime=None, sales_channel: str='web', shown_total=None, customer=None, override_now_dt: datetime=None,
api_meta: dict=None): api_meta: dict=None, cart_id: str=None):
with language(locale), time_machine_now_assigned(override_now_dt): with language(locale), time_machine_now_assigned(override_now_dt):
try: try:
try: try:
return _perform_order(event, payments, positions, email, locale, address, meta_info, return _perform_order(event, payments, positions, email, locale, address, meta_info,
sales_channel, shown_total, customer, api_meta) sales_channel, shown_total, customer, api_meta, cart_id=cart_id)
except LockTimeoutException: except LockTimeoutException:
self.retry() self.retry()
except (MaxRetriesExceededError, LockTimeoutException): except (MaxRetriesExceededError, LockTimeoutException):
@@ -3438,7 +3469,7 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
} }
) )
new_invoice_created = False new_invoice = None
if recreate_invoices: if recreate_invoices:
# Lock to prevent duplicate invoice creation # Lock to prevent duplicate invoice creation
order = Order.objects.select_for_update(of=OF_SELF).get(pk=order.pk) order = Order.objects.select_for_update(of=OF_SELF).get(pk=order.pk)
@@ -3449,13 +3480,16 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
if has_active_invoice and order.total != oldtotal: if has_active_invoice and order.total != oldtotal:
try: try:
generate_cancellation(i) generate_cancellation(i)
generate_invoice(order) new_invoice = generate_invoice(order)
except Exception as e: except Exception as e:
logger.exception("Could not generate invoice.") logger.exception("Could not generate invoice.")
order.log_action("pretix.event.order.invoice.failed", data={ order.log_action("pretix.event.order.invoice.failed", data={
"exception": str(e) "exception": str(e)
}) })
new_invoice_created = True else:
order.log_action('pretix.event.order.invoice.generated', data={
'invoice': new_invoice.pk
})
elif (not has_active_invoice or order.invoice_dirty) and invoice_qualified(order): elif (not has_active_invoice or order.invoice_dirty) and invoice_qualified(order):
if order.event.settings.get('invoice_generate') == 'True' or ( if order.event.settings.get('invoice_generate') == 'True' or (
@@ -3465,10 +3499,9 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
try: try:
if has_active_invoice: if has_active_invoice:
generate_cancellation(i) generate_cancellation(i)
i = generate_invoice(order) new_invoice = generate_invoice(order)
new_invoice_created = True
order.log_action('pretix.event.order.invoice.generated', data={ order.log_action('pretix.event.order.invoice.generated', data={
'invoice': i.pk 'invoice': new_invoice.pk
}) })
except Exception as e: except Exception as e:
logger.exception("Could not generate invoice.") logger.exception("Could not generate invoice.")
@@ -3476,8 +3509,11 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
"exception": str(e) "exception": str(e)
}) })
if new_invoice and invoice_transmission_separately(new_invoice):
transmit_invoice.apply_async(args=(order.event_id, new_invoice.pk, False))
order.create_transactions() order.create_transactions()
return old_fee, new_fee, fee, new_payment, new_invoice_created return old_fee, new_fee, fee, new_payment, bool(new_invoice)
@receiver(order_paid, dispatch_uid="pretixbase_order_paid_giftcards") @receiver(order_paid, dispatch_uid="pretixbase_order_paid_giftcards")
+27 -3
View File
@@ -561,6 +561,22 @@ def base_placeholders(sender, **kwargs):
'event_location', ['event_or_subevent'], lambda event_or_subevent: str(event_or_subevent.location or ''), 'event_location', ['event_or_subevent'], lambda event_or_subevent: str(event_or_subevent.location or ''),
lambda event: str(event.location or ''), lambda event: str(event.location or ''),
), ),
SimpleFunctionalTextPlaceholder(
'event_begin_time', ['event_or_subevent'],
lambda event_or_subevent:
date_format(event_or_subevent.date_from.astimezone(event_or_subevent.timezone), 'TIME_FORMAT')
if event_or_subevent.date_from
else '',
lambda event: date_format(event.date_from.astimezone(event.timezone), 'TIME_FORMAT') if event.date_from else '',
),
SimpleFunctionalTextPlaceholder(
'event_end_time', ['event_or_subevent'],
lambda event_or_subevent:
date_format(event_or_subevent.date_to.astimezone(event_or_subevent.timezone), 'TIME_FORMAT')
if event_or_subevent.date_to
else '',
lambda event: date_format(event.date_to.astimezone(event.timezone), 'TIME_FORMAT') if event.date_to else '',
),
SimpleFunctionalTextPlaceholder( SimpleFunctionalTextPlaceholder(
'event_admission_time', ['event_or_subevent'], 'event_admission_time', ['event_or_subevent'],
lambda event_or_subevent: lambda event_or_subevent:
@@ -801,11 +817,10 @@ def get_available_placeholders(event, base_parameters, rich=False):
return params return params
def get_sample_context(event, context_parameters, rich=True): def prepare_sample_context_for_preview(placeholder_to_sample):
context_dict = {} context_dict = {}
lbl = _('This value will be replaced based on dynamic parameters.') lbl = _('This value will be replaced based on dynamic parameters.')
for k, v in get_available_placeholders(event, context_parameters, rich=rich).items(): for k, sample in placeholder_to_sample.items():
sample = v.render_sample(event)
if isinstance(sample, PlainHtmlAlternativeString): if isinstance(sample, PlainHtmlAlternativeString):
context_dict[k] = PlainHtmlAlternativeString( context_dict[k] = PlainHtmlAlternativeString(
'<{el} class="placeholder" title="{title}">{plain}</{el}>'.format( '<{el} class="placeholder" title="{title}">{plain}</{el}>'.format(
@@ -830,3 +845,12 @@ def get_sample_context(event, context_parameters, rich=True):
escape(sample) escape(sample)
)) ))
return context_dict return context_dict
def get_sample_context(event, context_parameters, rich=True):
return prepare_sample_context_for_preview(
{
k: v.render_sample(event)
for k, v in get_available_placeholders(event, context_parameters, rich=rich).items()
}
)
+1 -1
View File
@@ -193,7 +193,7 @@ class QuotaAvailability:
lock_name = '_'.join([str(p) for p in sorted([q.pk for q in quotas])]) lock_name = '_'.join([str(p) for p in sorted([q.pk for q in quotas])])
if rc.exists(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}'): if rc.exists(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}'):
return return
rc.setex(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', 10) rc.set(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', ex=10)
update = defaultdict(list) update = defaultdict(list)
for q in quotas: for q in quotas:
+68 -2
View File
@@ -343,6 +343,66 @@ def _validate_vat_id_EU(vat_id, country_code):
return vat_id return vat_id
def _validate_vat_id_EU_fallback_germany(vat_id, country_code, requester_id):
# We can skip most static validation checks because _validate_vat_id_EU always runs before
vat_id = normalize_vat_id(vat_id, country_code)
# The VIES service of the European commission is overused and down due to rate limits A LOT. There is another
# API by German BZSt, but it only works if the requester is German and the requested is not.
# https://www.bzst.de/DE/Unternehmen/Identifikationsnummern/Umsatzsteuer-Identifikationsnummer/AuslaendischeUSt-IdNr/auslaendische_ust_idnr_node.html
try:
r = requests.post(
"https://api.evatr.vies.bzst.de/app/v1/abfrage",
json={
"anfragendeUstid": requester_id,
"angefragteUstid": vat_id,
},
timeout=10,
)
d = r.json()
if r.status_code == 200:
if d['status'] in ('evatr-0000', 'evatr-2008'):
# evatr-0000: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt gültig.
# evatr-2008: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt gültig.
# Für die qualifizierte Bestätigungsanfrage liegt einer Besonderheit vor.
# Für Rückfragen wenden Sie sich an das BZSt.
return vat_id
# evatr-2002: Die angefragte USt-IdNr. ist zum Anfragezeitpunkt nicht gültig.
# Sie ist erst gültig ab dem Datum im Feld gueltigAb.
# evatr-2006: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt nicht gültig.
# Sie war gültig im Zeitraum, der durch die Werte in den Feldern gueltigAb und gueltigBis beschrieben ist.
raise VATIDFinalError(error_messages['invalid'])
elif r.status_code == 400:
if d['status'] in ('evatr-0002', 'evatr-0004', 'evatr-0008'):
# evatr-0002: Mindestens eins der Pflichtfelder ist nicht besetzt.
# evatr-0004: Die anfragende DE Ust-IdNr. ist syntaktisch falsch. Sie passt nicht in das deutsche Erzeugungsschema.
# evatr-0008: Die maximale Anzahl von qualifizierten Bestätigungsabfragen für diese Session wurde erreicht.
# Bitte starten Sie erneut mit einer einfachen Bestätigungsabfrage.
raise VATIDTemporaryError(error_messages['unavailable'])
# evatr-0005: Die angegebene angefragte Ust-IdNr. ist syntaktisch falsch.
# evatr-0012: Die angefrage USt-IdNr. ist syntaktisch falsch. Sie passt nicht in das Erzeugungsschema.
# evatr-2003: Das angegebene Länderkennzeichen der angefragten USt-IdNr. ist nicht gültig.
raise VATIDFinalError(error_messages['invalid'])
elif r.status_code == 403:
# evatr-0006: Die anfragende DE USt-IdNr. ist nicht berechtigt eine DE Ust-IdNr. anzufragen.
# evatr-0007: Fehlerhafter Aufruf.
raise VATIDTemporaryError(error_messages['unavailable'])
elif r.status_code == 404:
if d['status'] in ('evatr-2005'):
# evatr-2005: Die angegebene eigene DE Ust-IdNr. ist zum Anfragezeitpunkt nicht gültig.
raise VATIDTemporaryError(error_messages['unavailable'])
# evatr-2001: Die angefragte USt-IdNr. ist zum Anfragezeitpunkt nicht vergeben.
raise VATIDFinalError(error_messages['invalid'])
else: # 500, 503
raise VATIDTemporaryError(error_messages['unavailable'])
except requests.RequestException:
logger.exception('VAT ID checking failed for country {}'.format(country_code))
raise VATIDTemporaryError(error_messages['unavailable'])
except ValueError: # JSON parsing failed
logger.exception('VAT ID checking failed for country {}'.format(country_code))
raise VATIDTemporaryError(error_messages['unavailable'])
def _validate_vat_id_CH(vat_id, country_code): def _validate_vat_id_CH(vat_id, country_code):
if vat_id[:3] != 'CHE': if vat_id[:3] != 'CHE':
raise VATIDFinalError(error_messages['country_mismatch']) raise VATIDFinalError(error_messages['country_mismatch'])
@@ -394,12 +454,18 @@ def _validate_vat_id_CH(vat_id, country_code):
return vat_id return vat_id
def validate_vat_id(vat_id, country_code): def validate_vat_id(vat_id, country_code, requester_id=None):
if not vat_id: if not vat_id:
return vat_id return vat_id
country_code = str(country_code) country_code = str(country_code)
if is_eu_country(country_code): if is_eu_country(country_code):
return _validate_vat_id_EU(vat_id, country_code) try:
return _validate_vat_id_EU(vat_id, country_code)
except VATIDTemporaryError:
if requester_id and requester_id.startswith("DE") and not vat_id.startswith("DE"):
return _validate_vat_id_EU_fallback_germany(vat_id, country_code, requester_id)
else:
raise
elif country_code == 'CH': elif country_code == 'CH':
return _validate_vat_id_CH(vat_id, country_code) return _validate_vat_id_CH(vat_id, country_code)
elif country_code == 'NO': elif country_code == 'NO':
+24 -9
View File
@@ -933,6 +933,23 @@ DEFAULTS = {
"is over. You can use it to describe other options to get a ticket, such as a box office.") "is over. You can use it to describe other options to get a ticket, such as a box office.")
) )
}, },
'event_list_empty_text': {
'default': LazyI18nString.from_gettext(
gettext_noop('No dates match your criteria.'),
),
'type': LazyI18nString,
'form_class': I18nFormField,
'serializer_class': I18nField,
'form_kwargs': dict(
label=pgettext_lazy("subevents", "Text for empty date results"),
widget=I18nMarkdownTextarea,
widget_kwargs={'attrs': {'rows': '2'}},
help_text=pgettext_lazy("subevents", "This text will be shown if the calendar or list of dates is empty, "
"e.g. because a month does not contain any dates or a filter chosen by the user does "
"not find any results. You can use this to advertise ways to get in touch with you to "
"arrange further dates. We do not recommend more than one or two sentences.")
)
},
'payment_explanation': { 'payment_explanation': {
'default': '', 'default': '',
'type': LazyI18nString, 'type': LazyI18nString,
@@ -979,12 +996,12 @@ DEFAULTS = {
'form_class': forms.IntegerField, 'form_class': forms.IntegerField,
'serializer_class': serializers.IntegerField, 'serializer_class': serializers.IntegerField,
'write_permission': 'event.settings.payment:write', 'write_permission': 'event.settings.payment:write',
'form_kwargs': dict( 'form_kwargs': lambda suffix="", parent=0: dict(
label=_('Payment term in days'), label=_('Payment term in days'),
widget=forms.NumberInput( widget=forms.NumberInput(
attrs={ attrs={
'data-display-dependency': '#id_payment_term_mode_0', 'data-display-dependency': f'#id_payment_term_mode{suffix}_{parent}',
'data-required-if': '#id_payment_term_mode_0' 'data-required-if': f'#id_payment_term_mode{suffix}_{parent}'
}, },
), ),
help_text=_("The number of days after placing an order the user has to pay to preserve their reservation. If " help_text=_("The number of days after placing an order the user has to pay to preserve their reservation. If "
@@ -1023,7 +1040,7 @@ DEFAULTS = {
'form_class': forms.IntegerField, 'form_class': forms.IntegerField,
'serializer_class': serializers.IntegerField, 'serializer_class': serializers.IntegerField,
'write_permission': 'event.settings.payment:write', 'write_permission': 'event.settings.payment:write',
'form_kwargs': dict( 'form_kwargs': lambda suffix="", parent=1: dict(
label=_('Payment term in minutes'), label=_('Payment term in minutes'),
help_text=_("The number of minutes after placing an order the user has to pay to preserve their reservation. " help_text=_("The number of minutes after placing an order the user has to pay to preserve their reservation. "
"Only use this if you exclusively offer real-time payment methods. Please note that for technical reasons, " "Only use this if you exclusively offer real-time payment methods. Please note that for technical reasons, "
@@ -1032,8 +1049,8 @@ DEFAULTS = {
MaxValueValidator(1440)], MaxValueValidator(1440)],
widget=forms.NumberInput( widget=forms.NumberInput(
attrs={ attrs={
'data-display-dependency': '#id_payment_term_mode_1', 'data-display-dependency': f'#id_payment_term_mode{suffix}_{parent}',
'data-required-if': '#id_payment_term_mode_1' 'data-required-if': f'#id_payment_term_mode{suffix}_{parent}'
}, },
), ),
), ),
@@ -1913,8 +1930,6 @@ DEFAULTS = {
'serializer_class': serializers.BooleanField, 'serializer_class': serializers.BooleanField,
'form_kwargs': dict( 'form_kwargs': dict(
label=_("Hide all unavailable dates from calendar or list views"), label=_("Hide all unavailable dates from calendar or list views"),
help_text=_("This option currently only affects the calendar of this event series, not the organizer-wide "
"calendar.")
) )
}, },
'event_calendar_future_only': { 'event_calendar_future_only': {
@@ -2930,7 +2945,7 @@ Your {event} team""")) # noqa: W291
}, },
'mail_days_download_reminder': { 'mail_days_download_reminder': {
'type': int, 'type': int,
'default': None 'default': None # when this default is changed, send_download_reminders needs to change
}, },
'mail_send_download_reminder_attendee': { 'mail_send_download_reminder_attendee': {
'type': bool, 'type': bool,
+114 -72
View File
@@ -32,18 +32,21 @@ from django.utils.functional import cached_property
from django.utils.timezone import make_aware from django.utils.timezone import make_aware
from pretix.base.forms.questions import ( from pretix.base.forms.questions import (
BaseInvoiceAddressForm, BaseInvoiceNameForm, BaseQuestionsForm, BaseInvoiceAddressForm, BaseInvoiceNameForm, OrderLevelQuestionsForm,
TicketLevelQuestionsForm,
) )
from pretix.base.models import ( from pretix.base.models import (
CartPosition, InvoiceAddress, OrderPosition, Question, QuestionAnswer, CartPosition, InvoiceAddress, OrderPosition, Question, QuestionAnswer,
QuestionOption, QuestionOption,
) )
from pretix.base.models.customers import AttendeeProfile from pretix.base.models.customers import AttendeeProfile
from pretix.base.models.orders import CheckoutSession, Order
from pretix.presale.signals import contact_form_fields_overrides from pretix.presale.signals import contact_form_fields_overrides
class BaseQuestionsViewMixin: class BaseQuestionsViewMixin:
form_class = BaseQuestionsForm order_form_class = OrderLevelQuestionsForm
orderposition_form_class = TicketLevelQuestionsForm
all_optional = False all_optional = False
@cached_property @cached_property
@@ -56,6 +59,28 @@ class BaseQuestionsViewMixin:
def question_form_kwargs(self, cr): def question_form_kwargs(self, cr):
return {} return {}
@property
def order_question_container(self):
raise NotImplementedError()
@cached_property
def order_questions_form(self):
container = self.order_question_container
if container is None:
return None
kwargs = {} # self.question_form_kwargs(cr)
form = self.order_form_class(
event=self.request.event,
prefix='order',
request=self.request,
container=container,
all_optional=self.all_optional,
data=(self.request.POST if self.request.method == 'POST' else None),
files=(self.request.FILES if self.request.method == 'POST' else None),
**kwargs
)
return form
@cached_property @cached_property
def forms(self): def forms(self):
""" """
@@ -69,15 +94,17 @@ class BaseQuestionsViewMixin:
orderpos = cr if isinstance(cr, OrderPosition) else None orderpos = cr if isinstance(cr, OrderPosition) else None
kwargs = self.question_form_kwargs(cr) kwargs = self.question_form_kwargs(cr)
form = self.form_class(event=self.request.event, form = self.orderposition_form_class(
prefix=cr.id, event=self.request.event,
request=self.request, prefix=cr.id,
cartpos=cartpos, request=self.request,
orderpos=orderpos, cartpos=cartpos,
all_optional=self.all_optional, orderpos=orderpos,
data=(self.request.POST if self.request.method == 'POST' else None), all_optional=self.all_optional,
files=(self.request.FILES if self.request.method == 'POST' else None), data=(self.request.POST if self.request.method == 'POST' else None),
**kwargs) files=(self.request.FILES if self.request.method == 'POST' else None),
**kwargs
)
form.pos = cartpos or orderpos form.pos = cartpos or orderpos
form.show_copy_answers_to_addon_button = form.pos.addon_to and ( form.show_copy_answers_to_addon_button = form.pos.addon_to and (
set(form.pos.addon_to.item.questions.all()) & set(form.pos.item.questions.all()) or set(form.pos.addon_to.item.questions.all()) & set(form.pos.item.questions.all()) or
@@ -108,6 +135,8 @@ class BaseQuestionsViewMixin:
question_field.initial = getattr(question_field, 'initial', None) or src['initial'] question_field.initial = getattr(question_field, 'initial', None) or src['initial']
if 'validators' in src: if 'validators' in src:
question_field.validators += src['validators'] question_field.validators += src['validators']
if 'label' in src:
question_field.label = src['label']
if len(form.fields) > 0: if len(form.fields) > 0:
formlist.append(form) formlist.append(form)
@@ -130,8 +159,38 @@ class BaseQuestionsViewMixin:
def save(self): def save(self):
failed = False failed = False
if self.order_questions_form:
if not self.order_questions_form.is_valid():
failed = True
else:
checkoutsession = self.order_question_container if isinstance(self.order_question_container, CheckoutSession) else None
order = self.order_question_container if isinstance(self.order_question_container, Order) else None
for k, v in self.order_questions_form.cleaned_data.items():
if k.startswith('question_'):
field = self.order_questions_form.fields[k]
if hasattr(field, 'answer'):
# We already have a cached answer object, so we don't
# have to create a new one
if v == '' or v is None or (isinstance(field, forms.FileField) and v is False) \
or (isinstance(v, QuerySet) and not v.exists()):
if field.answer.file:
field.answer.file.delete()
field.answer.delete()
else:
self._save_to_answer(field, field.answer, v)
field.answer.save()
elif v != '' and v is not None:
self._upsert_answer(
field, v,
checkoutsession=checkoutsession,
order=order,
question=field.question,
)
for form in self.forms: for form in self.forms:
meta_info = form.pos.meta_info_data meta_info = form.pos.meta_info_data
cartposition = form.pos if isinstance(form.pos, CartPosition) else None
orderposition = form.pos if isinstance(form.pos, OrderPosition) else None
# Every form represents a CartPosition or OrderPosition with questions attached # Every form represents a CartPosition or OrderPosition with questions attached
if not form.is_valid(): if not form.is_valid():
failed = True failed = True
@@ -140,10 +199,8 @@ class BaseQuestionsViewMixin:
prof = AttendeeProfile.objects.filter( prof = AttendeeProfile.objects.filter(
customer=self.cart_customer, pk=form.cleaned_data.get('saved_id') customer=self.cart_customer, pk=form.cleaned_data.get('saved_id')
).first() or AttendeeProfile(customer=getattr(self, 'cart_customer', None)) ).first() or AttendeeProfile(customer=getattr(self, 'cart_customer', None))
answers_key_to_index = {a.get('field_name'): i for i, a in enumerate(prof.answers)}
else: else:
prof = AttendeeProfile(customer=getattr(self, 'cart_customer', None)) prof = AttendeeProfile(customer=getattr(self, 'cart_customer', None))
answers_key_to_index = {}
# This form was correctly filled, so we store the data as # This form was correctly filled, so we store the data as
# answers to the questions / in the CartPosition object # answers to the questions / in the CartPosition object
@@ -181,64 +238,19 @@ class BaseQuestionsViewMixin:
else: else:
self._save_to_answer(field, field.answer, v) self._save_to_answer(field, field.answer, v)
field.answer.save() field.answer.save()
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField):
answer_value = {o.identifier: str(o) for o in field.answer.options.all()} answer_dict = self._build_answer_dict(field, field.answer, k)
elif isinstance(field, forms.BooleanField): prof.store_answer(answer_dict)
answer_value = bool(field.answer.answer)
else:
answer_value = str(field.answer.answer)
answer_dict = {
'field_name': k,
'field_label': str(field.label),
'value': answer_value,
'question_type': field.question.type,
'question_identifier': field.question.identifier,
}
if k in answers_key_to_index:
prof.answers[answers_key_to_index[k]] = answer_dict
else:
prof.answers.append(answer_dict)
elif v != '' and v is not None: elif v != '' and v is not None:
answer = QuestionAnswer( answer = self._upsert_answer(
cartposition=(form.pos if isinstance(form.pos, CartPosition) else None), field, v,
orderposition=(form.pos if isinstance(form.pos, OrderPosition) else None), cartposition=cartposition,
orderposition=orderposition,
question=field.question, question=field.question,
) )
try:
self._save_to_answer(field, answer, v)
answer.save()
except IntegrityError:
# Since we prefill ``field.answer`` at form creation time, there's a possible race condition
# here if the users submits their save request a second time while the first one is still running,
# thus leading to duplicate QuestionAnswer objects. Since Django doesn't support UPSERT, the "proper"
# fix would be a transaction with select_for_update(), or at least fetching using get_or_create here
# again. However, both of these approaches have a significant performance overhead for *all* requests,
# while the issue happens very very rarely. So we opt for just catching the error and retrying properly.
answer = QuestionAnswer.objects.get(
cartposition=(form.pos if isinstance(form.pos, CartPosition) else None),
orderposition=(form.pos if isinstance(form.pos, OrderPosition) else None),
question=field.question,
)
self._save_to_answer(field, answer, v)
answer.save()
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField): answer_dict = self._build_answer_dict(field, answer, k)
answer_value = {o.identifier: str(o) for o in answer.options.all()} prof.store_answer(answer_dict)
elif isinstance(field, forms.BooleanField):
answer_value = bool(answer.answer)
else:
answer_value = str(answer.answer)
answer_dict = {
'field_name': k,
'field_label': str(field.label),
'value': answer_value,
'question_type': field.question.type,
'question_identifier': field.question.identifier,
}
if k in answers_key_to_index:
prof.answers[answers_key_to_index[k]] = answer_dict
else:
prof.answers.append(answer_dict)
else: else:
field = form.fields[k] field = form.fields[k]
@@ -257,10 +269,7 @@ class BaseQuestionsViewMixin:
'question_type': None, 'question_type': None,
'question_identifier': None, 'question_identifier': None,
} }
if k in answers_key_to_index: prof.store_answer(answer_dict)
prof.answers[answers_key_to_index[k]] = answer_dict
else:
prof.answers.append(answer_dict)
form.pos.meta_info = json.dumps(meta_info) form.pos.meta_info = json.dumps(meta_info)
form.pos.save() form.pos.save()
@@ -271,6 +280,23 @@ class BaseQuestionsViewMixin:
return not failed return not failed
def _upsert_answer(self, field, v, **answer_kwargs):
answer = QuestionAnswer(**answer_kwargs)
try:
self._save_to_answer(field, answer, v)
answer.save()
except IntegrityError:
# Since we prefill ``field.answer`` at form creation time, there's a possible race condition
# here if the users submits their save request a second time while the first one is still running,
# thus leading to duplicate QuestionAnswer objects. Since Django doesn't support UPSERT, the "proper"
# fix would be a transaction with select_for_update(), or at least fetching using get_or_create here
# again. However, both of these approaches have a significant performance overhead for *all* requests,
# while the issue happens very very rarely. So we opt for just catching the error and retrying properly.
answer = QuestionAnswer.objects.get(**answer_kwargs)
self._save_to_answer(field, answer, v)
answer.save()
return answer
def _save_to_answer(self, field, answer, value): def _save_to_answer(self, field, answer, value):
if isinstance(field, forms.ModelMultipleChoiceField): if isinstance(field, forms.ModelMultipleChoiceField):
answstr = ", ".join([str(o) for o in value]) answstr = ", ".join([str(o) for o in value])
@@ -294,6 +320,21 @@ class BaseQuestionsViewMixin:
else: else:
answer.answer = value answer.answer = value
def _build_answer_dict(self, field, answer, k):
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField):
answer_value = {o.identifier: str(o) for o in answer.options.all()}
elif isinstance(field, forms.BooleanField):
answer_value = bool(answer.answer)
else:
answer_value = str(answer.answer)
return {
'field_name': k,
'field_label': str(field.label),
'value': answer_value,
'question_type': field.question.type,
'question_identifier': field.question.identifier,
}
class OrderQuestionsViewMixin(BaseQuestionsViewMixin): class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
invoice_form_class = BaseInvoiceAddressForm invoice_form_class = BaseInvoiceAddressForm
@@ -309,7 +350,7 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
def positions(self): def positions(self):
qqs = self.request.event.questions.all() qqs = self.request.event.questions.all()
if self.only_user_visible: if self.only_user_visible:
qqs = qqs.filter(ask_during_checkin=False, hidden=False) qqs = qqs.filter(ask_during_checkin=False, hidden=False, container_type=Question.ContainerType.ORDERPOSITION)
return list(self.order.positions.select_related( return list(self.order.positions.select_related(
'item', 'variation' 'item', 'variation'
).prefetch_related( ).prefetch_related(
@@ -397,6 +438,7 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs) ctx = super().get_context_data(**kwargs)
ctx['order'] = self.order ctx['order'] = self.order
ctx['order_questions_form'] = self.order_questions_form
ctx['formgroups'] = self.formdict.items() ctx['formgroups'] = self.formdict.items()
ctx['invoice_form'] = self.invoice_form ctx['invoice_form'] = self.invoice_form
ctx['invoice_address_asked'] = self.address_asked ctx['invoice_address_asked'] = self.address_asked
+46
View File
@@ -600,6 +600,7 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett
'imprint_url', 'imprint_url',
'checkout_email_helptext', 'checkout_email_helptext',
'presale_has_ended_text', 'presale_has_ended_text',
'event_list_empty_text',
'voucher_explanation_text', 'voucher_explanation_text',
'checkout_success_text', 'checkout_success_text',
'show_dates_on_frontpage', 'show_dates_on_frontpage',
@@ -734,6 +735,7 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett
del self.fields['event_list_available_only'] del self.fields['event_list_available_only']
del self.fields['event_list_filters'] del self.fields['event_list_filters']
del self.fields['event_calendar_future_only'] del self.fields['event_calendar_future_only']
del self.fields['event_list_empty_text']
self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([ self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([
(a, FontSelect.FontOption(title=a, data=v)) for a, v in get_fonts(self.event, pdf_support_required=False).items() (a, FontSelect.FontOption(title=a, data=v)) for a, v in get_fonts(self.event, pdf_support_required=False).items()
], key=lambda a: a[0]) ], key=lambda a: a[0])
@@ -856,6 +858,50 @@ class PaymentSettingsForm(EventSettingsValidationMixin, SettingsForm):
'tax_rule_payment', 'tax_rule_payment',
] ]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.term_channel_fields = {}
for c in self.obj.organizer.sales_channels.all():
if c.type_instance.payment_restrictions_supported and c.identifier != "web":
# At the moment, it seems sufficient to allow this for the same channel types as other payment settings
# We can always introduce more flags later if needed
suffix = '_' + c.identifier.replace(".", "_")
self.term_channel_fields[c] = [
'payment_term_mode' + suffix,
'payment_term_days' + suffix,
'payment_term_minutes' + suffix,
]
self.fields['payment_term_mode' + suffix] = DEFAULTS['payment_term_mode']['form_class'](
label=_("Payment term"),
widget=forms.RadioSelect,
required=False,
choices=(
('', _("same as above")),
('days', _("different payment term in days")),
('minutes', _("different payment term in minutes"))
),
)
self.fields['payment_term_days' + suffix] = DEFAULTS['payment_term_days']['form_class'](
required=False,
**DEFAULTS['payment_term_days']['form_kwargs'](suffix, 1),
)
self.fields['payment_term_minutes' + suffix] = DEFAULTS['payment_term_minutes']['form_class'](
required=False,
**DEFAULTS['payment_term_minutes']['form_kwargs'](suffix, 2),
)
def clean(self):
data = super().clean()
for c in self.term_channel_fields.keys():
suffix = '_' + c.identifier.replace(".", "_")
mode = self.cleaned_data.get(f'payment_term_mode{suffix}')
if mode == 'days' and self.cleaned_data.get(f'payment_term_days{suffix}') is None:
raise ValidationError({f'payment_term_days{suffix}': _("This field is required.")})
if mode == 'minutes' and self.cleaned_data.get(f'payment_term_minutes{suffix}') is None:
raise ValidationError({f'payment_term_minutes{suffix}': _("This field is required.")})
return data
def clean_payment_term_days(self): def clean_payment_term_days(self):
value = self.cleaned_data.get('payment_term_days') value = self.cleaned_data.get('payment_term_days')
if self.cleaned_data.get('payment_term_mode') == 'days' and value is None: if self.cleaned_data.get('payment_term_mode') == 'days' and value is None:
+12 -3
View File
@@ -153,11 +153,19 @@ class QuestionForm(I18nModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.fields['items'].queryset = self.instance.event.items.all() if self.instance.container_type == Question.ContainerType.ORDERPOSITION:
self.fields['items'].required = True self.fields['items'].queryset = self.instance.event.items.all()
self.fields['items'].required = True
else:
del self.fields['items']
del self.fields['ask_during_checkin']
del self.fields['show_during_checkin']
del self.fields['print_on_invoice']
self.fields['dependency_question'].widget.attrs['data-container-type'] = self.instance.container_type
self.fields['dependency_question'].queryset = self.instance.event.questions.filter( self.fields['dependency_question'].queryset = self.instance.event.questions.filter(
type__in=(Question.TYPE_BOOLEAN, Question.TYPE_CHOICE, Question.TYPE_CHOICE_MULTIPLE), type__in=(Question.TYPE_BOOLEAN, Question.TYPE_CHOICE, Question.TYPE_CHOICE_MULTIPLE),
ask_during_checkin=False ask_during_checkin=False,
container_type=self.instance.container_type,
) )
if self.instance.pk: if self.instance.pk:
self.fields['dependency_question'].queryset = self.fields['dependency_question'].queryset.exclude( self.fields['dependency_question'].queryset = self.fields['dependency_question'].queryset.exclude(
@@ -243,6 +251,7 @@ class QuestionForm(I18nModelForm):
'valid_date_min', 'valid_date_min',
'valid_date_max', 'valid_date_max',
'valid_file_portrait', 'valid_file_portrait',
'valid_string_length_min',
'valid_string_length_max', 'valid_string_length_max',
] ]
widgets = { widgets = {
+6 -6
View File
@@ -94,14 +94,14 @@ class SubEventBulkForm(SubEventForm):
label=_('Start of presale'), label=_('Start of presale'),
help_text=_('Optional. No products will be sold before this date.'), help_text=_('Optional. No products will be sold before this date.'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
rel_presale_end = RelativeDateTimeField( rel_presale_end = RelativeDateTimeField(
label=_('End of presale'), label=_('End of presale'),
help_text=_('Optional. No products will be sold after this date. If you do not set this value, the presale ' help_text=_('Optional. No products will be sold after this date. If you do not set this value, the presale '
'will end after the end date of your event.'), 'will end after the end date of your event.'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
skip_if_overlap = forms.BooleanField( skip_if_overlap = forms.BooleanField(
label=pgettext_lazy('subevent', 'Skip dates that overlap with any existing date'), label=pgettext_lazy('subevent', 'Skip dates that overlap with any existing date'),
@@ -333,12 +333,12 @@ class BulkSubEventItemForm(SubEventItemForm):
rel_available_from = RelativeDateTimeField( rel_available_from = RelativeDateTimeField(
label=_('Available from'), label=_('Available from'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
rel_available_until = RelativeDateTimeField( rel_available_until = RelativeDateTimeField(
label=_('Available until'), label=_('Available until'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@@ -355,12 +355,12 @@ class BulkSubEventItemVariationForm(SubEventItemVariationForm):
rel_available_from = RelativeDateTimeField( rel_available_from = RelativeDateTimeField(
label=_('Available from'), label=_('Available from'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
rel_available_until = RelativeDateTimeField( rel_available_until = RelativeDateTimeField(
label=_('Available_until'), label=_('Available_until'),
required=False, required=False,
limit_choices=('date_from', 'date_to'), limit_choices=('event__date_from', 'event__date_to'),
) )
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@@ -58,6 +58,7 @@
<script type="text/javascript" src="{% static "leaflet/leaflet.js" %}"></script> <script type="text/javascript" src="{% static "leaflet/leaflet.js" %}"></script>
<script type="text/javascript" src="{% static "pretixcontrol/js/ui/geo.js" %}"></script> <script type="text/javascript" src="{% static "pretixcontrol/js/ui/geo.js" %}"></script>
<script type="text/javascript" src="{% static "pretixbase/js/details.js" %}"></script> <script type="text/javascript" src="{% static "pretixbase/js/details.js" %}"></script>
<script type="text/javascript" src="{% static "pretixbase/js/reldate.js" %}"></script>
<script type="text/javascript" src="{% static "pretixbase/js/asynctask.js" %}"></script> <script type="text/javascript" src="{% static "pretixbase/js/asynctask.js" %}"></script>
<script type="text/javascript" src="{% static "sortable/Sortable.js" %}"></script> <script type="text/javascript" src="{% static "sortable/Sortable.js" %}"></script>
<script type="text/javascript" src="{% static "colorpicker/bootstrap-colorpicker.js" %}"></script> <script type="text/javascript" src="{% static "colorpicker/bootstrap-colorpicker.js" %}"></script>
@@ -2,9 +2,10 @@
{% load i18n %} {% load i18n %}
{% load static %} {% load static %}
{% load bootstrap3 %} {% load bootstrap3 %}
{% load getitem %}
{% block inside %} {% block inside %}
<h1>{% trans "Payment settings" %}</h1> <h1>{% trans "Payment settings" %}</h1>
<form action="" method="post" class="form-horizontal form-plugins"> <form action="" method="post" class="form-horizontal">
{% csrf_token %} {% csrf_token %}
<div class="tabbed-form"> <div class="tabbed-form">
<fieldset> <fieldset>
@@ -71,14 +72,37 @@
{% bootstrap_form_errors form layout="control" %} {% bootstrap_form_errors form layout="control" %}
{% bootstrap_field form.payment_term_mode layout="control" %} {% bootstrap_field form.payment_term_mode layout="control" %}
{% bootstrap_field form.payment_term_days layout="control" %} {% bootstrap_field form.payment_term_days layout="control" %}
{% bootstrap_field form.payment_term_weekdays layout="control" %}
{% bootstrap_field form.payment_term_minutes layout="control" %} {% bootstrap_field form.payment_term_minutes layout="control" %}
{% bootstrap_field form.payment_term_weekdays layout="control" %}
{% bootstrap_field form.payment_term_last layout="control" %} {% bootstrap_field form.payment_term_last layout="control" %}
{% bootstrap_field form.payment_term_expire_automatically layout="control" %} {% bootstrap_field form.payment_term_expire_automatically layout="control" %}
{% trans "days" context "unit" as days %} {% trans "days" context "unit" as days %}
{% bootstrap_field form.payment_term_expire_delay_days layout="control" addon_after=days %} {% bootstrap_field form.payment_term_expire_delay_days layout="control" addon_after=days %}
{% bootstrap_field form.payment_term_accept_late layout="control" %} {% bootstrap_field form.payment_term_accept_late layout="control" %}
{% bootstrap_field form.payment_pending_hidden layout="control" %} {% bootstrap_field form.payment_pending_hidden layout="control" %}
{% for c, fields in form.term_channel_fields.items %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
{% if "." in c.icon %}
<img src="{% static c.icon %}" class="fa-like-image"
data-toggle="tooltip" title="{{ c.type_instance.verbose_name }}">
{% else %}
<span class="fa fa-fw fa-{{ c.icon }} text-muted"
data-toggle="tooltip" title="{{ c.type_instance.verbose_name }}"></span>
{% endif %}
{{ c.label }}
</h3>
</div>
<div class="panel-body">
{% for f in fields %}
{% bootstrap_field form|getitem:f layout="control" %}
{% endfor %}
</div>
</div>
{% endfor %}
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>{% trans "Advanced" %}</legend> <legend>{% trans "Advanced" %}</legend>
@@ -275,6 +275,9 @@
{% bootstrap_field sform.event_calendar_future_only layout="control" %} {% bootstrap_field sform.event_calendar_future_only layout="control" %}
{% endif %} {% endif %}
{% bootstrap_field sform.low_availability_percentage layout="control" addon_after="%" %} {% bootstrap_field sform.low_availability_percentage layout="control" addon_after="%" %}
{% if sform.event_list_empty_text %}
{% bootstrap_field sform.event_list_empty_text layout="control" %}
{% endif %}
<h4>{% trans "Order details" %}</h4> <h4>{% trans "Order details" %}</h4>
@@ -13,9 +13,11 @@
{% blocktrans with url=edit_url|add:"#tab-0-1-open" %}If you want to keep the answers, <a href="{{url}}">edit the question</a> and set it to hidden.{% endblocktrans %} {% blocktrans with url=edit_url|add:"#tab-0-1-open" %}If you want to keep the answers, <a href="{{url}}">edit the question</a> and set it to hidden.{% endblocktrans %}
</p> </p>
</div> </div>
{% for item in dependent %} <ul>
<li><a href="{% url "control:event.item" organizer=request.event.organizer.slug event=request.event.slug item=item.pk %}">{{ item }}</a></li> {% for item in dependent %}
{% endfor %} <li><a href="{% url "control:event.item" organizer=request.event.organizer.slug event=request.event.slug item=item.pk %}">{{ item }}</a></li>
{% endfor %}
</ul>
{% endif %} {% endif %}
<div class="form-group submit-group"> <div class="form-group submit-group">
<a href="{% url "control:event.items.questions" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default btn-cancel"> <a href="{% url "control:event.items.questions" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default btn-cancel">
@@ -24,7 +24,9 @@
<legend>{% trans "General" %}</legend> <legend>{% trans "General" %}</legend>
{% bootstrap_field form.question layout="control" %} {% bootstrap_field form.question layout="control" %}
{% bootstrap_field form.type layout="control" %} {% bootstrap_field form.type layout="control" %}
{% bootstrap_field form.items layout="control" %} {% if form.items %}
{% bootstrap_field form.items layout="control" %}
{% endif %}
{% bootstrap_field form.required layout="control" %} {% bootstrap_field form.required layout="control" %}
<div class="alert alert-info alert-required-boolean"> <div class="alert alert-info alert-required-boolean">
{% blocktrans trimmed %} {% blocktrans trimmed %}
@@ -45,6 +47,7 @@
{% bootstrap_field form.valid_datetime_max layout="control" %} {% bootstrap_field form.valid_datetime_max layout="control" %}
</div> </div>
<div id="valid-string"> <div id="valid-string">
{% bootstrap_field form.valid_string_length_min layout="control" %}
{% bootstrap_field form.valid_string_length_max layout="control" %} {% bootstrap_field form.valid_string_length_max layout="control" %}
</div> </div>
<div id="valid-file"> <div id="valid-file">
@@ -128,10 +131,16 @@
<legend>{% trans "Advanced" %}</legend> <legend>{% trans "Advanced" %}</legend>
{% bootstrap_field form.help_text layout="control" %} {% bootstrap_field form.help_text layout="control" %}
{% bootstrap_field form.identifier layout="control" %} {% bootstrap_field form.identifier layout="control" %}
{% bootstrap_field form.ask_during_checkin layout="control" %} {% if form.ask_during_checkin %}
{% bootstrap_field form.show_during_checkin layout="control" %} {% bootstrap_field form.ask_during_checkin layout="control" %}
{% endif %}
{% if form.show_during_checkin %}
{% bootstrap_field form.show_during_checkin layout="control" %}
{% endif %}
{% bootstrap_field form.hidden layout="control" %} {% bootstrap_field form.hidden layout="control" %}
{% bootstrap_field form.print_on_invoice layout="control" %} {% if form.print_on_invoice %}
{% bootstrap_field form.print_on_invoice layout="control" %}
{% endif %}
<div class="form-group"> <div class="form-group">
<label class="col-md-3 control-label" for="id_dependency_question"> <label class="col-md-3 control-label" for="id_dependency_question">
@@ -10,11 +10,26 @@
{% endblocktrans %} {% endblocktrans %}
</p> </p>
{% csrf_token %} {% csrf_token %}
{% if 'event.items:write' in request.eventpermset %}
<p> {% if request.event.settings.feature_flag_order_level_questions %}
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new question" %} {% if 'event.items:write' in request.eventpermset %}
</a> <p>
</p> <a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new per-ticket question" %}
</a>
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=O" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new order-level question" %}
</a>
</p>
{% endif %}
<h2>{% trans "Per-ticket questions" %}</h2>
<p>{% trans "These questions are asked for every ticket, so possibly multiple times in the same order." %}</p>
{% else %}
{% if 'event.items:write' in request.eventpermset %}
<p>
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new question" %}
</a>
</p>
{% endif %}
{% endif %} {% endif %}
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover table-quotas"> <table class="table table-hover table-quotas">
@@ -32,8 +47,8 @@
<th class="action-col-2"></th> <th class="action-col-2"></th>
</tr> </tr>
</thead> </thead>
<tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}"> <tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P">
{% for q in questions %} {% for q in questions %}{% if q.container_type == "P" %}
<tr data-dnd-id="{{ q.id }}"> <tr data-dnd-id="{{ q.id }}">
<td> <td>
<strong> <strong>
@@ -63,7 +78,6 @@
{% if q.pk and q.ask_during_checkin %} {% if q.pk and q.ask_during_checkin %}
<span class="fa fa-check-square text-muted" data-toggle="tooltip" title="{% trans "Ask during check-in" %}"></span> <span class="fa fa-check-square text-muted" data-toggle="tooltip" title="{% trans "Ask during check-in" %}"></span>
{% endif %} {% endif %}
</td> </td>
<td> <td>
{% if q.pk and q.hidden %} {% if q.pk and q.hidden %}
@@ -102,8 +116,90 @@
{% endif %} {% endif %}
</td> </td>
</tr> </tr>
{% endfor %} {% endif %}{% endfor %}
</tbody> </tbody>
</table> </table>
</div> </div>
{% if request.event.settings.feature_flag_order_level_questions %}
<h2>
{% trans "Per-order questions" %}
<small><span class="label label-info" title="
{% trans "This functionality is in active development and expected to change significantly over the coming months." %}
{% trans "Per-order questions are currently not supported and will not be displayed in pretixPOS." %}
" data-toggle="tooltip">
<span class="fa fa-flask" aria-hidden="true"></span>
{% trans "Experimental feature" %}
</span></small>
</h2>
<p>{% trans "These questions are asked once per order." %}</p>
<div class="table-responsive">
<table class="table table-hover table-quotas">
<thead>
<tr>
<th>{% trans "Question" %}</th>
<th>{% trans "Type" %}</th>
<th class="iconcol"></th>
<th class="iconcol"></th>
<th class="iconcol"></th>
{% if 'event.items:write' in request.eventpermset %}
<th class="action-col-2"></th>
{% endif %}
<th class="action-col-2"></th>
</tr>
</thead>
<tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=O">
{% for q in questions %}{% if q.container_type == "O" %}
<tr data-dnd-id="{{ q.id }}">
<td>
<strong>
{{ q.question }}
</strong><br>
<small class="text-muted">{{ q.identifier }}</small>
</td>
<td>
{% if q.pk %}
{{ q.get_type_display }}
{% else %}
{% trans "System question" %}
{% endif %}
</td>
<td>
{% if q.required %}
<span class="fa fa-exclamation-circle text-muted" data-toggle="tooltip" title="{% trans "Required question" %}"></span>
{% endif %}
</td>
<td>
{% if q.pk and q.ask_during_checkin %}
<span class="fa fa-check-square text-muted" data-toggle="tooltip" title="{% trans "Ask during check-in" %}"></span>
{% endif %}
</td>
<td>
{% if q.pk and q.hidden %}
<span class="fa fa-eye-slash text-muted" data-toggle="tooltip" title="{% trans "Hidden question" %}"></span>
{% endif %}
</td>
{% if 'event.items:write' in request.eventpermset %}
<td class="dnd-container">
</td>
{% endif %}
<td class="text-right flip">
{% if q.pk %}
{% if 'event.items:write' in request.eventpermset %}
<a href="{% url "control:event.items.questions.edit" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-default btn-sm"><i class="fa fa-edit"></i></a>
<a href="{% url "control:event.items.questions.delete" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i></a>
{% endif %}
{% else %}
{% if 'event.settings.general:write' in request.eventpermset %}
<a href="{% url "control:event.settings" organizer=request.event.organizer.slug event=request.event.slug %}#tab-0-2-open"
class="btn btn-default btn-sm"><i class="fa fa-wrench"></i></a>
{% endif %}
{% endif %}
</td>
</tr>
{% endif %}{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endblock %} {% endblock %}
@@ -35,6 +35,18 @@
</div> </div>
</details> </details>
{% endif %} {% endif %}
{% if order_questions_form.fields %}
<details class="panel panel-default" open>
<summary class="panel-heading">
<h4 class="panel-title">
<strong>{% trans "Additional order information" %}</strong>
</h4>
</summary>
<div class="panel-body">
{% bootstrap_form order_questions_form layout="horizontal" %}
</div>
</details>
{% endif %}
{% for pos, forms in formgroups %} {% for pos, forms in formgroups %}
<details class="panel panel-default" open> <details class="panel panel-default" open>
<summary class="panel-heading"> <summary class="panel-heading">
@@ -0,0 +1,28 @@
{% load safelink %}
{% load i18n %}
{% load rich_text %}
{% if answer %}
{% if answer.file %}
<span class="fa fa-file"></span>
<a href="{{ answer.backend_file_url }}?token={% answer_token request answer %}">
{{ answer.file_name }}
</a>
<span class="label label-danger" data-toggle="tooltip"
title="{% trans "This file has been uploaded by a user and could contain viruses or other malicious content." %}">
{% trans "UNSAFE" %}
</span>
{% if answer.is_image %}
<br>
<a href="{{ answer.backend_file_url }}?token={% answer_token request answer %}" data-lightbox="order"
class="answer-thumb">
<img src="{{ answer.backend_file_url }}?token={% answer_token request answer %}">
</a>
{% endif %}
{% elif question.type == "M" %}
{{ answer.to_string_i18n|rich_text_snippet }}
{% else %}
{{ answer.to_string_i18n|linebreaksbr }}
{% endif %}
{% else %}
<em>{% trans "not answered" %}</em>
{% endif %}
@@ -427,6 +427,14 @@
</form> </form>
</dd> </dd>
{% endif %} {% endif %}
{% if order.answers.all %}
<hr>
{% endif %}
{% for ans in order.answers.all %}
<dt>{{ ans.question.internal_name|default:ans.question.question }}</dt>
<dd>{% include "pretixcontrol/order/fragment_question_answer.html" with request=request question=ans.question answer=ans %}</dd>
{% endfor %}
</dl> </dl>
</div> </div>
</div> </div>
@@ -664,31 +672,7 @@
{% endif %} {% endif %}
</dt> </dt>
<dd> <dd>
{% if q.answer %} {% include "pretixcontrol/order/fragment_question_answer.html" with request=request question=q answer=q.answer %}
{% if q.answer.file %}
<span class="fa fa-file"></span>
<a href="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}">
{{ q.answer.file_name }}
</a>
<span class="label label-danger" data-toggle="tooltip"
title="{% trans "This file has been uploaded by a user and could contain viruses or other malicious content." %}">
{% trans "UNSAFE" %}
</span>
{% if q.answer.is_image %}
<br>
<a href="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}" data-lightbox="order"
class="answer-thumb">
<img src="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}">
</a>
{% endif %}
{% elif q.type == "M" %}
{{ q.answer.to_string_i18n|rich_text_snippet }}
{% else %}
{{ q.answer.to_string_i18n|linebreaksbr }}
{% endif %}
{% else %}
<em>{% trans "not answered" %}</em>
{% endif %}
</dd> </dd>
{% endfor %} {% endfor %}
{% for q in line.additional_fields %} {% for q in line.additional_fields %}
@@ -118,6 +118,10 @@
</td> </td>
{% endif %} {% endif %}
<td> <td>
<span class="fa fa-fw {% if d.last_seen and d.last_seen.is_recent %}fa-check-circle text-success{% else %}fa-circle text-danger{% endif %}"
data-toggle="tooltip"
title="{% if d.last_seen %}{% blocktrans with time=d.last_seen.last_seen|date:"SHORT_DATETIME_FORMAT" %}Last seen: {{ time }}{% endblocktrans %}{% else %}{% trans "No recent contact" %}{% endif %}"
></span>
{{ d.device_id }} {{ d.device_id }}
</td> </td>
<td> <td>
@@ -125,6 +129,7 @@
<del>{% endif %} <del>{% endif %}
{{ d.name }} {{ d.name }}
{% if d.revoked %}</del>{% endif %} {% if d.revoked %}</del>{% endif %}
{% if d.gate %} {% if d.gate %}
<br> <br>
<small class="text-muted">{{ d.gate.name }}</small> <small class="text-muted">{{ d.gate.name }}</small>
+23 -93
View File
@@ -65,6 +65,7 @@ from pretix.api.serializers.item import (
ItemVariationSerializer, ItemVariationSerializer,
) )
from pretix.base.forms import I18nFormSet from pretix.base.forms import I18nFormSet
from pretix.base.forms.questions import get_fake_attendee_questions
from pretix.base.models import ( from pretix.base.models import (
CartPosition, Item, ItemCategory, ItemProgramTime, ItemVariation, LogEntry, CartPosition, Item, ItemCategory, ItemProgramTime, ItemVariation, LogEntry,
OrderPosition, Question, QuestionAnswer, QuestionOption, Quota, OrderPosition, Question, QuestionAnswer, QuestionOption, Quota,
@@ -426,7 +427,7 @@ def reorder_categories(request, organizer, event):
FakeQuestion = namedtuple( FakeQuestion = namedtuple(
'FakeQuestion', 'id question position required' 'FakeQuestion', 'id question position required container_type'
) )
@@ -440,85 +441,8 @@ class QuestionList(ListView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs) ctx = super().get_context_data(**kwargs)
questions = []
if self.request.event.settings.attendee_names_asked: questions = get_fake_attendee_questions(self.request.event.settings)
questions.append(
FakeQuestion(
id='attendee_name_parts',
question=_('Attendee name'),
position=self.request.event.settings.system_question_order.get(
'attendee_name_parts', 0
),
required=self.request.event.settings.attendee_names_required,
)
)
if self.request.event.settings.attendee_emails_asked:
questions.append(
FakeQuestion(
id='attendee_email',
question=_('Attendee email'),
position=self.request.event.settings.system_question_order.get(
'attendee_email', 0
),
required=self.request.event.settings.attendee_emails_required,
)
)
if self.request.event.settings.attendee_company_asked:
questions.append(
FakeQuestion(
id='company',
question=_('Company'),
position=self.request.event.settings.system_question_order.get(
'company', 0
),
required=self.request.event.settings.attendee_company_required,
)
)
if self.request.event.settings.attendee_addresses_asked:
questions.append(
FakeQuestion(
id='street',
question=_('Street'),
position=self.request.event.settings.system_question_order.get(
'street', 0
),
required=self.request.event.settings.attendee_addresses_required,
)
)
questions.append(
FakeQuestion(
id='zipcode',
question=_('ZIP code'),
position=self.request.event.settings.system_question_order.get(
'zipcode', 0
),
required=self.request.event.settings.attendee_addresses_required,
)
)
questions.append(
FakeQuestion(
id='city',
question=_('City'),
position=self.request.event.settings.system_question_order.get(
'city', 0
),
required=self.request.event.settings.attendee_addresses_required,
)
)
questions.append(
FakeQuestion(
id='country',
question=_('Country'),
position=self.request.event.settings.system_question_order.get(
'country', 0
),
required=self.request.event.settings.attendee_addresses_required,
)
)
questions += list(ctx['questions']) questions += list(ctx['questions'])
questions.sort(key=lambda q: q.position) questions.sort(key=lambda q: q.position)
@@ -535,14 +459,16 @@ def reorder_questions(request, organizer, event):
except (JSONDecodeError, KeyError, ValueError): except (JSONDecodeError, KeyError, ValueError):
return HttpResponseBadRequest("expected JSON: {ids:[]}") return HttpResponseBadRequest("expected JSON: {ids:[]}")
qs = request.event.questions.filter(container_type=request.GET['container_type'])
# filter system_questions - normal questions are int/digit, system_questions strings # filter system_questions - normal questions are int/digit, system_questions strings
custom_question_ids = [i for i in ids if i.isdigit()] custom_question_ids = [i for i in ids if i.isdigit()]
input_questions = list(request.event.questions.filter(id__in=custom_question_ids)) input_questions = list(qs.filter(id__in=custom_question_ids))
if len(input_questions) != len(custom_question_ids): if len(input_questions) != len(custom_question_ids):
raise Http404(_("Some of the provided object ids are invalid.")) raise Http404(_("Some of the provided object ids are invalid."))
if len(input_questions) != request.event.questions.count(): if len(input_questions) != qs.count():
raise Http404(_("Not all objects have been selected.")) raise Http404(_("Not all objects have been selected."))
for q in input_questions: for q in input_questions:
@@ -556,18 +482,19 @@ def reorder_questions(request, organizer, event):
} }
) )
system_question_order = {} if request.GET['container_type'] == Question.ContainerType.ORDERPOSITION:
for s in ('attendee_name_parts', 'attendee_email', 'company', 'street', 'zipcode', 'city', 'country'): system_question_order = {}
if s in ids: for s in ('attendee_name_parts', 'attendee_email', 'company', 'street', 'zipcode', 'city', 'country'):
system_question_order[s] = ids.index(s) if s in ids:
else: system_question_order[s] = ids.index(s)
system_question_order[s] = -1 else:
request.event.settings.system_question_order = system_question_order system_question_order[s] = -1
request.event.log_action( request.event.settings.system_question_order = system_question_order
'pretix.event.settings', user=request.user, data={ request.event.log_action(
'system_question_order': system_question_order, 'pretix.event.settings', user=request.user, data={
} 'system_question_order': system_question_order,
) }
)
return HttpResponse() return HttpResponse()
@@ -805,6 +732,9 @@ class QuestionCreate(EventPermissionRequiredMixin, QuestionMixin, CreateView):
def get_form_kwargs(self): def get_form_kwargs(self):
kwargs = super().get_form_kwargs() kwargs = super().get_form_kwargs()
kwargs['instance'] = Question(event=self.request.event) kwargs['instance'] = Question(event=self.request.event)
kwargs['instance'].container_type = self.request.GET.get('container_type', Question.ContainerType.ORDERPOSITION)
if kwargs['instance'].container_type not in Question.ContainerType.values:
raise PermissionDenied
return kwargs return kwargs
def get_success_url(self) -> str: def get_success_url(self) -> str:
+2 -2
View File
@@ -269,8 +269,8 @@ class MailSettingsSetupView(TemplateView):
if settings.MAIL_CUSTOM_SENDER_DMARC_REQUIRED: if settings.MAIL_CUSTOM_SENDER_DMARC_REQUIRED:
dmarc_record = get_dmarc_record(hostname) dmarc_record = get_dmarc_record(hostname)
if not dmarc_record: if not dmarc_record:
spf_warning = _( dmarc_warning = _(
'We did not find DMARC record for your domain. This means that there is a very high chance ' 'We did not find a DMARC record for your domain. This means that there is a very high chance '
'most of the emails will be rejected or marked as spam. You should update the DNS settings ' 'most of the emails will be rejected or marked as spam. You should update the DNS settings '
'of your domain.' 'of your domain.'
) )
+17 -5
View File
@@ -382,7 +382,7 @@ class OrderOverpaidRefundBulkActionView(BaseOrderBulkActionView):
'provider': refund.provider, 'provider': refund.provider,
}, user=self.request.user) }, user=self.request.user)
payment.payment_provider.execute_refund(refund) payment.payment_provider.execute_refund(refund)
return True return bool(proposals)
except (ValueError, PaymentException): except (ValueError, PaymentException):
return False return False
@@ -1646,7 +1646,8 @@ class OrderCheckVATID(OrderView):
return redirect(self.get_order_url()) return redirect(self.get_order_url())
try: try:
normalized_id = validate_vat_id(ia.vat_id, str(ia.country)) requester_id = self.request.event.settings.invoice_address_from_vat_id
normalized_id = validate_vat_id(ia.vat_id, str(ia.country), requester_id)
with transaction.atomic(): with transaction.atomic():
ia.vat_id_validated = True ia.vat_id_validated = True
ia.vat_id = normalized_id ia.vat_id = normalized_id
@@ -2008,7 +2009,10 @@ class OrderChange(OrderView):
'issued_gift_cards', 'issued_gift_cards',
'addons', 'addons',
).annotate( ).annotate(
_seat_allowed=Exists(SeatCategoryMapping.objects.filter(subevent=OuterRef("subevent"), product=OuterRef("item"))) _seat_allowed=Exists(SeatCategoryMapping.objects.filter(
subevent=OuterRef("subevent") if self.request.event.has_subevents else None,
product=OuterRef("item"))
)
)) ))
for p in positions: for p in positions:
p.form = OrderPositionChangeForm( p.form = OrderPositionChangeForm(
@@ -2226,6 +2230,10 @@ class OrderModifyInformation(OrderQuestionsViewMixin, OrderView):
only_user_visible = False only_user_visible = False
all_optional = True all_optional = True
@property
def order_question_container(self):
return self.order
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs) ctx = super().get_context_data(**kwargs)
ctx['other_form'] = self.other_form ctx['other_form'] = self.other_form
@@ -2587,7 +2595,11 @@ class AnswerDownload(EventPermissionRequiredMixin, OrderViewMixin, ListView):
answid = kwargs.get('answer') answid = kwargs.get('answer')
token = request.GET.get('token', '') token = request.GET.get('token', '')
answer = get_object_or_404(QuestionAnswer, orderposition__order=self.order, id=answid) answer = get_object_or_404(
QuestionAnswer,
Q(orderposition__order=self.order) | Q(order=self.order),
id=answid
)
if not answer.file: if not answer.file:
raise Http404() raise Http404()
if not check_token(request, answer, token): if not check_token(request, answer, token):
@@ -2597,7 +2609,7 @@ class AnswerDownload(EventPermissionRequiredMixin, OrderViewMixin, ListView):
resp = FileResponse(answer.file, content_type=ftype or 'application/binary') resp = FileResponse(answer.file, content_type=ftype or 'application/binary')
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}"'.format( resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}"'.format(
self.request.event.slug.upper(), self.order.code, self.request.event.slug.upper(), self.order.code,
answer.orderposition.positionid, answer.orderposition.positionid if answer.orderposition else '',
os.path.basename(answer.file.name).split('.', 1)[1] os.path.basename(answer.file.name).split('.', 1)[1]
) )
return resp return resp
+9 -11
View File
@@ -108,6 +108,9 @@ from pretix.base.services.export import (
init_organizer_exporters, multiexport, scheduled_organizer_export, init_organizer_exporters, multiexport, scheduled_organizer_export,
) )
from pretix.base.services.mail import mail, prefix_subject from pretix.base.services.mail import mail, prefix_subject
from pretix.base.services.placeholders import (
prepare_sample_context_for_preview,
)
from pretix.base.templatetags.rich_text import markdown_compile_email from pretix.base.templatetags.rich_text import markdown_compile_email
from pretix.base.views.tasks import AsyncAction from pretix.base.views.tasks import AsyncAction
from pretix.control.forms.exports import ScheduledOrganizerExportForm from pretix.control.forms.exports import ScheduledOrganizerExportForm
@@ -345,16 +348,11 @@ class MailSettingsPreview(OrganizerPermissionRequiredMixin, View):
# get all supported placeholders with dummy values # get all supported placeholders with dummy values
def placeholders(self, item): def placeholders(self, item):
ctx = {} ctx = prepare_sample_context_for_preview(
for p, s in MailSettingsForm(obj=self.request.organizer)._get_sample_context( MailSettingsForm(obj=self.request.organizer)._get_sample_context(
MailSettingsForm.base_context[item]).items(): MailSettingsForm.base_context[item]
if s.strip().startswith('*'): )
ctx[p] = s )
else:
ctx[p] = '<span class="placeholder" title="{}">{}</span>'.format(
_('This value will be replaced based on dynamic parameters.'),
s
)
return self.SafeDict(ctx) return self.SafeDict(ctx)
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
@@ -1210,7 +1208,7 @@ class DeviceQueryMixin:
def get_queryset(self): def get_queryset(self):
qs = self.request.organizer.devices.prefetch_related( qs = self.request.organizer.devices.prefetch_related(
'limit_events', 'gate', 'limit_events', 'gate',
).order_by('revoked', '-device_id') ).select_related('last_seen').order_by('revoked', '-device_id')
if 'device' in self.request_data and '__ALL' not in self.request_data: if 'device' in self.request_data and '__ALL' not in self.request_data:
qs = qs.filter( qs = qs.filter(
+1 -1
View File
@@ -431,7 +431,7 @@ class SubEventEditorMixin(MetaDataEditorMixin):
days = (self.copy_from.date_from.astimezone(tz).date() - value.astimezone(tz).date()).days days = (self.copy_from.date_from.astimezone(tz).date() - value.astimezone(tz).date()).days
return RelativeDateWrapper(RelativeDate( return RelativeDateWrapper(RelativeDate(
days=abs(days), days=abs(days),
base_date_name='date_from', base_date_name='event__date_from',
time=value.astimezone(tz).time(), time=value.astimezone(tz).time(),
minutes=None, minutes=None,
is_after=days < 0, is_after=days < 0,
+28
View File
@@ -22,6 +22,7 @@
import contextlib import contextlib
from django.conf import settings from django.conf import settings
from django.contrib.postgres.indexes import BrinIndex
from django.core.exceptions import FieldDoesNotExist, ImproperlyConfigured from django.core.exceptions import FieldDoesNotExist, ImproperlyConfigured
from django.db import connection, transaction from django.db import connection, transaction
from django.db.models import ( from django.db.models import (
@@ -285,3 +286,30 @@ def get_deterministic_ordering(model, ordering):
# on the primary key to provide total ordering. # on the primary key to provide total ordering.
ordering.append("-pk") ordering.append("-pk")
return ordering return ordering
@contextlib.contextmanager
def conditional_atomic(do_atomic, **kwargs):
if do_atomic:
with transaction.atomic(**kwargs):
yield
else:
yield
class IgnoreOnSQLiteMixin:
# Mixin to allow defining PostgreSQL-specific indexes that will just not be created
# on SQLite. SQLite is supported for testing only anyways!
def create_sql(self, model, schema_editor, *args, **kwargs):
if "sqlite" in settings.DATABASES["default"]["ENGINE"]:
return ""
return super().create_sql(model, schema_editor, *args, **kwargs)
def remove_sql(self, model, schema_editor, **kwargs):
if "sqlite" in settings.DATABASES["default"]["ENGINE"]:
return ""
return super().remove_sql(model, schema_editor, **kwargs)
class BrinIndexIgnoredOnSQLite(IgnoreOnSQLiteMixin, BrinIndex):
pass
+6 -2
View File
@@ -24,17 +24,21 @@ import hashlib
from django.core.signing import BadSignature, TimestampSigner from django.core.signing import BadSignature, TimestampSigner
class SafeDownloadSigner(TimestampSigner):
pass
def get_token(request, answer): def get_token(request, answer):
if not request.session.session_key: if not request.session.session_key:
request.session.create() request.session.create()
payload = '{}:{}'.format(request.session.session_key, answer.pk) payload = '{}:{}'.format(request.session.session_key, answer.pk)
signer = TimestampSigner() signer = SafeDownloadSigner()
return signer.sign(hashlib.sha1(payload.encode()).hexdigest()) return signer.sign(hashlib.sha1(payload.encode()).hexdigest())
def check_token(request, answer, token): def check_token(request, answer, token):
payload = hashlib.sha1('{}:{}'.format(request.session.session_key, answer.pk).encode()).hexdigest() payload = hashlib.sha1('{}:{}'.format(request.session.session_key, answer.pk).encode()).hexdigest()
signer = TimestampSigner() signer = SafeDownloadSigner()
try: try:
return payload == signer.unsign(token, max_age=3600 * 24) return payload == signer.unsign(token, max_age=3600 * 24)
except BadSignature: except BadSignature:
+210 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-15 14:20+0000\n" "PO-Revision-Date: 2026-07-15 14:20+0000\n"
"Last-Translator: Llewelyn Barkhuizen <llewelyn@akademia.ac.za>\n" "Last-Translator: Llewelyn Barkhuizen <llewelyn@akademia.ac.za>\n"
"Language-Team: Afrikaans <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Afrikaans <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -410,6 +414,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -838,8 +846,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -856,7 +863,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1587,9 +1593,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1601,8 +1606,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1610,8 +1614,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1634,8 +1637,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1663,8 +1665,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2451,7 +2452,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2956,13 +2958,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2995,6 +2995,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5321,6 +5331,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5358,6 +5372,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5957,10 +5975,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6869,7 +6883,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7596,6 +7610,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7620,6 +7642,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8705,7 +8747,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9286,6 +9328,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12427,6 +12488,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18577,6 +18654,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20228,6 +20306,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20244,6 +20340,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20766,6 +20882,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20793,6 +20916,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21048,25 +21188,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22304,6 +22429,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25179,10 +25313,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25328,7 +25458,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25718,7 +25848,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27760,6 +27891,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27985,8 +28139,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30719,10 +30876,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31120,6 +31273,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+210 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: none\n" "Language-Team: none\n"
@@ -89,6 +89,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -408,6 +412,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -836,8 +844,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -854,7 +861,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1585,9 +1591,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1599,8 +1604,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1608,8 +1612,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1632,8 +1635,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1661,8 +1663,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2449,7 +2450,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2954,13 +2956,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2993,6 +2993,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5319,6 +5329,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5356,6 +5370,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5955,10 +5973,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6867,7 +6881,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7594,6 +7608,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7618,6 +7640,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8703,7 +8745,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9284,6 +9326,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12425,6 +12486,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18575,6 +18652,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20226,6 +20304,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20242,6 +20338,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20764,6 +20880,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20791,6 +20914,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21046,25 +21186,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22302,6 +22427,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25177,10 +25311,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25326,7 +25456,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25716,7 +25846,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27758,6 +27889,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27983,8 +28137,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30717,10 +30874,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31118,6 +31271,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+251 -65
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-20 08:01+0000\n" "PO-Revision-Date: 2026-07-20 08:01+0000\n"
"Last-Translator: Raphael Michel <michel@rami.io>\n" "Last-Translator: Raphael Michel <michel@rami.io>\n"
"Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix/ar/" "Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix/ar/"
@@ -92,6 +92,10 @@ msgstr "اليونانية"
msgid "Hebrew" msgid "Hebrew"
msgstr "العبرية" msgstr "العبرية"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "الأندونيسية" msgstr "الأندونيسية"
@@ -421,6 +425,12 @@ msgstr "الوسيط متصل بحدث آخر"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "لا يمكنك استبدال هذا الطلب (مقاس متوسط بمقاس متوسط)." msgstr "لا يمكنك استبدال هذا الطلب (مقاس متوسط بمقاس متوسط)."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "Product does not support medium exchange."
msgid "You cannot simulate a medium exchange."
msgstr "هذا المنتج لا يدعم استبدال الحجم المتوسط."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -866,8 +876,7 @@ msgstr "معلومات عن الحدث أو التاريخ"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -884,7 +893,6 @@ msgstr "المشارك"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "البريد الإلكتروني للمشارك" msgstr "البريد الإلكتروني للمشارك"
@@ -1635,9 +1643,8 @@ msgid "Invoice sender:"
msgstr "مرسل الفاتورة:" msgstr "مرسل الفاتورة:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1649,8 +1656,7 @@ msgstr "العنوان"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "الرمز البريدي" msgstr "الرمز البريدي"
@@ -1658,8 +1664,7 @@ msgstr "الرمز البريدي"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "المدينة" msgstr "المدينة"
@@ -1682,8 +1687,7 @@ msgstr "الولاية"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1711,8 +1715,7 @@ msgstr "مستلم الفاتورة:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2521,7 +2524,8 @@ msgstr "‪حالات الدفع"
msgid "Refund states" msgid "Refund states"
msgstr "حالات استعادة المبلغ" msgstr "حالات استعادة المبلغ"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3039,14 +3043,12 @@ msgstr ""
"قم بتحميل صورة صالحة. الملف الذي قمت بتحميله ليس صورة أو هو صورة تالفة." "قم بتحميل صورة صالحة. الملف الذي قمت بتحميله ليس صورة أو هو صورة تالفة."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "الشارع"
"purchase."
msgstr "إذا تركت هذا الحقل فارغًا، فستكون التذكرة صالحة اعتبارًا من وقت الشراء."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "الشارع والرقم" msgstr "ولاية"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3078,6 +3080,16 @@ msgstr "يرجى إدخال تاريخ ووقت لا يسبقان {min}."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "يرجى إدخال تاريخ ووقت لا يتجاوزان {max}." msgstr "يرجى إدخال تاريخ ووقت لا يتجاوزان {max}."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "إذا تركت هذا الحقل فارغًا، فستكون التذكرة صالحة اعتبارًا من وقت الشراء."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "الشارع والرقم"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5620,6 +5632,10 @@ msgstr "النوع الذي تم اختياره لا ينتمي إلى هذا ا
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "يجب أن يكون العدد مساويا للصفر أو أكبر منه." msgstr "يجب أن يكون العدد مساويا للصفر أو أكبر منه."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "حالة الطلب"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "رقم" msgstr "رقم"
@@ -5657,6 +5673,10 @@ msgstr "التاريخ والوقت"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "رمز البلد (ISO 3166-1 alpha-2)" msgstr "رمز البلد (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6299,10 +6319,6 @@ msgstr "بطاقة هدايا"
msgid "Value" msgid "Value"
msgstr "القيمة" msgstr "القيمة"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "حالة الطلب"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "معرف عربة التسوق (مثل مفتاح الجلسة)" msgstr "معرف عربة التسوق (مثل مفتاح الجلسة)"
@@ -7297,8 +7313,11 @@ msgid "The payment for this invoice has already been received."
msgstr "تم استلام دفعة هذه الفاتورة سابقا." msgstr "تم استلام دفعة هذه الفاتورة سابقا."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment is already being processed and can not be canceled any more."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "يجري حالياً معالجة عملية الدفع هذه، ولا يمكن إلغاؤها في الوقت الحالي." msgstr "يجري حالياً معالجة عملية الدفع هذه، ولا يمكن إلغاؤها في الوقت الحالي."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8060,6 +8079,18 @@ msgstr "بداية إعلان ما قبل البيع"
msgid "Presale end" msgid "Presale end"
msgstr "نهاية إعلان ما قبل البيع" msgstr "نهاية إعلان ما قبل البيع"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "البريد الإلكتروني الخاص بالطلب"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "الطلب منتهي الصلاحية"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "قبل" msgstr "قبل"
@@ -8084,6 +8115,26 @@ msgstr "وقت نسبي:"
msgid "Not set" msgid "Not set"
msgstr "غير محدد" msgstr "غير محدد"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "عشوائي (افتراضي، يعمل مع جميع تطبيقات pretix)" msgstr "عشوائي (افتراضي، يعمل مع جميع تطبيقات pretix)"
@@ -9446,7 +9497,7 @@ msgstr "تم خصم المبلغ من بطاقتك."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "يرجى تحويل المبلغ إلى هذا الحساب المصرفي: 9999-9999-9999-9999" msgstr "يرجى تحويل المبلغ إلى هذا الحساب المصرفي: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "سيتم استبدال هذه القيمة بناءً على معلمات ديناميكية." msgstr "سيتم استبدال هذه القيمة بناءً على معلمات ديناميكية."
@@ -10142,6 +10193,25 @@ msgstr ""
"لهذه الفعالية. يمكنك استخدامه لوصف الخيارات الأخرى للحصول على تذكرة ، على " "لهذه الفعالية. يمكنك استخدامه لوصف الخيارات الأخرى للحصول على تذكرة ، على "
"سبيل المثال شباك التذاكر." "سبيل المثال شباك التذاكر."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "نص للتوجيه" msgstr "نص للتوجيه"
@@ -13966,6 +14036,30 @@ msgstr ""
"لقد قمت بتعيين صلاحية بطاقات الهدايا لتكون صالحة لمدة {} سنوات بالإضافة إلى " "لقد قمت بتعيين صلاحية بطاقات الهدايا لتكون صالحة لمدة {} سنوات بالإضافة إلى "
"السنة التي تم إصدار البطاقة فيها." "السنة التي تم إصدار البطاقة فيها."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "يوم الدفع او الاستحقاق"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "(Same as above)"
msgid "same as above"
msgstr "(كما ورد أعلاه)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "مدة السداد بالأيام"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "مدة السداد بالدقائق"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "الأسعار شاملة الضريبة" msgstr "الأسعار شاملة الضريبة"
@@ -20716,6 +20810,7 @@ msgid "Top recommendation"
msgstr "التوصية الأولى" msgstr "التوصية الأولى"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "ميزة تجريبية" msgstr "ميزة تجريبية"
@@ -22576,6 +22671,30 @@ msgstr ""
"أسئلة تسمح الحضور لملء بيانات إضافية عن تذاكرهم. إذا كنت توفير الغذاء، قد " "أسئلة تسمح الحضور لملء بيانات إضافية عن تذاكرهم. إذا كنت توفير الغذاء، قد "
"يكون مثال واحد أن يسأل المستخدمين حول المتطلبات الغذائية." "يكون مثال واحد أن يسأل المستخدمين حول المتطلبات الغذائية."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "إنشاء سؤال جديد"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "إنشاء سؤال جديد"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "مسألة الحذف"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "إنشاء سؤال جديد" msgstr "إنشاء سؤال جديد"
@@ -22592,6 +22711,30 @@ msgstr "طرح خلال التسجيل في مكتب الاستقبال"
msgid "All personalized products" msgid "All personalized products"
msgstr "جميع المنتجات المخصصة" msgstr "جميع المنتجات المخصصة"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "تضمين الأسئلة"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "تمت إعادة ترتيب السؤال."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23178,6 +23321,15 @@ msgstr "معلومات الفاتورة"
msgid "(optional)" msgid "(optional)"
msgstr "(اختياري)" msgstr "(اختياري)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "معلومة اضافية"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "أجل حذف" msgstr "أجل حذف"
@@ -23207,6 +23359,25 @@ msgstr "نعم، وتنكر ترتيب"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "تمديد فترة السداد" msgstr "تمديد فترة السداد"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"وقد تم تحميل هذا الملف من قبل المستخدم، ويمكن أن تحتوي على فيروسات أو غيرها "
"من المحتويات الضارة."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "UNSAFE"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "بلا جواب"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23479,27 +23650,10 @@ msgstr "%(datetime_range)s صالح"
msgid "Ticket page" msgid "Ticket page"
msgstr "صفحة التذاكر" msgstr "صفحة التذاكر"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "بلا جواب"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "سوف يتم طرح هذا السؤال أثناء التسجيل في مكتب الاستقبال." msgstr "سوف يتم طرح هذا السؤال أثناء التسجيل في مكتب الاستقبال."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"وقد تم تحميل هذا الملف من قبل المستخدم، ويمكن أن تحتوي على فيروسات أو غيرها "
"من المحتويات الضارة."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "UNSAFE"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24852,6 +25006,16 @@ msgstr "توصيل جهاز"
msgid "Hardware model" msgid "Hardware model"
msgstr "نموذج الأجهزة" msgstr "نموذج الأجهزة"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "البداية: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "لم يتم تهيئة بعد" msgstr "لم يتم تهيئة بعد"
@@ -28045,10 +28209,6 @@ msgstr "تم تحديث ترتيب الفئات."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "لم يتم تحديد جميع العناصر." msgstr "لم يتم تحديد جميع العناصر."
#: pretix/control/views/item.py
msgid "Street"
msgstr "الشارع"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "عدم وجود مسألة المطلوبة." msgstr "عدم وجود مسألة المطلوبة."
@@ -28265,7 +28425,7 @@ msgstr ""
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record." #| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -28706,7 +28866,8 @@ msgstr "الموضوع: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "وقد اصطف رسالتك وسوف يتم ارسالهم الى {}." msgstr "وقد اصطف رسالتك وسوف يتم ارسالهم الى {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30934,6 +31095,29 @@ msgstr ""
"امنح عملاءك إمكانية الشراء الآن (حتى حد معين) والدفع على أقساط متعددة أو في " "امنح عملاءك إمكانية الشراء الآن (حتى حد معين) والدفع على أقساط متعددة أو في "
"غضون 30 يومًا. وأنت، بصفتك التاجر، ستحصل على أموالك على الفور." "غضون 30 يومًا. وأنت، بصفتك التاجر، ستحصل على أموالك على الفور."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- تلقائي --" msgstr "-- تلقائي --"
@@ -31184,11 +31368,12 @@ msgstr "يرجى اختيار طريقة الدفع."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"لقد فشلت محاولتنا لتنفيذ عملية الدفع الخاصة بك عبر PayPal. يرجى المحاولة مرة "
"أخرى أو الاتصال بنا."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -34214,10 +34399,6 @@ msgstr[5] "تم استخدام هذه التذكرة %(count)s مرة."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "لم يتم تقديم اسم الحضور" msgstr "لم يتم تقديم اسم الحضور"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "الصورة التي قمت بتحميلها سابقًا"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "تم تخفيض سعر هذا المنتج بسبب خصم تلقائي." msgstr "تم تخفيض سعر هذا المنتج بسبب خصم تلقائي."
@@ -34651,6 +34832,10 @@ msgstr "%(value)sبدون ضرائب"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "تحديد السعر بـ %(currency)s لـ %(item)s" msgstr "تحديد السعر بـ %(currency)s لـ %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "الصورة التي قمت بتحميلها سابقًا"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -36381,6 +36566,13 @@ msgstr "الوصول إلى الكتابة"
msgid "Kosovo" msgid "Kosovo"
msgstr "كوسوفو" msgstr "كوسوفو"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "لقد فشلت محاولتنا لتنفيذ عملية الدفع الخاصة بك عبر PayPal. يرجى المحاولة "
#~ "مرة أخرى أو الاتصال بنا."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "جميع الإجراءات" #~ msgstr "جميع الإجراءات"
@@ -36504,9 +36696,6 @@ msgstr "كوسوفو"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "الرجاء إدخال اسم أقصر." #~ msgstr "الرجاء إدخال اسم أقصر."
#~ msgid "State"
#~ msgstr "ولاية"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
@@ -37097,9 +37286,6 @@ msgstr "كوسوفو"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "تصميم شارة" #~ msgstr "تصميم شارة"
#~ msgid "(Same as above)"
#~ msgstr "(كما ورد أعلاه)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "الترجمة في التنمية" #~ msgstr "الترجمة في التنمية"
+210 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2024-12-11 01:00+0000\n" "PO-Revision-Date: 2024-12-11 01:00+0000\n"
"Last-Translator: Neriman Memmedli <nerim4n@pm.me>\n" "Last-Translator: Neriman Memmedli <nerim4n@pm.me>\n"
"Language-Team: Azerbaijani <https://translate.pretix.eu/projects/pretix/" "Language-Team: Azerbaijani <https://translate.pretix.eu/projects/pretix/"
@@ -91,6 +91,10 @@ msgstr "Yunanca"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "İndoneziya dili" msgstr "İndoneziya dili"
@@ -410,6 +414,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -838,8 +846,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -856,7 +863,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1587,9 +1593,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1601,8 +1606,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1610,8 +1614,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1634,8 +1637,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1663,8 +1665,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2451,7 +2452,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2956,13 +2958,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2995,6 +2995,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5321,6 +5331,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5358,6 +5372,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5957,10 +5975,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6869,7 +6883,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7596,6 +7610,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7620,6 +7642,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8705,7 +8747,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9286,6 +9328,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12427,6 +12488,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18577,6 +18654,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20228,6 +20306,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20244,6 +20340,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20766,6 +20882,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20793,6 +20916,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21048,25 +21188,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22304,6 +22429,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25179,10 +25313,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25328,7 +25458,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25718,7 +25848,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27762,6 +27893,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27987,8 +28141,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30721,10 +30878,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31122,6 +31275,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+241 -63
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-06-25 14:00+0000\n" "PO-Revision-Date: 2026-06-25 14:00+0000\n"
"Last-Translator: Kim Lozano <joaquim.lozano@upc.edu>\n" "Last-Translator: Kim Lozano <joaquim.lozano@upc.edu>\n"
"Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr "Grec"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -460,6 +464,12 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "No podeu modificar aquesta comanda." msgstr "No podeu modificar aquesta comanda."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "No podeu modificar aquesta comanda."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -959,8 +969,7 @@ msgstr "Enviar registre"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -979,7 +988,6 @@ msgstr "Nom de l'assistent"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Correu electrònic de l'assistent" msgstr "Correu electrònic de l'assistent"
@@ -1799,9 +1807,8 @@ msgid "Invoice sender:"
msgstr "Emissor de la factura:" msgstr "Emissor de la factura:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1813,8 +1820,7 @@ msgstr "Adreça"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Codi postal" msgstr "Codi postal"
@@ -1822,8 +1828,7 @@ msgstr "Codi postal"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Ciutat" msgstr "Ciutat"
@@ -1846,8 +1851,7 @@ msgstr "Estat"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1875,8 +1879,7 @@ msgstr "Receptor de la factura:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2735,7 +2738,8 @@ msgstr "Estats del pagament"
msgid "Refund states" msgid "Refund states"
msgstr "Estats del reemborsament" msgstr "Estats del reemborsament"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3283,14 +3287,14 @@ msgstr ""
"està corromput." "està corromput."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Carrer"
"purchase."
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "Carrer i número" #| msgid "Status"
msgid "State"
msgstr "Estat"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3327,6 +3331,16 @@ msgstr "Si us plau, introduïu un canal de venda vàlid."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Si us plau, introduïu un nom més curt." msgstr "Si us plau, introduïu un nom més curt."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Carrer i número"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -6046,6 +6060,10 @@ msgstr "La variació triada no pertany a aquest element."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "El recompte ha de ser igual o major que zero." msgstr "El recompte ha de ser igual o major que zero."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Posició de la comanda"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Número" msgstr "Número"
@@ -6083,6 +6101,10 @@ msgstr "Dia i hora"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Codi de país (ISO 3166-1 alpha-2)" msgstr "Codi de país (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
#, fuzzy #, fuzzy
#| msgid "The property name may only contain letters, numbers and underscores." #| msgid "The property name may only contain letters, numbers and underscores."
@@ -6748,10 +6770,6 @@ msgstr "Targeta regal"
msgid "Value" msgid "Value"
msgstr "Valor" msgstr "Valor"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Posició de la comanda"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Identificador del carretó (ex. clau de sessió)" msgstr "Identificador del carretó (ex. clau de sessió)"
@@ -7771,7 +7789,7 @@ msgstr "Ja s'ha rebut el pagament per a aquesta factura."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8633,6 +8651,18 @@ msgstr "Inici de la prevenda"
msgid "Presale end" msgid "Presale end"
msgstr "Finalització de la prevenda" msgstr "Finalització de la prevenda"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order details"
msgid "Order creation"
msgstr "Detalls de la comanda"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Ha expirat la comanda"
#: pretix/base/reldate.py #: pretix/base/reldate.py
#, fuzzy #, fuzzy
#| msgid "days before" #| msgid "days before"
@@ -8659,6 +8689,26 @@ msgstr "Temps relatiu:"
msgid "Not set" msgid "Not set"
msgstr "No s'ha establert" msgstr "No s'ha establert"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Aleatori (per defecte, funciona amb totes les apps de pretix)" msgstr "Aleatori (per defecte, funciona amb totes les apps de pretix)"
@@ -10003,7 +10053,7 @@ msgstr ""
"Si us plau, feu una transferència a aquest compte bancari: " "Si us plau, feu una transferència a aquest compte bancari: "
"9999-9999-9999-9999" "9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -10743,6 +10793,25 @@ msgstr ""
"la finestra de temps de venda. Podeu utilitzar-ho per descriure altres " "la finestra de temps de venda. Podeu utilitzar-ho per descriure altres "
"opcions per obtenir un tiquet, com per exemple una oficina." "opcions per obtenir un tiquet, com per exemple una oficina."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Text de guia" msgstr "Text de guia"
@@ -14757,6 +14826,30 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Data de pagament"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "(Same as above)"
msgid "same as above"
msgstr "(Igual que aquí al damunt)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Termini de pagament en dies"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Termini de pagament en minuts"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -21746,6 +21839,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
#, fuzzy #, fuzzy
#| msgid "Use feature" #| msgid "Use feature"
@@ -23594,6 +23688,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "Crear una nova pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "Crear una nova pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Esborrar pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Crear una nova pregunta" msgstr "Crear una nova pregunta"
@@ -23612,6 +23730,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "Tots els productes d'admissió" msgstr "Tots els productes d'admissió"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Required question"
msgid "Per-order questions"
msgstr "Pregunta obligatòria"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The task has been completed."
msgid "These questions are asked once per order."
msgstr "S'ha completat la tasca."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -24158,6 +24300,15 @@ msgstr "Dades de la factura"
msgid "(optional)" msgid "(optional)"
msgstr "(opcional)" msgstr "(opcional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Meta information"
msgid "Additional order information"
msgstr "Informació meta"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Esborrar comanda" msgstr "Esborrar comanda"
@@ -24185,6 +24336,23 @@ msgstr "Sí, denegar la comanda"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Ampliar el termini de pagament" msgstr "Ampliar el termini de pagament"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24479,25 +24647,10 @@ msgstr "Entrada: %(datetime)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Tiquet" msgstr "Tiquet"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25887,6 +26040,16 @@ msgstr "Connectar un dispositiu"
msgid "Hardware model" msgid "Hardware model"
msgstr "Model de hardware" msgstr "Model de hardware"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Inici: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Encara no està inicialitzat" msgstr "Encara no està inicialitzat"
@@ -29031,10 +29194,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Aquesta posició de la comanda s'ha cancel·lat." msgstr "Aquesta posició de la comanda s'ha cancel·lat."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Carrer"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -29182,7 +29341,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -29616,7 +29775,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31911,6 +32071,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
#, fuzzy #, fuzzy
#| msgid "Stripe account" #| msgid "Stripe account"
@@ -32177,8 +32360,11 @@ msgstr "Si us plau, trieu com voleu fer el pagament."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -35320,10 +35506,6 @@ msgstr[1] "Ja s'ha validat aquest tiquet."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Mostres els noms dels assistents a les factures" msgstr "Mostres els noms dels assistents a les factures"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -35779,6 +35961,10 @@ msgstr "Valor total (sense imposts)"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37705,11 +37891,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Si us plau, introduïu un nom més curt." #~ msgstr "Si us plau, introduïu un nom més curt."
#, fuzzy
#~| msgid "Status"
#~ msgid "State"
#~ msgstr "Estat"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
@@ -38154,9 +38335,6 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Disseny de la tarja d'identificació" #~ msgstr "Disseny de la tarja d'identificació"
#~ msgid "(Same as above)"
#~ msgstr "(Igual que aquí al damunt)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Traducció en progrés" #~ msgstr "Traducció en progrés"
+249 -66
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-01-29 19:42+0000\n" "PO-Revision-Date: 2026-01-29 19:42+0000\n"
"Last-Translator: Jiří Pastrňák <jiri@pastrnak.email>\n" "Last-Translator: Jiří Pastrňák <jiri@pastrnak.email>\n"
"Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix/cs/" "Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix/cs/"
@@ -91,6 +91,10 @@ msgstr "Řečtina"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebrejština" msgstr "Hebrejština"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonéština" msgstr "Indonéština"
@@ -438,6 +442,12 @@ msgstr "Médium je napojené na jinou událost"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Tuto objednávku nelze změnit." msgstr "Tuto objednávku nelze změnit."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "Tuto objednávku nelze změnit."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -901,8 +911,7 @@ msgstr "Odeslat informace o obnovení"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -921,7 +930,6 @@ msgstr "Jméno účastníka"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Email účastníka" msgstr "Email účastníka"
@@ -1708,9 +1716,8 @@ msgid "Invoice sender:"
msgstr "Odesílatel faktury:" msgstr "Odesílatel faktury:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1722,8 +1729,7 @@ msgstr "Adresa"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "PSČ" msgstr "PSČ"
@@ -1731,8 +1737,7 @@ msgstr "PSČ"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Město" msgstr "Město"
@@ -1755,8 +1760,7 @@ msgstr "Stát"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1784,8 +1788,7 @@ msgstr "Příjemce faktury:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2598,7 +2601,8 @@ msgstr "Stavy platby"
msgid "Refund states" msgid "Refund states"
msgstr "Stavy vrácení peněz" msgstr "Stavy vrácení peněz"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3117,16 +3121,12 @@ msgstr ""
"byl poškozený." "byl poškozený."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Ulice"
"purchase."
msgstr ""
"Pokud toto políčko necháte prázdné, bude vstupenka platná od okamžiku "
"zakoupení."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Ulice a číslo popisné" msgstr "Stav"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3163,6 +3163,18 @@ msgstr "Zadejte prosím platný prodejní kanál."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Zadejte prosím správný výsledek." msgstr "Zadejte prosím správný výsledek."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Pokud toto políčko necháte prázdné, bude vstupenka platná od okamžiku "
"zakoupení."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Ulice a číslo popisné"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5725,6 +5737,10 @@ msgstr "Tato varianta nepatří k tomuto produktu."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Počet musí být alespoň nula." msgstr "Počet musí být alespoň nula."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Objednaný produkt"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Číslo" msgstr "Číslo"
@@ -5762,6 +5778,10 @@ msgstr "Datum a čas"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Země (ISO3166-1-alpha-2-kód zemí)" msgstr "Země (ISO3166-1-alpha-2-kód zemí)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6420,10 +6440,6 @@ msgstr "Dárkový poukaz"
msgid "Value" msgid "Value"
msgstr "Hodnota" msgstr "Hodnota"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Objednaný produkt"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "ID košíku (např. klíč relace)" msgstr "ID košíku (např. klíč relace)"
@@ -7414,7 +7430,7 @@ msgstr "Platba za tuto fakturu již byla přijata."
#, fuzzy #, fuzzy
#| msgid "This payment can not be canceled at the moment." #| msgid "This payment can not be canceled at the moment."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Tuto platbu nelze dočasně zrušit." msgstr "Tuto platbu nelze dočasně zrušit."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8212,6 +8228,18 @@ msgstr "Zahájení předprodeje"
msgid "Presale end" msgid "Presale end"
msgstr "Konec předprodeje" msgstr "Konec předprodeje"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order details"
msgid "Order creation"
msgstr "Podrobnosti o objednávce"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Objednávka vypršela"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "před" msgstr "před"
@@ -8236,6 +8264,26 @@ msgstr "Relativní čas:"
msgid "Not set" msgid "Not set"
msgstr "Nenastaveno" msgstr "Nenastaveno"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Náhodný (výchozí, funguje se všemi aplikacemi pretix)" msgstr "Náhodný (výchozí, funguje se všemi aplikacemi pretix)"
@@ -9529,7 +9577,7 @@ msgstr "Částka byla stržena z vaší karty."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Peníze prosím převeďte na tento bankovní účet: 9999-9999-9999-9999" msgstr "Peníze prosím převeďte na tento bankovní účet: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -10228,6 +10276,25 @@ msgstr ""
"prodeje pro tuto akci. Můžete jej použít k popisu dalších možností, jak " "prodeje pro tuto akci. Můžete jej použít k popisu dalších možností, jak "
"získat vstupenku, například na pokladně." "získat vstupenku, například na pokladně."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Nápověda" msgstr "Nápověda"
@@ -14111,6 +14178,30 @@ msgstr ""
"Nastavili jste platnost dárkových karet na {} let plus rok vydání dárkové " "Nastavili jste platnost dárkových karet na {} let plus rok vydání dárkové "
"karty." "karty."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Datum splatnosti"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "(Same as above)"
msgid "same as above"
msgstr "(Stejně jako výše)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Doba splatnosti ve dnech"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Platební lhůta v minutách"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "Price including add-ons" #| msgid "Price including add-ons"
@@ -20975,6 +21066,7 @@ msgid "Top recommendation"
msgstr "Doporučené rozšíření" msgstr "Doporučené rozšíření"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Experimentální funkce" msgstr "Experimentální funkce"
@@ -22720,6 +22812,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new customer"
msgid "Create a new per-ticket question"
msgstr "Vytvořit nového zákazníka"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new event"
msgid "Create a new order-level question"
msgstr "Vytvořit novou událost"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Smazat otázku"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -22736,6 +22852,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "Všechny personalizované produkty" msgstr "Všechny personalizované produkty"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Zobrazit otázky"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "Otázka byla přeřazena."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23276,6 +23416,15 @@ msgstr "Fakturační údaje"
msgid "(optional)" msgid "(optional)"
msgstr "(volitelné)" msgstr "(volitelné)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Další informace"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -23303,6 +23452,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "NEZABEZPEČENÉ"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "není odpovězeno"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23579,25 +23745,10 @@ msgstr "Platný %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "není odpovězeno"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "NEZABEZPEČENÉ"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24925,6 +25076,16 @@ msgstr "Připojit zařízení"
msgid "Hardware model" msgid "Hardware model"
msgstr "Model hardwaru" msgstr "Model hardwaru"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Začátek: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Zatím neinicializováno" msgstr "Zatím neinicializováno"
@@ -27992,10 +28153,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr "Ulice"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -28187,7 +28344,7 @@ msgstr ""
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record." #| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -28593,7 +28750,8 @@ msgstr "Předmět: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30772,6 +30930,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automaticky --" msgstr "-- Automaticky --"
@@ -31009,13 +31190,13 @@ msgid "Please select how you want to pay."
msgstr "Vyberte, jak chcete platit." msgstr "Vyberte, jak chcete platit."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
#, fuzzy
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Náš pokus o provedení vaší platby přes PayPal se nezdařil. Zkuste to prosím "
"znovu nebo kontaktujte nás."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -33950,10 +34131,6 @@ msgstr[2] "Vstupenka byla použita %(count)s krát."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Nebylo uvedeno žádné jméno účastníka" msgstr "Nebylo uvedeno žádné jméno účastníka"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Obrázek, který jste předtím nahráli"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Cena tohoto produktu byla snížena díky automatické slevě." msgstr "Cena tohoto produktu byla snížena díky automatické slevě."
@@ -34380,6 +34557,10 @@ msgstr "%(value)s Celková cena (bez DPH)"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Nastavení ceny v %(currency)s pro %(item)s" msgstr "Nastavení ceny v %(currency)s pro %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Obrázek, který jste předtím nahráli"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -36150,6 +36331,14 @@ msgstr "Přístup k zápisu"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#, fuzzy
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Náš pokus o provedení vaší platby přes PayPal se nezdařil. Zkuste to "
#~ "prosím znovu nebo kontaktujte nás."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Všechny akce" #~ msgstr "Všechny akce"
@@ -36247,9 +36436,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Ve jméně není dovoleno používat speciální znaky." #~ msgstr "Ve jméně není dovoleno používat speciální znaky."
#~ msgid "State"
#~ msgstr "Stav"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
@@ -36796,9 +36982,6 @@ msgstr "Kosovo"
#~ msgid "minutes before" #~ msgid "minutes before"
#~ msgstr "Minuty před" #~ msgstr "Minuty před"
#~ msgid "(Same as above)"
#~ msgstr "(Stejně jako výše)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Překlad je v průběhu" #~ msgstr "Překlad je v průběhu"
+220 -54
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2023-11-14 11:00+0000\n" "PO-Revision-Date: 2023-11-14 11:00+0000\n"
"Last-Translator: Charliecoleg <DM229135@colegsirgar.ac.uk>\n" "Last-Translator: Charliecoleg <DM229135@colegsirgar.ac.uk>\n"
"Language-Team: Welsh <https://translate.pretix.eu/projects/pretix/pretix/cy/" "Language-Team: Welsh <https://translate.pretix.eu/projects/pretix/pretix/cy/"
@@ -92,6 +92,10 @@ msgstr "Groeg"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesaidd" msgstr "Indonesaidd"
@@ -415,6 +419,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -853,8 +861,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -871,7 +878,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1609,9 +1615,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1623,8 +1628,7 @@ msgstr "Cyfeiriad"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1632,8 +1636,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Dinas" msgstr "Dinas"
@@ -1656,8 +1659,7 @@ msgstr "Talaith"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1685,8 +1687,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2473,7 +2474,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2978,14 +2980,15 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "" #| msgctxt "address"
#| msgid "State"
msgid "State"
msgstr "Talaith"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3017,6 +3020,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5349,6 +5362,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5386,6 +5403,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5985,10 +6006,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6904,7 +6921,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7640,6 +7657,16 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Create"
msgid "Order creation"
msgstr "Creu"
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7664,6 +7691,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8761,7 +8808,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9342,6 +9389,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12498,6 +12564,24 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment"
msgid "Payment term"
msgstr "Taliad"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18686,6 +18770,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20370,6 +20455,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20386,6 +20489,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20914,6 +21037,15 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional fee"
msgid "Additional order information"
msgstr "Ffi ychwanegol"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20941,6 +21073,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "ANNIOGEL"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21196,25 +21345,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "ANNIOGEL"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22466,6 +22600,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25367,10 +25510,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25524,7 +25663,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25914,7 +26053,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27971,6 +28111,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -28196,8 +28359,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30946,10 +31112,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31356,6 +31518,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
File diff suppressed because it is too large Load Diff
+14 -14
View File
@@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-06 15:52+0000\n" "POT-Creation-Date: 2026-07-06 15:52+0000\n"
"PO-Revision-Date: 2026-04-22 18:00+0000\n" "PO-Revision-Date: 2026-07-31 18:00+0000\n"
"Last-Translator: Nikolai <nikolai@lengefeldt.de>\n" "Last-Translator: Nikolai <nikolai@lengefeldt.de>\n"
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/" "Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/"
"da/>\n" "da/>\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17\n" "X-Generator: Weblate 2026.7.1\n"
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
msgid "Marked as paid" msgid "Marked as paid"
@@ -1306,62 +1306,62 @@ msgstr ""
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "January" msgid "January"
msgstr "Januar" msgstr "januar"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "February" msgid "February"
msgstr "Februar" msgstr "februar"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "March" msgid "March"
msgstr "Marts" msgstr "marts"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "April" msgid "April"
msgstr "April" msgstr "april"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "May" msgid "May"
msgstr "Maj" msgstr "maj"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "June" msgid "June"
msgstr "Juni" msgstr "juni"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "July" msgid "July"
msgstr "Juli" msgstr "juli"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "August" msgid "August"
msgstr "August" msgstr "august"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "September" msgid "September"
msgstr "September" msgstr "september"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "October" msgid "October"
msgstr "Oktober" msgstr "oktober"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "November" msgid "November"
msgstr "November" msgstr "november"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "December" msgid "December"
msgstr "December" msgstr "december"
#~ msgid "iDEAL" #~ msgid "iDEAL"
#~ msgstr "iDEAL" #~ msgstr "iDEAL"
+260 -75
View File
@@ -4,8 +4,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 1\n" "Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-30 18:31+0000\n" "PO-Revision-Date: 2026-08-25 00:00+0000\n"
"Last-Translator: Raphael Michel <michel@rami.io>\n" "Last-Translator: Raphael Michel <michel@rami.io>\n"
"Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix/"
"de/>\n" "de/>\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.7.1\n" "X-Generator: Weblate 2026.8.1\n"
"X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n" "X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
@@ -89,6 +89,10 @@ msgstr "Griechisch"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebräisch" msgstr "Hebräisch"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr "Ungarisch"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesisch" msgstr "Indonesisch"
@@ -429,6 +433,10 @@ msgstr "Medium ist mit anderer Veranstaltung verbunden"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Sie können kein Medium gegen ein Medium eintauschen." msgstr "Sie können kein Medium gegen ein Medium eintauschen."
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr "Ein Medientausch kann nicht simuliert werden."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -883,8 +891,7 @@ msgstr "Veranstaltungs- oder Termininformationen"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -901,7 +908,6 @@ msgstr "Teilnehmer*in"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "E-Mail Teilnehmer*in" msgstr "E-Mail Teilnehmer*in"
@@ -1648,9 +1654,8 @@ msgid "Invoice sender:"
msgstr "Rechnungsabsender:" msgstr "Rechnungsabsender:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1662,8 +1667,7 @@ msgstr "Adresse"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Postleitzahl" msgstr "Postleitzahl"
@@ -1671,8 +1675,7 @@ msgstr "Postleitzahl"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Stadt" msgstr "Stadt"
@@ -1695,8 +1698,7 @@ msgstr "Bundesstaat"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1724,8 +1726,7 @@ msgstr "Rechnungsempfänger:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2541,7 +2542,8 @@ msgstr "Zahlungsstatus"
msgid "Refund states" msgid "Refund states"
msgstr "Erstattungsstatus" msgstr "Erstattungsstatus"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3063,15 +3065,12 @@ msgid ""
msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt." msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Straße"
"purchase."
msgstr ""
"Wenn Sie dieses Feld leer lassen, ist das Ticket ab dem Kaufzeitpunkt gültig."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Straße und Hausnummer" msgstr "Zustand"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3103,6 +3102,17 @@ msgstr "Bitte geben Sie einen Zeitpunkt nicht vor {min} ein."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Bitte geben Sie einen Zeitpunkt nicht nach {max} ein." msgstr "Bitte geben Sie einen Zeitpunkt nicht nach {max} ein."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Wenn Sie dieses Feld leer lassen, ist das Ticket ab dem Kaufzeitpunkt gültig."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Straße und Hausnummer"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5746,6 +5756,10 @@ msgstr "Diese Variante gehört nicht zu diesem Produkt."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Die Anzahl muss mindestens null sein." msgstr "Die Anzahl muss mindestens null sein."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Bestellposition"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Zahl" msgstr "Zahl"
@@ -5783,6 +5797,10 @@ msgstr "Datum und Uhrzeit"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Land (ISO3166-1-alpha-2-Ländercode)" msgstr "Land (ISO3166-1-alpha-2-Ländercode)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr "Gefragt bei"
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6445,10 +6463,6 @@ msgstr "Wertgutschein / Geschenkgutschein"
msgid "Value" msgid "Value"
msgstr "Wert" msgstr "Wert"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Bestellposition"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Warenkorb-ID (z.B. Session-ID)" msgstr "Warenkorb-ID (z.B. Session-ID)"
@@ -7488,7 +7502,7 @@ msgstr "Die Rechnung wurde bereits beglichen."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
"Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen " "Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen "
"werden." "werden."
@@ -8267,6 +8281,14 @@ msgstr "Start des Vorverkaufs"
msgid "Presale end" msgid "Presale end"
msgstr "Ende des Vorverkaufs" msgstr "Ende des Vorverkaufs"
#: pretix/base/reldate.py
msgid "Order creation"
msgstr "Bestelldatum"
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr "Zahlungsfrist"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "bevor" msgstr "bevor"
@@ -8291,6 +8313,26 @@ msgstr "Relativ:"
msgid "Not set" msgid "Not set"
msgstr "Nicht gesetzt" msgstr "Nicht gesetzt"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr "Ein relativer Zeitpunkt kann nicht als \"vor {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr "Ein relativer Zeitpunkt kann nicht als \"nach {}\" ausgedrückt werden"
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)" msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)"
@@ -9591,7 +9633,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Bitte überweisen Sie den vollen Betrag auf das Bankkonto 9999-9999-9999-" "Bitte überweisen Sie den vollen Betrag auf das Bankkonto 9999-9999-9999-"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
"Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch " "Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch "
@@ -10306,6 +10348,30 @@ msgstr ""
"Verkaufszeitraum beendet ist. Sie können hier andere Wege ein Ticket zu " "Verkaufszeitraum beendet ist. Sie können hier andere Wege ein Ticket zu "
"bekommen, wie z.B. eine Abendkasse, beschreiben." "bekommen, wie z.B. eine Abendkasse, beschreiben."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr "Keine Termine passen zu Ihren Kriterien."
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr "Text für leere Terminanzeige"
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
"Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer "
"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte "
"Filter keine Treffer hat. Sie können hier Wege bewerben, wie man Kontakt für "
"zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder "
"zwei Sätze."
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Hilfetext" msgstr "Hilfetext"
@@ -14287,6 +14353,22 @@ msgstr ""
"Sie haben eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der " "Sie haben eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der "
"Ausstellung ablaufen." "Ausstellung ablaufen."
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr "Zahlungsfrist"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr "wie oben"
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr "abweichendes Zahlungsziel in Tagen"
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr "abweichendes Zahlungsziel in Minuten"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "Preis inklusive Steuern" msgstr "Preis inklusive Steuern"
@@ -16850,8 +16932,8 @@ msgid ""
"%(max_redeemed)s times." "%(max_redeemed)s times."
msgstr "" msgstr ""
"Sie können die maximale Anzahl Einlösungen nicht auf %(max_usages)s " "Sie können die maximale Anzahl Einlösungen nicht auf %(max_usages)s "
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits %" "reduzieren, weil mindestens einer der gewählten Gutscheine bereits "
"(max_redeemed)s mal eingelöst wurde." "%(max_redeemed)s mal eingelöst wurde."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
@@ -21204,6 +21286,7 @@ msgid "Top recommendation"
msgstr "Empfohlene Erweiterung" msgstr "Empfohlene Erweiterung"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Experimentelle Funktion" msgstr "Experimentelle Funktion"
@@ -23115,6 +23198,26 @@ msgstr ""
"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie " "auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie "
"z.B. nach Allergien Ihrer Teilnehmer fragen." "z.B. nach Allergien Ihrer Teilnehmer fragen."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr "Neue Frage für jedes Ticket erstellen"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr "Neue Frage für jede Bestellung erstellen"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr "Fragen pro Ticket"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
"Diese Fragen werden für jedes Ticket abgefragt, also ggf. mehrfach pro "
"Bestellung."
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Neue Frage erstellen" msgstr "Neue Frage erstellen"
@@ -23131,6 +23234,30 @@ msgstr "Beim Check-in fragen"
msgid "All personalized products" msgid "All personalized products"
msgstr "Alle personalisierten Produkte" msgstr "Alle personalisierten Produkte"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr "Fragen pro Bestellung"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
"Diese Funktion befindet sich in aktiver Entwicklung und wird sich über die "
"nächsten Monate stark verändern."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
"Fragen pro Bestellung werden derzeit von pretixPOS weder für Anzeige noch "
"Abfrage unterstützt."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr "Diese Fragen werden einmal pro Bestellung gestellt."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23735,6 +23862,13 @@ msgstr "Rechnungsinformationen"
msgid "(optional)" msgid "(optional)"
msgstr "(optional)" msgstr "(optional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr "Zusätzliche Bestellinformationen"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Bestellung löschen" msgstr "Bestellung löschen"
@@ -23764,6 +23898,25 @@ msgstr "Ja, Bestellung ablehnen"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Zahlungsfrist verändern" msgstr "Zahlungsfrist verändern"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
"schädlichen Inhalt enthalten."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "UNSICHER"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "nicht beantwortet"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24048,27 +24201,10 @@ msgstr "Gültig %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Ticket-Seite" msgstr "Ticket-Seite"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "nicht beantwortet"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Diese Frage wird beim Check-In gestellt." msgstr "Diese Frage wird beim Check-In gestellt."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
"schädlichen Inhalt enthalten."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "UNSICHER"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25440,6 +25576,15 @@ msgstr "Neues Gerät verbinden"
msgid "Hardware model" msgid "Hardware model"
msgstr "Hardware-Modell" msgstr "Hardware-Modell"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr "Zuletzt gesehen: %(time)s Uhr"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr "Kein kürzlicher Kontakt"
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Noch nicht installiert" msgstr "Noch nicht installiert"
@@ -28735,10 +28880,6 @@ msgstr "Die Reihenfolge der Kategorien wurde gespeichert."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Es wurden nicht alle Objekte ausgewählt." msgstr "Es wurden nicht alle Objekte ausgewählt."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Straße"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "Die ausgewählte Frage existiert nicht." msgstr "Die ausgewählte Frage existiert nicht."
@@ -28913,11 +29054,11 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
"Wir haben keinen DMARC-Eintrag für die Domain gefunden Es gibt daher eine " "Wir haben keinen DMARC-Eintrag für die Domain gefunden. Es gibt daher eine "
"hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Sie " "hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Sie "
"sollten die DNS-Einstellungen Ihrer Domain anpassen." "sollten die DNS-Einstellungen Ihrer Domain anpassen."
@@ -29377,7 +29518,8 @@ msgstr "Betreff: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Die Nachricht wurde gespeichert und wird an {} versendet." msgstr "Die Nachricht wurde gespeichert und wird an {} versendet."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31658,6 +31800,37 @@ msgstr ""
"Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Sie, als der " "Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Sie, als der "
"Händler, erhalten Ihr Geld jedoch sofort." "Händler, erhalten Ihr Geld jedoch sofort."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr "Erlaube weitere Zahlungsversuche während PayPal eine Zahlung überprüft"
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
"PayPals Betrugserkennung blockiert die Verarbeitung von Zahlungen in "
"Einzelfällen für signifikante Zeiträume. Die Zahlung wird in diesem Zeitraum "
"als \"ausstehend\" angezeigt. Sie können Ihren Kunden erlauben, in diesem "
"Zeitfenster weitere Zahlungsversuche zu starten. Dies kann dazu führen, dass "
"mehrere Zahlungen stattfinden, wenn der ursprüngliche Versuch freigegeben "
"wird."
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr "Zeitlimit für weitere Zahlungsversuche"
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
"Zeit in Minuten nach denen ein weitere Zahlungsversuch möglich ist während "
"der vorherige noch untersucht wird."
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatisch --" msgstr "-- Automatisch --"
@@ -31928,11 +32101,18 @@ msgstr "Bitte wählen Sie die gewünschte Zahlungsmethode aus."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte " "Ihre Zahlung wird von PayPal verarbeitet. Dies braucht länger als üblich. "
"probieren Sie es erneut oder kontaktieren Sie uns." "Sie können warten, bis PayPal die Zahlung bestätigt oder Sie können die "
"Zahlung erneut mit dieser oder einer anderen Zahlungsmethode versuchen. Dies "
"kann dazu führen, dass Ihnen der Betrag doppelt abgebucht wird, wenn PayPal "
"den ursprünglichen Versuch bestätigt. Bitte kontaktieren Sie uns in diesem "
"Fall."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -34989,10 +35169,6 @@ msgstr[1] "Das Ticket wurde %(count)s-mal eingelöst."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Name der teilnehmenden Person nicht angegeben" msgstr "Name der teilnehmenden Person nicht angegeben"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Das zuvor hochgeladene Bild"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -35434,6 +35610,10 @@ msgstr "%(value)s netto"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Preis in %(currency)s für %(item)s setzen" msgstr "Preis in %(currency)s für %(item)s setzen"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Das zuvor hochgeladene Bild"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37237,6 +37417,21 @@ msgstr "Schreibzugriff"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#, python-brace-format
#~ msgid "A relative date cannot be expressed as 'before' for '{}'"
#~ msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
#, python-brace-format
#~ msgid "A relative date cannot be expressed as 'after' for '{}'"
#~ msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
#~ "probieren Sie es erneut oder kontaktieren Sie uns."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Alle Aktionen" #~ msgstr "Alle Aktionen"
@@ -37386,9 +37581,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Bitte verwenden Sie keine Sonderzeichen in Namen." #~ msgstr "Bitte verwenden Sie keine Sonderzeichen in Namen."
#~ msgid "State"
#~ msgstr "Zustand"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "Programmzeiten: Datum und Uhrzeit" #~ msgstr "Programmzeiten: Datum und Uhrzeit"
@@ -38116,9 +38308,6 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Badge-Design" #~ msgstr "Badge-Design"
#~ msgid "(Same as above)"
#~ msgstr "(wie oben)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Übersetzung in Arbeit" #~ msgstr "Übersetzung in Arbeit"
@@ -38817,10 +39006,6 @@ msgstr "Kosovo"
#~ msgstr "" #~ msgstr ""
#~ "Wir haben Ihnen in den letzten 24 Stunden bereits eine E-Mail geschickt." #~ "Wir haben Ihnen in den letzten 24 Stunden bereits eine E-Mail geschickt."
#~ msgctxt "attendee_data"
#~ msgid "Asked"
#~ msgstr "Abfragen"
#~ msgid "Underpaid" #~ msgid "Underpaid"
#~ msgstr "Unterzahlt" #~ msgstr "Unterzahlt"
+2
View File
@@ -293,6 +293,7 @@ Pago
parsen parsen
Pay Pay
PayPal PayPal
PayPals
PayPal-Account PayPal-Account
PayPal-Accounts PayPal-Accounts
PayPal-Konto PayPal-Konto
@@ -340,6 +341,7 @@ pretix-Kontos
pretix-Logo pretix-Logo
pretix-Logos pretix-Logos
pretix-Plugins pretix-Plugins
pretixPOS
pretixPRINT pretixPRINT
pretixPRINT-Version pretixPRINT-Version
pretixSCAN pretixSCAN
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 1\n" "Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-30 18:31+0000\n" "PO-Revision-Date: 2026-08-25 00:00+0000\n"
"Last-Translator: Raphael Michel <michel@rami.io>\n" "Last-Translator: Raphael Michel <michel@rami.io>\n"
"Language-Team: German (informal) <https://translate.pretix.eu/projects/" "Language-Team: German (informal) <https://translate.pretix.eu/projects/"
"pretix/pretix/de_Informal/>\n" "pretix/pretix/de_Informal/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.7.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "English" msgid "English"
@@ -91,6 +91,10 @@ msgstr "Griechisch"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebräisch" msgstr "Hebräisch"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr "Ungarisch"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesisch" msgstr "Indonesisch"
@@ -431,6 +435,10 @@ msgstr "Medium ist mit anderer Veranstaltung verbunden"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Du kannst kein Medium gegen ein Medium eintauschen." msgstr "Du kannst kein Medium gegen ein Medium eintauschen."
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr "Ein Medientausch kann nicht simuliert werden."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -885,8 +893,7 @@ msgstr "Veranstaltungs- oder Termininformationen"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -903,7 +910,6 @@ msgstr "Teilnehmer*in"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "E-Mail Teilnehmer*in" msgstr "E-Mail Teilnehmer*in"
@@ -1650,9 +1656,8 @@ msgid "Invoice sender:"
msgstr "Rechnungsabsender:" msgstr "Rechnungsabsender:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1664,8 +1669,7 @@ msgstr "Adresse"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Postleitzahl" msgstr "Postleitzahl"
@@ -1673,8 +1677,7 @@ msgstr "Postleitzahl"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Stadt" msgstr "Stadt"
@@ -1697,8 +1700,7 @@ msgstr "Bundesstaat"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1726,8 +1728,7 @@ msgstr "Rechnungsempfänger:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2543,7 +2544,8 @@ msgstr "Zahlungsstatus"
msgid "Refund states" msgid "Refund states"
msgstr "Erstattungsstatus" msgstr "Erstattungsstatus"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3065,15 +3067,12 @@ msgid ""
msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt." msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Straße"
"purchase."
msgstr ""
"Wenn du dieses Feld leer lässt, ist das Ticket ab dem Kaufzeitpunkt gültig."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Straße und Hausnummer" msgstr "Zustand"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3105,6 +3104,17 @@ msgstr "Bitte gib einen Zeitpunkt nicht vor {min} ein."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Bitte gib einen Zeitpunkt nicht nach {max} ein." msgstr "Bitte gib einen Zeitpunkt nicht nach {max} ein."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Wenn du dieses Feld leer lässt, ist das Ticket ab dem Kaufzeitpunkt gültig."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Straße und Hausnummer"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5743,6 +5753,10 @@ msgstr "Diese Variante gehört nicht zu diesem Produkt."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Die Anzahl muss mindestens null sein." msgstr "Die Anzahl muss mindestens null sein."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Bestellposition"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Zahl" msgstr "Zahl"
@@ -5780,6 +5794,10 @@ msgstr "Datum und Uhrzeit"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Land (ISO3166-1-alpha-2-Ländercode)" msgstr "Land (ISO3166-1-alpha-2-Ländercode)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr "Gefragt bei"
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6442,10 +6460,6 @@ msgstr "Wertgutschein / Geschenkgutschein"
msgid "Value" msgid "Value"
msgstr "Wert" msgstr "Wert"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Bestellposition"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Warenkorb-ID (z.B. Session-ID)" msgstr "Warenkorb-ID (z.B. Session-ID)"
@@ -7481,7 +7495,7 @@ msgstr "Die Rechnung wurde bereits beglichen."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
"Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen " "Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen "
"werden." "werden."
@@ -8260,6 +8274,14 @@ msgstr "Start des Vorverkaufs"
msgid "Presale end" msgid "Presale end"
msgstr "Ende des Vorverkaufs" msgstr "Ende des Vorverkaufs"
#: pretix/base/reldate.py
msgid "Order creation"
msgstr "Bestelldatum"
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr "Zahlungsfrist"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "bevor" msgstr "bevor"
@@ -8284,6 +8306,26 @@ msgstr "Relativ:"
msgid "Not set" msgid "Not set"
msgstr "Nicht gesetzt" msgstr "Nicht gesetzt"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr "Ein relativer Zeitpunkt kann nicht als \"vor {}\" ausgedrückt werden"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr "Ein relativer Zeitpunkt kann nicht als \"nach {}\" ausgedrückt werden"
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)" msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)"
@@ -9579,7 +9621,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Bitte überweise den vollen Betrag auf das Bankkonto 9999-9999-9999-9999" "Bitte überweise den vollen Betrag auf das Bankkonto 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
"Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch " "Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch "
@@ -10294,6 +10336,30 @@ msgstr ""
"Verkaufszeitraum beendet ist. Du kannst hier andere Wege ein Ticket zu " "Verkaufszeitraum beendet ist. Du kannst hier andere Wege ein Ticket zu "
"bekommen, wie z.B. eine Abendkasse, beschreiben." "bekommen, wie z.B. eine Abendkasse, beschreiben."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr "Keine Termine passen zu deinen Kriterien."
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr "Text für leere Terminanzeige"
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
"Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer "
"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte "
"Filter keine Treffer hat. Du kannst hier Wege bewerben, wie man Kontakt für "
"zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder "
"zwei Sätze."
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Hilfetext" msgstr "Hilfetext"
@@ -14263,6 +14329,22 @@ msgstr ""
"Du hast eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der " "Du hast eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der "
"Ausstellung ablaufen." "Ausstellung ablaufen."
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr "Zahlungsfrist"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr "wie oben"
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr "abweichendes Zahlungsziel in Tagen"
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr "abweichendes Zahlungsziel in Minuten"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "Preis inklusive Steuern" msgstr "Preis inklusive Steuern"
@@ -16827,8 +16909,8 @@ msgid ""
"%(max_redeemed)s times." "%(max_redeemed)s times."
msgstr "" msgstr ""
"Du kannst die maximale Anzahl Einlösungen nicht auf %(max_usages)s " "Du kannst die maximale Anzahl Einlösungen nicht auf %(max_usages)s "
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits %" "reduzieren, weil mindestens einer der gewählten Gutscheine bereits "
"(max_redeemed)s mal eingelöst wurde." "%(max_redeemed)s mal eingelöst wurde."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
@@ -21176,6 +21258,7 @@ msgid "Top recommendation"
msgstr "Empfohlene Erweiterung" msgstr "Empfohlene Erweiterung"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Experimentelle Funktion" msgstr "Experimentelle Funktion"
@@ -23085,6 +23168,26 @@ msgstr ""
"Ticket auszufüllen. Wenn deine Veranstaltung Verpflegung beinhaltet, " "Ticket auszufüllen. Wenn deine Veranstaltung Verpflegung beinhaltet, "
"könntest du z.B. nach Allergien deiner Teilnehmer*innen fragen." "könntest du z.B. nach Allergien deiner Teilnehmer*innen fragen."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr "Neue Frage für jedes Ticket erstellen"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr "Neue Frage für jede Bestellung erstellen"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr "Fragen pro Ticket"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
"Diese Fragen werden für jedes Ticket abgefragt, also ggf. mehrfach pro "
"Bestellung."
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Neue Frage erstellen" msgstr "Neue Frage erstellen"
@@ -23101,6 +23204,30 @@ msgstr "Beim Check-in fragen"
msgid "All personalized products" msgid "All personalized products"
msgstr "Alle personalisierten Produkte" msgstr "Alle personalisierten Produkte"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr "Fragen pro Bestellung"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
"Diese Funktion befindet sich in aktiver Entwicklung und wird sich über die "
"nächsten Monate stark verändern."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
"Fragen pro Bestellung werden derzeit von pretixPOS weder für Anzeige noch "
"Abfrage unterstützt."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr "Diese Fragen werden einmal pro Bestellung gestellt."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23705,6 +23832,13 @@ msgstr "Rechnungsinformationen"
msgid "(optional)" msgid "(optional)"
msgstr "(optional)" msgstr "(optional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr "Zusätzliche Bestellinformationen"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Bestellung löschen" msgstr "Bestellung löschen"
@@ -23734,6 +23868,25 @@ msgstr "Ja, Bestellung ablehnen"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Zahlungsfrist verändern" msgstr "Zahlungsfrist verändern"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
"schädlichen Inhalt enthalten."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "UNSICHER"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "nicht beantwortet"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24017,27 +24170,10 @@ msgstr "Gültig %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Ticket-Seite" msgstr "Ticket-Seite"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "nicht beantwortet"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Diese Frage wird beim Check-In gestellt." msgstr "Diese Frage wird beim Check-In gestellt."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
"schädlichen Inhalt enthalten."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "UNSICHER"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25406,6 +25542,15 @@ msgstr "Neues Gerät verbinden"
msgid "Hardware model" msgid "Hardware model"
msgstr "Hardware-Modell" msgstr "Hardware-Modell"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr "Zuletzt gesehen: %(time)s Uhr"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr "Kein kürzlicher Kontakt"
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Noch nicht installiert" msgstr "Noch nicht installiert"
@@ -28694,10 +28839,6 @@ msgstr "Die Reihenfolge der Kategorien wurde gespeichert."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Es wurden nicht alle Objekte ausgewählt." msgstr "Es wurden nicht alle Objekte ausgewählt."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Straße"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "Die ausgewählte Frage existiert nicht." msgstr "Die ausgewählte Frage existiert nicht."
@@ -28872,13 +29013,13 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
"Wir haben keinen DMARC-Eintrag für die Domain gefunden Es gibt daher eine " "Wir haben keinen DMARC-Eintrag für die Domain gefunden. Es gibt daher eine "
"hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Du " "hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Du "
"solltest die DNS-Einstellungen deiner Domain anpassen." "solltest die DNS-Einstellungen Ihrer Domain anpassen."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "The verification code was incorrect, please try again." msgid "The verification code was incorrect, please try again."
@@ -29334,7 +29475,8 @@ msgstr "Betreff: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Die Nachricht wurde gespeichert und wird an {} versendet." msgstr "Die Nachricht wurde gespeichert und wird an {} versendet."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31614,6 +31756,37 @@ msgstr ""
"Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Du, als der " "Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Du, als der "
"Händler, erhältst dein Geld jedoch sofort." "Händler, erhältst dein Geld jedoch sofort."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr "Erlaube weitere Zahlungsversuche während PayPal eine Zahlung überprüft"
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
"PayPals Betrugserkennung blockiert die Verarbeitung von Zahlungen in "
"Einzelfällen für signifikante Zeiträume. Die Zahlung wird in diesem Zeitraum "
"als \"ausstehend\" angezeigt. Du kannst deinen Kunden erlauben, in diesem "
"Zeitfenster weitere Zahlungsversuche zu starten. Dies kann dazu führen, dass "
"mehrere Zahlungen stattfinden, wenn der ursprüngliche Versuch freigegeben "
"wird."
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr "Zeitlimit für weitere Zahlungsversuche"
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
"Zeit in Minuten nach denen ein weitere Zahlungsversuch möglich ist während "
"der vorherige noch untersucht wird."
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatisch --" msgstr "-- Automatisch --"
@@ -31882,11 +32055,17 @@ msgstr "Bitte wähle die gewünschte Zahlungsmethode aus."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte " "Deine Zahlung wird von PayPal verarbeitet. Dies braucht länger als üblich. "
"probiere es erneut oder kontaktiere uns." "Du kannst warten, bis PayPal die Zahlung bestätigt oder du kannst die "
"Zahlung erneut mit dieser oder einer anderen Zahlungsmethode versuchen. Dies "
"kann dazu führen, dass dir der Betrag doppelt abgebucht wird, wenn PayPal "
"den ursprünglichen Versuch bestätigt. Bitte kontaktiere uns in diesem Fall."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -34935,10 +35114,6 @@ msgstr[1] "Das Ticket wurde %(count)s-mal eingelöst."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Name der teilnehmenden Person nicht angegeben" msgstr "Name der teilnehmenden Person nicht angegeben"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Das zuvor hochgeladene Bild"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -35378,6 +35553,10 @@ msgstr "%(value)s netto"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Preis in %(currency)s für %(item)s setzen" msgstr "Preis in %(currency)s für %(item)s setzen"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Das zuvor hochgeladene Bild"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37180,6 +37359,21 @@ msgstr "Schreibzugriff"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#, python-brace-format
#~ msgid "A relative date cannot be expressed as 'before' for '{}'"
#~ msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
#, python-brace-format
#~ msgid "A relative date cannot be expressed as 'after' for '{}'"
#~ msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
#~ "probiere es erneut oder kontaktiere uns."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Alle Aktionen" #~ msgstr "Alle Aktionen"
@@ -37329,9 +37523,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Bitte verwende keine Sonderzeichen in Namen." #~ msgstr "Bitte verwende keine Sonderzeichen in Namen."
#~ msgid "State"
#~ msgstr "Zustand"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "Programmzeiten: Datum und Uhrzeit" #~ msgstr "Programmzeiten: Datum und Uhrzeit"
@@ -38062,9 +38253,6 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Badge-Design" #~ msgstr "Badge-Design"
#~ msgid "(Same as above)"
#~ msgstr "(wie oben)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Übersetzung in Arbeit" #~ msgstr "Übersetzung in Arbeit"
@@ -38706,10 +38894,6 @@ msgstr "Kosovo"
#~ msgstr "" #~ msgstr ""
#~ "Wir haben dir in den letzten 24 Stunden bereits eine E-Mail geschickt." #~ "Wir haben dir in den letzten 24 Stunden bereits eine E-Mail geschickt."
#~ msgctxt "attendee_data"
#~ msgid "Asked"
#~ msgstr "Abfragen"
#~ msgid "Underpaid" #~ msgid "Underpaid"
#~ msgstr "Unterzahlt" #~ msgstr "Unterzahlt"
@@ -293,6 +293,7 @@ Pago
parsen parsen
Pay Pay
PayPal PayPal
PayPals
PayPal-Account PayPal-Account
PayPal-Accounts PayPal-Accounts
PayPal-Konto PayPal-Konto
@@ -340,6 +341,7 @@ pretix-Kontos
pretix-Logo pretix-Logo
pretix-Logos pretix-Logos
pretix-Plugins pretix-Plugins
pretixPOS
pretixPRINT pretixPRINT
pretixPRINT-Version pretixPRINT-Version
pretixSCAN pretixSCAN
+210 -53
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -90,6 +90,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -409,6 +413,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -837,8 +845,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -855,7 +862,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1586,9 +1592,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1600,8 +1605,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1609,8 +1613,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1633,8 +1636,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1662,8 +1664,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2450,7 +2451,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2955,13 +2957,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2994,6 +2994,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5320,6 +5330,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5357,6 +5371,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5956,10 +5974,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6868,7 +6882,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7595,6 +7609,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7619,6 +7641,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8704,7 +8746,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9285,6 +9327,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12426,6 +12487,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18576,6 +18653,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20227,6 +20305,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20243,6 +20339,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20765,6 +20881,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20792,6 +20915,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21047,25 +21187,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22303,6 +22428,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25178,10 +25312,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25327,7 +25457,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25717,7 +25847,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27759,6 +27890,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27984,8 +28138,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30718,10 +30875,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31119,6 +31272,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+1 -1
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
+256 -73
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-02-25 23:00+0000\n" "PO-Revision-Date: 2026-02-25 23:00+0000\n"
"Last-Translator: David Ibáñez Cerdeira <dibanez@gmail.com>\n" "Last-Translator: David Ibáñez Cerdeira <dibanez@gmail.com>\n"
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix/el/" "Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix/el/"
@@ -93,6 +93,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -471,6 +475,12 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Δεν μπορείτε να ακυρώσετε αυτήν την παραγγελία." msgstr "Δεν μπορείτε να ακυρώσετε αυτήν την παραγγελία."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot cancel this order."
msgid "You cannot simulate a medium exchange."
msgstr "Δεν μπορείτε να ακυρώσετε αυτήν την παραγγελία."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -989,8 +999,7 @@ msgstr "Αποστολή πληροφοριών ανάκτησης"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -1009,7 +1018,6 @@ msgstr "Όνομα συμμετεχόντος"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Email συμμετεχόντος" msgstr "Email συμμετεχόντος"
@@ -1849,9 +1857,8 @@ msgid "Invoice sender:"
msgstr "Αποστολέας τιμολογίου:" msgstr "Αποστολέας τιμολογίου:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1863,8 +1870,7 @@ msgstr "Διεύθυνση έδρας"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Ταχυδρομικός Κώδικας" msgstr "Ταχυδρομικός Κώδικας"
@@ -1872,8 +1878,7 @@ msgstr "Ταχυδρομικός Κώδικας"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Πόλη" msgstr "Πόλη"
@@ -1898,8 +1903,7 @@ msgstr "Κατάσταση"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1927,8 +1931,7 @@ msgstr "Αποδέκτης τιμολογίου:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2811,7 +2814,8 @@ msgstr "Ημερομηνία πληρωμής"
msgid "Refund states" msgid "Refund states"
msgstr "Κατάσταση επιστροφής χρημάτων" msgstr "Κατάσταση επιστροφής χρημάτων"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3377,14 +3381,16 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" #, fuzzy
"If you keep this empty, the ticket will be valid starting at the time of " #| msgid "Street address"
"purchase." msgid "Street"
msgstr "" msgstr "Διεύθυνση"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "Οδός και Αριθμός" #| msgid "Status"
msgid "State"
msgstr "Κατάσταση"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3421,6 +3427,16 @@ msgstr "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Παρακαλώ εισάγετε το όνομά σας." msgstr "Παρακαλώ εισάγετε το όνομά σας."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Οδός και Αριθμός"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -6273,6 +6289,10 @@ msgstr "Η επιλεγμένη παραλλαγή δεν ανήκει σε αυ
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Η μέτρηση πρέπει να είναι ίση ή μεγαλύτερη από μηδέν." msgstr "Η μέτρηση πρέπει να είναι ίση ή μεγαλύτερη από μηδέν."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Θέση παραγγελείας"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Αριθμός" msgstr "Αριθμός"
@@ -6310,6 +6330,10 @@ msgstr "Ημερομηνία και ώρα"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Κωδικός χώρας (ISO 3166-1 alpha-2)" msgstr "Κωδικός χώρας (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
#, fuzzy #, fuzzy
#| msgid "The property name may only contain letters, numbers and underscores." #| msgid "The property name may only contain letters, numbers and underscores."
@@ -6995,10 +7019,6 @@ msgstr "Δωροκάρτα"
msgid "Value" msgid "Value"
msgstr "Αξία" msgstr "Αξία"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Θέση παραγγελείας"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -8066,7 +8086,7 @@ msgstr "Η πληρωμή για αυτό το τιμολόγιο έχει ήδ
#, fuzzy #, fuzzy
#| msgid "This payment can not be canceled at the moment." #| msgid "This payment can not be canceled at the moment."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Αυτή η πληρωμή δεν μπορεί να ακυρωθεί αυτήν τη στιγμή." msgstr "Αυτή η πληρωμή δεν μπορεί να ακυρωθεί αυτήν τη στιγμή."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8960,6 +8980,18 @@ msgstr "Έναρξη presale"
msgid "Presale end" msgid "Presale end"
msgstr "Τέλος presale" msgstr "Τέλος presale"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order details"
msgid "Order creation"
msgstr "Λεπτομέρειες παραγγελίας"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Η παραγγελία έληξε"
#: pretix/base/reldate.py #: pretix/base/reldate.py
#, fuzzy #, fuzzy
#| msgid "days before" #| msgid "days before"
@@ -8988,6 +9020,26 @@ msgstr "Σχετική ημερομηνία:"
msgid "Not set" msgid "Not set"
msgstr "Δεν ρυθμίστηκε" msgstr "Δεν ρυθμίστηκε"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -10378,7 +10430,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Μεταφέρετε χρήματα σε αυτόν τον τραπεζικό λογαριασμό: 9999-9999-9999-9999" "Μεταφέρετε χρήματα σε αυτόν τον τραπεζικό λογαριασμό: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -11124,6 +11176,25 @@ msgstr ""
"Μπορείτε να το χρησιμοποιήσετε για να περιγράψετε άλλες επιλογές για να " "Μπορείτε να το χρησιμοποιήσετε για να περιγράψετε άλλες επιλογές για να "
"λάβετε ένα εισιτήριο, όπως ένα ταμείο θεάτρου." "λάβετε ένα εισιτήριο, όπως ένα ταμείο θεάτρου."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Κείμενο καθοδήγησης" msgstr "Κείμενο καθοδήγησης"
@@ -15230,6 +15301,30 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Ημερομηνία πληρωμής"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "(Same as above)"
msgid "same as above"
msgstr "(Ιδια όπως παραπάνω)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Διάρκεια πληρωμής σε ημέρες"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in minutes"
msgstr "Διάρκεια πληρωμής σε ημέρες"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -22706,6 +22801,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
#, fuzzy #, fuzzy
#| msgid "Features" #| msgid "Features"
@@ -24761,6 +24857,30 @@ msgstr ""
"δεδομένα σχετικά με το εισιτήριό τους. Εάν παρέχετε τρόφιμα, ένα παράδειγμα " "δεδομένα σχετικά με το εισιτήριό τους. Εάν παρέχετε τρόφιμα, ένα παράδειγμα "
"μπορεί να είναι να ζητήσετε από τους χρήστες σας τις διατροφικές απαιτήσεις." "μπορεί να είναι να ζητήσετε από τους χρήστες σας τις διατροφικές απαιτήσεις."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "Δημιουργία μιας νέας ερώτησης"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "Δημιουργία μιας νέας ερώτησης"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Διαγραφή ερώτησης"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Δημιουργία μιας νέας ερώτησης" msgstr "Δημιουργία μιας νέας ερώτησης"
@@ -24781,6 +24901,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "Ολα τα προϊόντα" msgstr "Ολα τα προϊόντα"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Συμπεριλάβετε ερωτήσεις"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been deleted."
msgid "These questions are asked once per order."
msgstr "Η ερώτηση έχει διαγραφεί."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -25385,6 +25529,15 @@ msgstr "Πληροφορίες τιμολογίου"
msgid "(optional)" msgid "(optional)"
msgstr "(προαιρετικά)" msgstr "(προαιρετικά)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Επιπλέον πληροφορίες"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Διαγραφή παραγγελίας" msgstr "Διαγραφή παραγγελίας"
@@ -25414,6 +25567,25 @@ msgstr "Ναι, κατάργηση παραγγελίας"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Διευρύνετε τον όρο πληρωμής" msgstr "Διευρύνετε τον όρο πληρωμής"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Αυτό το αρχείο έχει μεταφορτωθεί από έναν χρήστη και μπορεί να περιέχει ιούς "
"ή άλλο κακόβουλο περιεχόμενο."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "ΕΠΙΣΦΑΛΗΣ"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "Δεν απαντήθηκε"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -25734,27 +25906,10 @@ msgstr "Είσοδος: %(datetime)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Όνομα εισιτηρίου" msgstr "Όνομα εισιτηρίου"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "Δεν απαντήθηκε"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Αυτή η ερώτηση θα ζητηθεί κατά το check-in." msgstr "Αυτή η ερώτηση θα ζητηθεί κατά το check-in."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Αυτό το αρχείο έχει μεταφορτωθεί από έναν χρήστη και μπορεί να περιέχει ιούς "
"ή άλλο κακόβουλο περιεχόμενο."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "ΕΠΙΣΦΑΛΗΣ"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -27238,6 +27393,16 @@ msgstr "Συνδέστε μια συσκευή"
msgid "Hardware model" msgid "Hardware model"
msgstr "Μοντέλο υλικού(Hardware model)" msgstr "Μοντέλο υλικού(Hardware model)"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Έναρξη: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Δεν έχει αρχικοποιηθεί ακόμα" msgstr "Δεν έχει αρχικοποιηθεί ακόμα"
@@ -30733,12 +30898,6 @@ msgstr "Η σειρά των κατηγοριών έχει ενημερωθεί.
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Η ερώτηση έχει διαγραφεί." msgstr "Η ερώτηση έχει διαγραφεί."
#: pretix/control/views/item.py
#, fuzzy
#| msgid "Street address"
msgid "Street"
msgstr "Διεύθυνση"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "Η ζητούμενη ερώτηση δεν υπάρχει." msgstr "Η ζητούμενη ερώτηση δεν υπάρχει."
@@ -30905,7 +31064,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -31393,7 +31552,8 @@ msgstr "Θέμα: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Το μήνυμά σας έχει τεθεί σε αναμονή και θα σταλεί στο {}." msgstr "Το μήνυμά σας έχει τεθεί σε αναμονή και θα σταλεί στο {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -33892,6 +34052,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
#, fuzzy #, fuzzy
#| msgid "Customer actions" #| msgid "Customer actions"
@@ -34171,16 +34354,13 @@ msgid "Please select how you want to pay."
msgstr "Επιλέξτε τον τρόπο πληρωμής." msgstr "Επιλέξτε τον τρόπο πληρωμής."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
#, fuzzy
#| msgid ""
#| "Our attempt to execute your Payment via PayPal has failed. Please try "
#| "again or contact us."
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Η προσπάθειά μας να εκτελέσουμε την πληρωμή σας μέσω του PayPal απέτυχε. "
"Δοκιμάστε ξανά ή επικοινωνήστε μαζί μας."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
#, fuzzy #, fuzzy
@@ -37551,10 +37731,6 @@ msgstr[1] "Αυτό το εισιτήριο έχει ήδη εξαργυρωθε
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Εμφάνιση των ονομάτων των συμμετεχόντων στα τιμολόγια" msgstr "Εμφάνιση των ονομάτων των συμμετεχόντων στα τιμολόγια"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -38050,6 +38226,10 @@ msgstr "Συνολική αξία (χωρίς φόρους)"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Τροποποιήστε την τιμή για %(item)s" msgstr "Τροποποιήστε την τιμή για %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -40023,6 +40203,17 @@ msgstr "Πρόσβαση για εγγραφή"
msgid "Kosovo" msgid "Kosovo"
msgstr "" msgstr ""
#, fuzzy
#~| msgid ""
#~| "Our attempt to execute your Payment via PayPal has failed. Please try "
#~| "again or contact us."
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Η προσπάθειά μας να εκτελέσουμε την πληρωμή σας μέσω του PayPal απέτυχε. "
#~ "Δοκιμάστε ξανά ή επικοινωνήστε μαζί μας."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Όλες οι ενέργειες" #~ msgstr "Όλες οι ενέργειες"
@@ -40153,11 +40344,6 @@ msgstr ""
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Παρακαλώ εισάγετε το όνομά σας." #~ msgstr "Παρακαλώ εισάγετε το όνομά σας."
#, fuzzy
#~| msgid "Status"
#~ msgid "State"
#~ msgstr "Κατάσταση"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
@@ -40747,9 +40933,6 @@ msgstr ""
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Σχέδιο badge" #~ msgstr "Σχέδιο badge"
#~ msgid "(Same as above)"
#~ msgstr "(Ιδια όπως παραπάνω)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Μετάφραση σε εξέλιξη" #~ msgstr "Μετάφραση σε εξέλιξη"
+210 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: none\n" "Language-Team: none\n"
@@ -89,6 +89,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -408,6 +412,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -836,8 +844,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -854,7 +861,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1585,9 +1591,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1599,8 +1604,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1608,8 +1612,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1632,8 +1635,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1661,8 +1663,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2449,7 +2450,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2954,13 +2956,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2993,6 +2993,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5319,6 +5329,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5356,6 +5370,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5955,10 +5973,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6867,7 +6881,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7594,6 +7608,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7618,6 +7640,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8703,7 +8745,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9284,6 +9326,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12425,6 +12486,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18575,6 +18652,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20226,6 +20304,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20242,6 +20338,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20764,6 +20880,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20791,6 +20914,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21046,25 +21186,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22302,6 +22427,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25177,10 +25311,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25326,7 +25456,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25716,7 +25846,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27758,6 +27889,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27983,8 +28137,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30717,10 +30874,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31118,6 +31271,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+309 -188
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-08 16:00+0000\n" "PO-Revision-Date: 2026-08-25 00:00+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n" "Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix/"
"es/>\n" "es/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.6.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "English" msgid "English"
@@ -91,6 +91,10 @@ msgstr "Griego"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebreo" msgstr "Hebreo"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr "Húngaro"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesio" msgstr "Indonesio"
@@ -434,6 +438,10 @@ msgstr "Medio conectado a otro evento"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "No se puede cambiar un medio por otro." msgstr "No se puede cambiar un medio por otro."
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr "No se puede simular un intercambio de medio."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -888,8 +896,7 @@ msgstr "Información sobre el evento o la fecha"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -906,7 +913,6 @@ msgstr "Participante"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Correo electrónico del participante" msgstr "Correo electrónico del participante"
@@ -1393,10 +1399,8 @@ msgid "Membership type"
msgstr "Tipo de suscripción" msgstr "Tipo de suscripción"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Purchase time"
msgid "Purchase ticket" msgid "Purchase ticket"
msgstr "Hora de compra" msgstr "Comprar entrada"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
@@ -1413,8 +1417,6 @@ msgid "Start date"
msgstr "Fecha de inicio" msgstr "Fecha de inicio"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Start time from"
msgid "Start time" msgid "Start time"
msgstr "Hora de inicio" msgstr "Hora de inicio"
@@ -1429,10 +1431,8 @@ msgid "End date"
msgstr "Fecha final" msgstr "Fecha final"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "End: %(time)s"
msgid "End time" msgid "End time"
msgstr "Fin: %(time)s" msgstr "Hora de finalización"
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
msgctxt "export_category" msgctxt "export_category"
@@ -1663,9 +1663,8 @@ msgid "Invoice sender:"
msgstr "Remitente de la factura:" msgstr "Remitente de la factura:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1677,8 +1676,7 @@ msgstr "Dirección"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Código postal" msgstr "Código postal"
@@ -1686,8 +1684,7 @@ msgstr "Código postal"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Ciudad" msgstr "Ciudad"
@@ -1710,8 +1707,7 @@ msgstr "Estado"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1739,8 +1735,7 @@ msgstr "Destinatario de la factura:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2555,7 +2550,8 @@ msgstr "Estado de pagos"
msgid "Refund states" msgid "Refund states"
msgstr "Estado del reembolso" msgstr "Estado del reembolso"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3083,16 +3079,12 @@ msgstr ""
"corrupta." "corrupta."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Dirección"
"purchase."
msgstr ""
"Si mantienes este campo vacío, la entrada será válida empezando en el "
"momento de la compra."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Calle y número" msgstr "Estado o provincia"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3124,6 +3116,18 @@ msgstr "Introduzca una fecha y hora no anteriores a {min}."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Introduzca una fecha y hora que no sea posterior a {max}." msgstr "Introduzca una fecha y hora que no sea posterior a {max}."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Si mantienes este campo vacío, la entrada será válida empezando en el "
"momento de la compra."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Calle y número"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -4675,16 +4679,13 @@ msgid "This event is remote or partially remote."
msgstr "Este evento es remoto o parcialmente remoto." msgstr "Este evento es remoto o parcialmente remoto."
#: pretix/base/models/event.py #: pretix/base/models/event.py
#, fuzzy
#| msgid ""
#| "This will be used to let users know if the event is in a different "
#| "timezone and lets us calculate users local times."
msgid "" msgid ""
"This will be used to let users know if the event is in a different timezone, " "This will be used to let users know if the event is in a different timezone, "
"and to let us calculate the local time of a user." "and to let us calculate the local time of a user."
msgstr "" msgstr ""
"Esto se utilizará para que los usuarios sepan si el evento se celebra en una " "Esto servirá para informar a los usuarios de si el evento se celebra en una "
"zona horaria diferente y nos permite calcular la hora local de los usuarios." "zona horaria diferente y para que podamos calcular la hora local de cada "
"usuario."
#: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/base/models/event.py pretix/base/models/organizer.py
#: pretix/control/navigation.py #: pretix/control/navigation.py
@@ -5768,6 +5769,10 @@ msgstr "La variación escogida no pertenece a este artículo."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Se requiere que la cantidad sea igual o mayor que cero." msgstr "Se requiere que la cantidad sea igual o mayor que cero."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Posición del pedido"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Número" msgstr "Número"
@@ -5805,6 +5810,10 @@ msgstr "Fecha y hora"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Código de país (ISO 3166-1 alfa-2)" msgstr "Código de país (ISO 3166-1 alfa-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr "Preguntado el"
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6463,10 +6472,6 @@ msgstr "Tarjeta de regalo"
msgid "Value" msgid "Value"
msgstr "Valor" msgstr "Valor"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Posición del pedido"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "ID de carrito (p. ej. clave de sesión)" msgstr "ID de carrito (p. ej. clave de sesión)"
@@ -7508,7 +7513,7 @@ msgstr "El pago de esta factura ya se ha recibido."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Este pago ya se está procesando y ya no se puede cancelar." msgstr "Este pago ya se está procesando y ya no se puede cancelar."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7633,15 +7638,12 @@ msgid "This gift card was used in the meantime. Please try again."
msgstr "Mientras tanto, esta tarjeta de regalo se utilizó. Inténtalo de nuevo." msgstr "Mientras tanto, esta tarjeta de regalo se utilizó. Inténtalo de nuevo."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment provider does not exist or the respective plugin is disabled."
msgid "" msgid ""
"This payment provider exists for historical purposes only and is no longer " "This payment provider exists for historical purposes only and is no longer "
"usable." "usable."
msgstr "" msgstr ""
"Este proveedor de pago no existe o el plugin correspondiente está " "Este proveedor de pagos se mantiene únicamente con fines históricos y ya no "
"desactivado." "se puede utilizar."
#: pretix/base/pdf.py #: pretix/base/pdf.py
msgid "Ticket code (barcode content)" msgid "Ticket code (barcode content)"
@@ -8282,6 +8284,14 @@ msgstr "Inicio de la preventa"
msgid "Presale end" msgid "Presale end"
msgstr "Fin de la preventa" msgstr "Fin de la preventa"
#: pretix/base/reldate.py
msgid "Order creation"
msgstr "Creación de pedidos"
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr "Caducidad del pedido"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "antes" msgstr "antes"
@@ -8306,6 +8316,26 @@ msgstr "Tiempo relativo:"
msgid "Not set" msgid "Not set"
msgstr "No fijado" msgstr "No fijado"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr "Una fecha relativa no puede expresarse como «antes de» para «{}»"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr "Una fecha relativa no puede expresarse como «después de» para «{}»"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr "Un tiempo relativo no puede expresarse como «antes de» para «{}»"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr "Un tiempo relativo no puede expresarse como «después de» para «{}»"
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -9546,16 +9576,12 @@ msgstr ""
"una tarjeta regalo." "una tarjeta regalo."
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
#, fuzzy
#| msgid ""
#| "You cannot change the price of a position that has been used to issue a "
#| "gift card."
msgid "" msgid ""
"You cannot change the ticket secret of a position that has been used to " "You cannot change the ticket secret of a position that has been used to "
"issue a gift card." "issue a gift card."
msgstr "" msgstr ""
"No se puede cambiar el precio de una posición que se ha usado para entregar " "No se puede modificar el código secreto de un ticket correspondiente a una "
"una tarjeta regalo." "posición que se haya utilizado para emitir una tarjeta regalo."
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
#, python-brace-format #, python-brace-format
@@ -9600,7 +9626,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Por favor, transfiera dinero a esta cuenta bancaria: 9999-9999-9999-9999" "Por favor, transfiera dinero a esta cuenta bancaria: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Este valor se reemplazará en base a parámetros dinámicos." msgstr "Este valor se reemplazará en base a parámetros dinámicos."
@@ -10332,6 +10358,30 @@ msgstr ""
"período de ventas designado para este evento. Puede usarlo para describir " "período de ventas designado para este evento. Puede usarlo para describir "
"otras opciones para obtener una entrada, por ejemplo en una taquilla física." "otras opciones para obtener una entrada, por ejemplo en una taquilla física."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr "No hay fechas que se ajusten a tus criterios."
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr "Texto para los resultados con fechas vacías"
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
"Este texto aparecerá si el calendario o la lista de fechas están vacíos, por "
"ejemplo, porque un mes no contiene ninguna fecha o porque el filtro "
"seleccionado por el usuario no arroja ningún resultado. Puedes aprovecharlo "
"para indicar cómo ponerse en contacto contigo para concertar otras citas. No "
"recomendamos que superen una o dos frases."
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Texto guía" msgstr "Texto guía"
@@ -14289,6 +14339,22 @@ msgstr ""
"Ha configurado las tarjetas de regalo para que sean válidas {} años más el " "Ha configurado las tarjetas de regalo para que sean válidas {} años más el "
"año en el que se emite la tarjeta de regalo." "año en el que se emite la tarjeta de regalo."
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr "Condiciones de pago"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr "igual que arriba"
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr "plazo de pago diferente en días"
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr "plazo de pago diferente en minutos"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "Precios con impuestos incluidos" msgstr "Precios con impuestos incluidos"
@@ -15042,7 +15108,7 @@ msgstr "Fecha final"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
msgid "Start time from" msgid "Start time from"
msgstr "Hora de inicio" msgstr "Hora de inicio a partir de"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
msgid "Start time until" msgid "Start time until"
@@ -15302,10 +15368,8 @@ msgid "Source"
msgstr "Fuente" msgstr "Fuente"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "All vouchers"
msgid "All sources" msgid "All sources"
msgstr "Todos los vales de compra" msgstr "Todas las fuentes"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
msgid "Team actions" msgid "Team actions"
@@ -15316,16 +15380,12 @@ msgid "Customer actions"
msgstr "Acciones de los clientes" msgstr "Acciones de los clientes"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Device status"
msgid "Device actions" msgid "Device actions"
msgstr "Estado de los dispositivos" msgstr "Acciones del dispositivo"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Order email"
msgid "User email" msgid "User email"
msgstr "Correo electrónico del pedido" msgstr "Correo electrónico del usuario"
#: pretix/control/forms/filter.py pretix/control/navigation.py #: pretix/control/forms/filter.py pretix/control/navigation.py
msgid "All users" msgid "All users"
@@ -16847,40 +16907,33 @@ msgid ""
"because at least one of the selected vouchers has already been redeemed " "because at least one of the selected vouchers has already been redeemed "
"%(max_redeemed)s times." "%(max_redeemed)s times."
msgstr "" msgstr ""
"No puedes reducir el número máximo de canjes a %(max_usages)s, ya que al "
"menos uno de los vales seleccionados ya se ha canjeado %(max_redeemed)s "
"veces."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "You cannot create a voucher that blocks quota as the selected product or "
#| "quota is currently sold out or completely reserved."
msgid "" msgid ""
"You cannot create a voucher that allows selection of a quota but has no date " "You cannot create a voucher that allows selection of a quota but has no date "
"selected." "selected."
msgstr "" msgstr ""
"No se puede crear un vale de compra que bloquee la cuota ya que el producto " "No se puede crear un comprobante que permita seleccionar una cuota pero en "
"seleccionado o la cuota está agotada o completamente reservada." "el que no se haya seleccionado ninguna fecha."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid "The selected product does not allow to select a seat."
msgid "The selected quota does not match the selected subevent." msgid "The selected quota does not match the selected subevent."
msgstr "El producto seleccionado no permite seleccionar una butaca." msgstr "La cuota seleccionada no coincide con el subevento seleccionado."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "There is not enough quota available on quota \"{}\" to perform the "
#| "operation."
msgid "There is no sufficient quota available to perform this change." msgid "There is no sufficient quota available to perform this change."
msgstr "" msgstr "No hay cuota suficiente disponible para realizar este cambio."
"No hay suficiente cuota disponible en la cuota \"{}\" para realizar esta "
"operación."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the maximum number of usages in bulk is not supported if any of the " "Changing the maximum number of usages in bulk is not supported if any of the "
"selected vouchers is assigned a seat." "selected vouchers is assigned a seat."
msgstr "" msgstr ""
"No es posible modificar de forma masiva el número máximo de usos si a alguno "
"de los vales seleccionados se le ha asignado una plaza."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgctxt "subevent" msgctxt "subevent"
@@ -16888,18 +16941,24 @@ msgid ""
"Changing the date in bulk is not supported if any of the selected vouchers " "Changing the date in bulk is not supported if any of the selected vouchers "
"is assigned a seat." "is assigned a seat."
msgstr "" msgstr ""
"No es posible modificar la fecha de forma masiva si a alguno de los "
"comprobantes seleccionados se le ha asignado una plaza."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the product to a quota is not supported if any of the selected " "Changing the product to a quota is not supported if any of the selected "
"vouchers is assigned a seat." "vouchers is assigned a seat."
msgstr "" msgstr ""
"No es posible cambiar el producto a una cuota si a alguno de los vales "
"seleccionados se le ha asignado una plaza."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"This change cannot be completed because not all assigned seats of the " "This change cannot be completed because not all assigned seats of the "
"vouchers are still available" "vouchers are still available"
msgstr "" msgstr ""
"No es posible completar este cambio porque no todos los asientos asignados "
"de los vales siguen estando disponibles"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "Codes" msgid "Codes"
@@ -20354,34 +20413,24 @@ msgstr ""
"¡Genial!" "¡Genial!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DKIM record should be set up as a CNAME record like this:" msgid "Your new DKIM record should be set up as a CNAME record like this:"
msgstr "El nuevo registro SPF podría tener el siguiente aspecto:" msgstr ""
"El nuevo registro DKIM debe configurarse como un registro CNAME de la "
"siguiente manera:"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DKIM record on your domain for this system. Great!" msgid "We found a DKIM record on your domain for this system. Great!"
msgstr "" msgstr ""
"Hemos encontrado un registro SPF en su dominio que incluye este sistema. " "Hemos encontrado un registro DKIM en tu dominio para este sistema. ¡Genial!"
"¡Genial!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DMARC record could look like this:" msgid "Your new DMARC record could look like this:"
msgstr "El nuevo registro SPF podría tener el siguiente aspecto:" msgstr "El nuevo registro DMARC podría tener este aspecto:"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DMARC record on your domain for this system. Great!" msgid "We found a DMARC record on your domain for this system. Great!"
msgstr "" msgstr ""
"Hemos encontrado un registro SPF en su dominio que incluye este sistema. " "Hemos encontrado un registro DMARC en tu dominio para este sistema. ¡Genial!"
"¡Genial!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
msgid "Verification" msgid "Verification"
@@ -21239,6 +21288,7 @@ msgid "Top recommendation"
msgstr "Recomendación top" msgstr "Recomendación top"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Funcionalidad experimental" msgstr "Funcionalidad experimental"
@@ -22091,10 +22141,8 @@ msgid "The quick brown fox jumps over the lazy dog."
msgstr "El veloz zorro marrón salta sobre el perro perezoso." msgstr "El veloz zorro marrón salta sobre el perro perezoso."
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html #: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
#, fuzzy
#| msgid "Specific seat"
msgid "Specific object selected" msgid "Specific object selected"
msgstr "Butaca especifica" msgstr "Se ha seleccionado un objeto concreto"
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html #: pretix/control/templates/pretixcontrol/fragment_quota_box.html
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
@@ -23166,6 +23214,26 @@ msgstr ""
"entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a " "entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a "
"sus usuarios acerca de las necesidades dietéticas." "sus usuarios acerca de las necesidades dietéticas."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr "Crear una nueva pregunta por ticket"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr "Crear una nueva pregunta a nivel de pedido"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr "Preguntas por entrada"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
"Estas preguntas se formulan para cada entrada, por lo que es posible que se "
"repitan varias veces en el mismo pedido."
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Crear una nueva pregunta" msgstr "Crear una nueva pregunta"
@@ -23182,6 +23250,30 @@ msgstr "Preguntar durante el check-in"
msgid "All personalized products" msgid "All personalized products"
msgstr "Todos los productos personalizados" msgstr "Todos los productos personalizados"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr "Preguntas por pedido"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
"Esta funcionalidad se encuentra en fase de desarrollo activo y se prevé que "
"sufra cambios significativos en los próximos meses."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
"Actualmente no se admiten las preguntas por pedido y no se mostrarán en "
"pretixPOS."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr "Estas preguntas se formulan una vez por pedido."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23712,6 +23804,8 @@ msgid ""
"Ticket secrets of order positions that have been used to issue a gift card " "Ticket secrets of order positions that have been used to issue a gift card "
"can not be changed. Only the link will be changed in this case." "can not be changed. Only the link will be changed in this case."
msgstr "" msgstr ""
"Los datos de los pedidos que se han utilizado para emitir una tarjeta regalo "
"no se pueden modificar. En este caso, solo se modificará el enlace."
#: pretix/control/templates/pretixcontrol/order/change.html #: pretix/control/templates/pretixcontrol/order/change.html
msgid "" msgid ""
@@ -23783,6 +23877,13 @@ msgstr "Datos de la factura"
msgid "(optional)" msgid "(optional)"
msgstr "(opcional)" msgstr "(opcional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr "Información adicional sobre el pedido"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Eliminar pedido" msgstr "Eliminar pedido"
@@ -23812,6 +23913,25 @@ msgstr "Sí, denegar pedido"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Ampliar la condición de pago" msgstr "Ampliar la condición de pago"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
"contenidos maliciosos."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "INSEGURO"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "sin respuesta"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24092,27 +24212,10 @@ msgstr "%(datetime_range)s válidos"
msgid "Ticket page" msgid "Ticket page"
msgstr "Página de entrada" msgstr "Página de entrada"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "sin respuesta"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Esta pregunta se hará durante el check-in." msgstr "Esta pregunta se hará durante el check-in."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
"contenidos maliciosos."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "INSEGURO"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25480,6 +25583,15 @@ msgstr "Conectar un dispositivo"
msgid "Hardware model" msgid "Hardware model"
msgstr "Modelo del Hardware" msgstr "Modelo del Hardware"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr "Última conexión: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr "No ha habido contacto reciente"
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Todavía no inicializado" msgstr "Todavía no inicializado"
@@ -27827,10 +27939,8 @@ msgstr ""
"producto!" "producto!"
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
#, fuzzy
#| msgid "Create multiple vouchers"
msgid "Change multiple vouchers" msgid "Change multiple vouchers"
msgstr "Crear múltiples vales de compra" msgstr "Modificar varios vales"
#: pretix/control/templates/pretixcontrol/vouchers/delete.html #: pretix/control/templates/pretixcontrol/vouchers/delete.html
#: pretix/control/templates/pretixcontrol/vouchers/detail.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html
@@ -28241,6 +28351,9 @@ msgid ""
"team. If you want to add a different user or create a new account, log out " "team. If you want to add a different user or create a new account, log out "
"and click the invitation link again." "and click the invitation link again."
msgstr "" msgstr ""
"No puedes aceptar la invitación para «{}», ya que ya formas parte de este "
"equipo. Si quieres añadir a otro usuario o crear una nueva cuenta, cierra la "
"sesión y vuelve a hacer clic en el enlace de invitación."
#: pretix/control/views/auth.py #: pretix/control/views/auth.py
#, python-brace-format #, python-brace-format
@@ -28774,10 +28887,6 @@ msgstr "El orden de las categorías ha sido actualizado."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "No se han seleccionado todos los objetos." msgstr "No se han seleccionado todos los objetos."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Dirección"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "La pregunta solicitada no existe." msgstr "La pregunta solicitada no existe."
@@ -28928,13 +29037,6 @@ msgstr ""
"SPF." "SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We could not find an SPF record set for the domain you are trying to use. "
#| "This means that there is a very high change most of the emails will be "
#| "rejected or marked as spam. We strongly recommend setting an SPF record "
#| "on the domain. You can do so through the DNS settings at the provider you "
#| "registered your domain with."
msgid "" msgid ""
"We could not find a CNAME record pointing to our DKIM key for domain you are " "We could not find a CNAME record pointing to our DKIM key for domain you are "
"trying to use. This means that there is a very high change most of the " "trying to use. This means that there is a very high change most of the "
@@ -28942,53 +29044,35 @@ msgid ""
"DKIM through a CNAME record. You can do so through the DNS settings at the " "DKIM through a CNAME record. You can do so through the DNS settings at the "
"provider you registered your domain with." "provider you registered your domain with."
msgstr "" msgstr ""
"No se pudo encontrar un registro SPF configurado para el dominio que está " "No hemos podido encontrar un registro CNAME que apunte a nuestra clave DKIM "
"intentando usar. Esto significa que existe una alta probabilidad de que la " "para el dominio que estás intentando utilizar. Esto significa que hay una "
"mayoría de los correos electrónicos sean rechazados o marcados como spam. " "probabilidad muy alta de que la mayoría de los correos electrónicos sean "
"Recomendamos encarecidamente configurar un registro SPF en el dominio. Puede " "rechazados o marcados como spam. Te recomendamos encarecidamente que "
"hacerlo a través de la configuración de DNS en el proveedor con el que " "configures DKIM mediante un registro CNAME. Puedes hacerlo a través de la "
"registró su dominio." "configuración de DNS del proveedor con el que registraste tu dominio."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record."
msgid "" msgid ""
"We found a CNAME record for a DKIM key, but it is not pointing to the right " "We found a CNAME record for a DKIM key, but it is not pointing to the right "
"location. This means that there is a very high chance most of the emails " "location. This means that there is a very high chance most of the emails "
"will be rejected or marked as spam. You should update the DNS settings of " "will be rejected or marked as spam. You should update the DNS settings of "
"your domain." "your domain."
msgstr "" msgstr ""
"Hemos encontrado un registro SPF configurado para el dominio que está " "Hemos encontrado un registro CNAME para una clave DKIM, pero no apunta a la "
"intentando utilizar, pero no incluye el servidor de correo electrónico del " "ubicación correcta. Esto significa que hay muchas posibilidades de que la "
"mismo sistema. Esto significa que es muy probable que la mayoría de los " "mayoría de los correos electrónicos sean rechazados o marcados como spam. "
"correos electrónicos sean rechazados o marcados como spam. Debe actualizar " "Deberías actualizar la configuración DNS de tu dominio."
"la configuración DNS de su dominio para incluir este sistema en el registro "
"SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
"Hemos encontrado un registro SPF configurado para el dominio que está " "No hemos encontrado ningún registro DMARC para tu dominio. Esto significa "
"intentando utilizar, pero no incluye el servidor de correo electrónico del " "que hay muchas posibilidades de que la mayoría de los correos electrónicos "
"mismo sistema. Esto significa que es muy probable que la mayoría de los " "sean rechazados o marcados como spam. Deberías actualizar la configuración "
"correos electrónicos sean rechazados o marcados como spam. Debe actualizar " "DNS de tu dominio."
"la configuración DNS de su dominio para incluir este sistema en el registro "
"SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "The verification code was incorrect, please try again." msgid "The verification code was incorrect, please try again."
@@ -29438,7 +29522,8 @@ msgstr "Asunto: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Su mensaje ha sido puesto en cola y será enviado a {}." msgstr "Su mensaje ha sido puesto en cola y será enviado a {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31737,6 +31822,38 @@ msgstr ""
"determinado) y pagar en múltiples cuotas o en un plazo de 30 días. Usted, " "determinado) y pagar en múltiples cuotas o en un plazo de 30 días. Usted, "
"como comerciante, recibirá su dinero de inmediato." "como comerciante, recibirá su dinero de inmediato."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
"Permitir que se realicen más pagos durante la suspensión por incumplimiento"
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
"El sistema de prevención de fraudes de PayPal podría bloquear la tramitación "
"de pagos individuales durante un periodo de tiempo considerable. Durante ese "
"intervalo, el pago aparece como «pendiente». Puedes permitir que tus "
"clientes realicen nuevos intentos de pago durante ese intervalo. Esto podría "
"dar lugar a que se les cobre dos veces si se aprueba el pago original."
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr "Tiempo de espera para nuevos intentos de pago"
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
"Tiempo, expresado en minutos, transcurrido tras el cual es posible realizar "
"otro intento de pago, mientras el último pago sigue siendo objeto de "
"investigación."
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automático --" msgstr "-- Automático --"
@@ -31998,11 +32115,17 @@ msgstr "Por favor, seleccione cómo desea pagar."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por favor " "PayPal está procesando tu pago. Este proceso está tardando más de lo "
"inténtelo de nuevo o contáctenos." "habitual. Puedes esperar a que PayPal confirme el pago o intentar volver a "
"pagar con este u otro método de pago. Esto podría dar lugar a que se te "
"cobre dos veces en caso de que PayPal acepte tu primer intento de pago. "
"Ponte en contacto con nosotros para resolver este asunto."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -32254,24 +32377,21 @@ msgid "Base redirection URLs"
msgstr "URL de redirección de base" msgstr "URL de redirección de base"
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
#, fuzzy
#| msgid ""
#| "Redirection will only be allowed to URLs that start with one of these "
#| "prefixes. Enter one or more allowed URL prefix per line. URL prefixes "
#| "must include a slash after the hostname."
msgid "" msgid ""
"Redirection will only be allowed to URLs that start with one of these " "Redirection will only be allowed to URLs that start with one of these "
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
"slash after the hostname." "slash after the hostname."
msgstr "" msgstr ""
"La redirección sólo se permitirá a las URL que empiecen por uno de estos " "Solo se permitirá la redirección a direcciones URL que empiecen por uno de "
"prefijos. Introduzca uno o más prefijos de URL permitidos por línea. Los " "estos prefijos. Introduce un prefijo de URL permitido por línea. Los "
"prefijos de URL deben incluir una barra después del nombre de host." "prefijos de URL deben incluir una barra después del nombre de host."
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
msgid "" msgid ""
"All values must be URLs that include at last one slash after the hostname." "All values must be URLs that include at last one slash after the hostname."
msgstr "" msgstr ""
"Todos los valores deben ser direcciones URL que incluyan al menos una barra "
"después del nombre de host."
#: pretix/plugins/sendmail/apps.py #: pretix/plugins/sendmail/apps.py
msgid "Send out emails to all your customers or specific groups of customers." msgid "Send out emails to all your customers or specific groups of customers."
@@ -35072,10 +35192,6 @@ msgstr[1] "Esta entrada se ha utilizado %(count)s veces."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "No se facilitó el nombre del asistente" msgstr "No se facilitó el nombre del asistente"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "La imagen que subiste anteriormente"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "El precio de este producto se redujo debido a un descuento automático." msgstr "El precio de este producto se redujo debido a un descuento automático."
@@ -35508,6 +35624,10 @@ msgstr "%(value)s sin impuestos"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Establecer precio en %(currency)s para %(item)s" msgstr "Establecer precio en %(currency)s para %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "La imagen que subiste anteriormente"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37285,6 +37405,13 @@ msgstr "Acceso de escritura"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
#~ "favor inténtelo de nuevo o contáctenos."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Todas las acciones" #~ msgstr "Todas las acciones"
@@ -37425,9 +37552,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Por favor, no use caracteres especiales en los nombres." #~ msgstr "Por favor, no use caracteres especiales en los nombres."
#~ msgid "State"
#~ msgstr "Estado o provincia"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "Horarios del programa: fecha y hora" #~ msgstr "Horarios del programa: fecha y hora"
@@ -38282,9 +38406,6 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Diseño de la insignia" #~ msgstr "Diseño de la insignia"
#~ msgid "(Same as above)"
#~ msgstr "(Lo mismo que arriba)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Traducción en desarrollo" #~ msgstr "Traducción en desarrollo"
+225 -54
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2025-07-18 01:00+0000\n" "PO-Revision-Date: 2025-07-18 01:00+0000\n"
"Last-Translator: Zona Vip <contacto@zonavip.mx>\n" "Last-Translator: Zona Vip <contacto@zonavip.mx>\n"
"Language-Team: Spanish (Latin America) <https://translate.pretix.eu/projects/" "Language-Team: Spanish (Latin America) <https://translate.pretix.eu/projects/"
@@ -91,6 +91,10 @@ msgstr "Griego"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebreo" msgstr "Hebreo"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesio" msgstr "Indonesio"
@@ -437,6 +441,10 @@ msgstr "Medio conectado a otro evento"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -902,8 +910,7 @@ msgstr "La información del pedido cambió"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -920,7 +927,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1704,9 +1710,8 @@ msgid "Invoice sender:"
msgstr "Remitente de la factura:" msgstr "Remitente de la factura:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1718,8 +1723,7 @@ msgstr "Dirección"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Código Postal" msgstr "Código Postal"
@@ -1727,8 +1731,7 @@ msgstr "Código Postal"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Ciudad" msgstr "Ciudad"
@@ -1751,8 +1754,7 @@ msgstr "Estado"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1780,8 +1782,7 @@ msgstr "Destinatario de la factura:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2586,7 +2587,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3093,14 +3095,15 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "" #| msgctxt "address"
#| msgid "State"
msgid "State"
msgstr "Estado"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3132,6 +3135,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5481,6 +5494,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5518,6 +5535,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6121,10 +6142,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -7035,7 +7052,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7781,6 +7798,18 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order total"
msgid "Order creation"
msgstr "Pedido total"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Orden caducada"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7805,6 +7834,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8894,7 +8943,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9475,6 +9524,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12631,6 +12699,24 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment provider"
msgid "Payment term"
msgstr "Proveedor de pago"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18824,6 +18910,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20477,6 +20564,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20493,6 +20598,28 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Order positions"
msgid "Per-order questions"
msgstr "Posiciones de pedido"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -21017,6 +21144,15 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Order information changed"
msgid "Additional order information"
msgstr "La información del pedido cambió"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -21044,6 +21180,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21299,25 +21452,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22555,6 +22693,16 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Item name"
msgid "Last seen: %(time)s"
msgstr "Nombre del artículo"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25451,10 +25599,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25600,7 +25744,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25992,7 +26136,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -28045,6 +28190,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -28270,8 +28438,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -31005,10 +31176,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31406,6 +31573,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+210 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2025-12-24 00:00+0000\n" "PO-Revision-Date: 2025-12-24 00:00+0000\n"
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n" "Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
"Language-Team: Estonian <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Estonian <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr ""
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -410,6 +414,10 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -838,8 +846,7 @@ msgstr ""
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -856,7 +863,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1587,9 +1593,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1601,8 +1606,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1610,8 +1614,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1634,8 +1637,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1663,8 +1665,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2451,7 +2452,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -2956,13 +2958,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -2995,6 +2995,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5321,6 +5331,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5358,6 +5372,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -5957,10 +5975,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6869,7 +6883,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7596,6 +7610,14 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
msgid "Order creation"
msgstr ""
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr ""
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7620,6 +7642,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8705,7 +8747,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9286,6 +9328,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12427,6 +12488,22 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr ""
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18577,6 +18654,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20228,6 +20306,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20244,6 +20340,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20766,6 +20882,13 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20793,6 +20916,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21048,25 +21188,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22304,6 +22429,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25181,10 +25315,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25330,7 +25460,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25720,7 +25850,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27762,6 +27893,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -27987,8 +28141,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30721,10 +30878,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31122,6 +31275,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+254 -74
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-29 11:04+0000\n" "PO-Revision-Date: 2026-08-24 14:30+0000\n"
"Last-Translator: Albizuri <oier@puntu.eus>\n" "Last-Translator: Albizuri <oier@puntu.eus>\n"
"Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix/eu/" "Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix/eu/"
">\n" ">\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.7.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "English" msgid "English"
@@ -91,6 +91,10 @@ msgstr "Greziera"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesiera" msgstr "Indonesiera"
@@ -441,6 +445,12 @@ msgstr "Bitartekaria beste ekitaldi batera konektatuta dago"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Ezin duzu eskaera hau aldatu." msgstr "Ezin duzu eskaera hau aldatu."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "Ezin duzu eskaera hau aldatu."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -908,8 +918,7 @@ msgstr "Zure kontuaren informazioa eguneratu"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -928,7 +937,6 @@ msgstr "Bertaratuko den pertsonaren izena"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Bertaratuko den pertsonaren e-maila" msgstr "Bertaratuko den pertsonaren e-maila"
@@ -1722,9 +1730,8 @@ msgid "Invoice sender:"
msgstr "Faktura igorlea:" msgstr "Faktura igorlea:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1736,8 +1743,7 @@ msgstr "Helbidea"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Posta-kodea" msgstr "Posta-kodea"
@@ -1745,8 +1751,7 @@ msgstr "Posta-kodea"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Herria" msgstr "Herria"
@@ -1769,8 +1774,7 @@ msgstr "Herrialdea"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1798,8 +1802,7 @@ msgstr "Faktura hartzailea:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2615,7 +2618,8 @@ msgstr "Ordainketen egoerak"
msgid "Refund states" msgid "Refund states"
msgstr "Itzulketen egoerak" msgstr "Itzulketen egoerak"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3144,16 +3148,12 @@ msgstr ""
"hondatuta dago." "hondatuta dago."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
"Atal hau hutsik lagatzen baduzu, erosketa egiten den unetik aurrera balioko "
"du sarrerak."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Kalea eta Zenbakia" msgstr "Herrialdea"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3190,6 +3190,18 @@ msgstr "Mesedez, sartu baliozko salmenta-kanal bat."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Mesedez sartu emaitza zuzena." msgstr "Mesedez sartu emaitza zuzena."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Atal hau hutsik lagatzen baduzu, erosketa egiten den unetik aurrera balioko "
"du sarrerak."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Kalea eta Zenbakia"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5842,6 +5854,10 @@ msgstr "Hautatutako bariazioa ez da artikulu honetakoa."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Zenbaketak zero edo handiagoa izan behar du." msgstr "Zenbaketak zero edo handiagoa izan behar du."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Eskaeraren posizioa"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Zenbakia" msgstr "Zenbakia"
@@ -5879,6 +5895,10 @@ msgstr "Data eta ordua"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Herrialdearen kodea (ISO 3166-1 alpha-2)" msgstr "Herrialdearen kodea (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6541,10 +6561,6 @@ msgstr "Opari-txartela"
msgid "Value" msgid "Value"
msgstr "Balioa" msgstr "Balioa"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Eskaeraren posizioa"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Orgaren IDa (adibidez, saio-gakoa)" msgstr "Orgaren IDa (adibidez, saio-gakoa)"
@@ -6572,10 +6588,8 @@ msgid "This reference will be printed on your invoice for your convenience."
msgstr "Erreferentzia hori zure fakturan inprimatuko da, erosoagoa izan dadin." msgstr "Erreferentzia hori zure fakturan inprimatuko da, erosoagoa izan dadin."
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
#, fuzzy
#| msgid "Transaction time"
msgid "Transmission type" msgid "Transmission type"
msgstr "Transakzioaren ordua" msgstr "Komunikazio kanala"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
#: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html
@@ -7572,7 +7586,7 @@ msgstr "Jaso dugu faktura honen ordainketa."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8362,6 +8376,18 @@ msgstr "Aurresalmentaren hasiera"
msgid "Presale end" msgid "Presale end"
msgstr "Aurresalmentaren amaiera" msgstr "Aurresalmentaren amaiera"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order total"
msgid "Order creation"
msgstr "Eskaerak guztira"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Eskaera iraungi da"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "aurrekoa" msgstr "aurrekoa"
@@ -8386,6 +8412,26 @@ msgstr "Ordu erlatiboa:"
msgid "Not set" msgid "Not set"
msgstr "Finkatu gabe" msgstr "Finkatu gabe"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Ausazkoa (lehenespenez, pretix aplikazio guztiekin funtzionatzen du)" msgstr "Ausazkoa (lehenespenez, pretix aplikazio guztiekin funtzionatzen du)"
@@ -9680,7 +9726,7 @@ msgstr "Zenbatekoa zure txartelean kargatu da."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Mesedez, transferitu dirua banku-kontu honetara 9999-9999-9999-9999" msgstr "Mesedez, transferitu dirua banku-kontu honetara 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -10409,6 +10455,25 @@ msgstr ""
"ezarritako salmenta-epea amaitutakoan. Sarrera bat lortzeko beste aukera " "ezarritako salmenta-epea amaitutakoan. Sarrera bat lortzeko beste aukera "
"batzuk deskribatzeko erabil dezakezu, adibidez, leihatila bat." "batzuk deskribatzeko erabil dezakezu, adibidez, leihatila bat."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Laguntza-testua" msgstr "Laguntza-testua"
@@ -12242,7 +12307,7 @@ msgid "Order canceled: {code}"
msgstr "Eskaera ezeztatua: {code}" msgstr "Eskaera ezeztatua: {code}"
#: pretix/base/settings.py #: pretix/base/settings.py
#, fuzzy, python-brace-format #, python-brace-format
msgid "" msgid ""
"Hello,\n" "Hello,\n"
"\n" "\n"
@@ -12266,7 +12331,7 @@ msgstr ""
"{url}\n" "{url}\n"
"\n" "\n"
"Agur bero bat,\n" "Agur bero bat,\n"
"PUNTUEUS" "{event} taldea"
#: pretix/base/settings.py #: pretix/base/settings.py
#, python-brace-format #, python-brace-format
@@ -13542,15 +13607,13 @@ msgid "Contact:"
msgstr "Kontaktua:" msgstr "Kontaktua:"
#: pretix/base/templates/pretixbase/email/order_details.html #: pretix/base/templates/pretixbase/email/order_details.html
#, fuzzy, python-format #, python-format
#| msgid ""
#| "You are receiving this email because you placed an order for {event}."
msgid "" msgid ""
"You are receiving this email because you placed an order for " "You are receiving this email because you placed an order for "
"<strong>%(event)s</strong>." "<strong>%(event)s</strong>."
msgstr "" msgstr ""
"Mezu elektroniko hau jasotzen ari zara eskaera bat egin duzulako {event}" "Mezu elektroniko hau jasotzen ari zara eskaera bat egin duzulako "
"(e)rako." "<strong>%(event)s</strong>(e)rako."
#: pretix/base/templates/pretixbase/email/order_details.html #: pretix/base/templates/pretixbase/email/order_details.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
@@ -13567,7 +13630,7 @@ msgstr ""
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
#: pretix/presale/templates/pretixpresale/organizers/customer_orders.html #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html
msgid "Details" msgid "Details"
msgstr "" msgstr "Xehetasunak"
#: pretix/base/templates/pretixbase/email/order_details.html #: pretix/base/templates/pretixbase/email/order_details.html
#: pretix/presale/templates/pretixpresale/event/base.html #: pretix/presale/templates/pretixpresale/event/base.html
@@ -14379,6 +14442,28 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Set payment term"
msgid "Payment term"
msgstr "Ordainketa epea finkatu"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Ordaintzeko epea, egunetan"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Ordaintzeko epea minututan"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "Price including add-ons" #| msgid "Price including add-ons"
@@ -20695,6 +20780,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -22371,6 +22457,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new check-in rule"
msgid "Create a new per-ticket question"
msgstr "Izen-emate arau berri bat sortu"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new rule"
msgid "Create a new order-level question"
msgstr "Arau berria sortu"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-ticket questions"
msgstr "Galderak sartu"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -22387,6 +22497,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Galderak sartu"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Require a phone number per order"
msgid "These questions are asked once per order."
msgstr "Eskatu telefono zenbakia eskaera bakoitzeko"
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -22916,6 +23050,15 @@ msgstr "Fakturazio datuak"
msgid "(optional)" msgid "(optional)"
msgstr "(hautazkoa)" msgstr "(hautazkoa)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Informazio gehigarria"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -22943,6 +23086,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23215,25 +23375,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24486,6 +24631,16 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Hasiera: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -27434,10 +27589,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -27585,7 +27736,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -27981,7 +28132,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30253,6 +30405,29 @@ msgstr ""
"epetan edo 30 egunetan ordaintzeko aukera. Zuk, saltzaile gisa, berehala " "epetan edo 30 egunetan ordaintzeko aukera. Zuk, saltzaile gisa, berehala "
"jasotzen duzu zure dirua." "jasotzen duzu zure dirua."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatikoa --" msgstr "-- Automatikoa --"
@@ -30510,11 +30685,12 @@ msgstr "Hautatu nola ordaindu nahi duzun."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Ordainketa PayPal bidez egiteko gure saiakerak huts egin du. Mesedez saiatu "
"berriro edo jarri gurekin harremanetan."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -33635,10 +33811,6 @@ msgstr[1] "Sarrera hau %(count)s aldiz erabili da."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Ez da bertaratuko den pertsonaren izena adierazi" msgstr "Ez da bertaratuko den pertsonaren izena adierazi"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Lehenago igo duzun irudia"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -34080,6 +34252,10 @@ msgstr "%(value)s zergarik gabe"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "%(item)s-(e)rako %(currency)s)tan zehaztutako prezioa" msgstr "%(item)s-(e)rako %(currency)s)tan zehaztutako prezioa"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Lehenago igo duzun irudia"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -35862,6 +36038,13 @@ msgstr "Idatzi sarbidea"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Ordainketa PayPal bidez egiteko gure saiakerak huts egin du. Mesedez "
#~ "saiatu berriro edo jarri gurekin harremanetan."
#, python-brace-format #, python-brace-format
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>" #~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
#~ msgstr "" #~ msgstr ""
@@ -35928,9 +36111,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Ez erabili karaktere berezirik izenetan." #~ msgstr "Ez erabili karaktere berezirik izenetan."
#~ msgid "State"
#~ msgstr "Herrialdea"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
+244 -60
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2025-10-04 10:10+0000\n" "PO-Revision-Date: 2025-10-04 10:10+0000\n"
"Last-Translator: Sebastian Bożek <sebastian@log-mar.pl>\n" "Last-Translator: Sebastian Bożek <sebastian@log-mar.pl>\n"
"Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr "kreikka"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "indonesia" msgstr "indonesia"
@@ -438,6 +442,12 @@ msgstr "Väline yhdistetty toiseen tapahtumaan"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Tätä tilausta ei voi muuttaa." msgstr "Tätä tilausta ei voi muuttaa."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "Tätä tilausta ei voi muuttaa."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -910,8 +920,7 @@ msgstr "Asiakkaan tilitiedot"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -930,7 +939,6 @@ msgstr "Osallistujan nimi"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Osallistujan sähköposti" msgstr "Osallistujan sähköposti"
@@ -1721,9 +1729,8 @@ msgid "Invoice sender:"
msgstr "Laskun lähettäjä:" msgstr "Laskun lähettäjä:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1735,8 +1742,7 @@ msgstr "Osoite"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Postinumero" msgstr "Postinumero"
@@ -1744,8 +1750,7 @@ msgstr "Postinumero"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Kaupunki" msgstr "Kaupunki"
@@ -1768,8 +1773,7 @@ msgstr "Maakunta"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1797,8 +1801,7 @@ msgstr "Laskun vastaanottaja:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2615,7 +2618,8 @@ msgstr "Maksutilat"
msgid "Refund states" msgid "Refund states"
msgstr "Palautustilat" msgstr "Palautustilat"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3138,14 +3142,12 @@ msgstr ""
"Lataa kelvollinen kuva. Lataamasi tiedosto ei ole kuva tai se on vioittunut." "Lataa kelvollinen kuva. Lataamasi tiedosto ei ole kuva tai se on vioittunut."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Katu"
"purchase."
msgstr "Jos jätät tämän tyhjäksi, lippu on voimassa ostopaikasta alkaen."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Tie ja numero" msgstr "Osavaltio/Maakunta"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3182,6 +3184,16 @@ msgstr "Syötä kelvollinen myyntikanava."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Syötä oikea tulos." msgstr "Syötä oikea tulos."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "Jos jätät tämän tyhjäksi, lippu on voimassa ostopaikasta alkaen."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Tie ja numero"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5822,6 +5834,10 @@ msgstr "Valittu variaatio ei kuulu tähän tuotteeseen."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Luvun on oltava nolla tai suurempi kuin nolla." msgstr "Luvun on oltava nolla tai suurempi kuin nolla."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Tilausjärjestys"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Numero" msgstr "Numero"
@@ -5859,6 +5875,10 @@ msgstr "Päiväys ja aika"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Maakohtainen koodi (ISO 3166-1 alpha-2)" msgstr "Maakohtainen koodi (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6523,10 +6543,6 @@ msgstr "Lahjakortti"
msgid "Value" msgid "Value"
msgstr "Arvo" msgstr "Arvo"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Tilausjärjestys"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Korin ID (esim. istuntoavain)" msgstr "Korin ID (esim. istuntoavain)"
@@ -7556,7 +7572,7 @@ msgstr "Tämän laskun maksu on jo vastaanotettu."
#, fuzzy #, fuzzy
#| msgid "This refund can not be canceled at the moment." #| msgid "This refund can not be canceled at the moment."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Tätä hyvitystä ei voi perua tällä hetkellä." msgstr "Tätä hyvitystä ei voi perua tällä hetkellä."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8343,6 +8359,18 @@ msgstr "Ennakkomyynnin alku"
msgid "Presale end" msgid "Presale end"
msgstr "Ennakkomyynnin loppu" msgstr "Ennakkomyynnin loppu"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order total"
msgid "Order creation"
msgstr "Tilauksen summa"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Tilaus vanhentunut"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "ennen" msgstr "ennen"
@@ -8367,6 +8395,26 @@ msgstr "Suhteellinen aika:"
msgid "Not set" msgid "Not set"
msgstr "Ei asetettu" msgstr "Ei asetettu"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Satunnainen (oletusarvo, toimii kaikkien pretix-sovellusten kanssa)" msgstr "Satunnainen (oletusarvo, toimii kaikkien pretix-sovellusten kanssa)"
@@ -9641,7 +9689,7 @@ msgstr "Summa on veloitettu kortiltasi."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Ole hyvä ja siirrä raha tälle tilille: 9999-9999-9999-9999" msgstr "Ole hyvä ja siirrä raha tälle tilille: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Tämä arvo korvataan dynaamisten parametrien perusteella." msgstr "Tämä arvo korvataan dynaamisten parametrien perusteella."
@@ -10354,6 +10402,25 @@ msgstr ""
"myyntiaika on ohi. Voit käyttää sitä kuvaamaan muita vaihtoehtoja lipun " "myyntiaika on ohi. Voit käyttää sitä kuvaamaan muita vaihtoehtoja lipun "
"saamiseksi, kuten lipputulot." "saamiseksi, kuten lipputulot."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Ohjeen teksti" msgstr "Ohjeen teksti"
@@ -14304,6 +14371,28 @@ msgid ""
msgstr "" msgstr ""
"Olet asettanut lahjakortit olemaan voimassa myötämisvuoden lisäksi {} vuotta." "Olet asettanut lahjakortit olemaan voimassa myötämisvuoden lisäksi {} vuotta."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Set payment term"
msgid "Payment term"
msgstr "Aseta maksuehto"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Maksuehto päivinä"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Maksuaika minuuteissa"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "Price including add-ons" #| msgid "Price including add-ons"
@@ -20636,6 +20725,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -22308,6 +22398,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new customer"
msgid "Create a new per-ticket question"
msgstr "Luo uusi käyttäjä"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new rule"
msgid "Create a new order-level question"
msgstr "Uuden säännön luominen"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-ticket questions"
msgstr "Sisällytä kysymykset"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -22324,6 +22438,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "Kaikki henkilöidyt tuotteet" msgstr "Kaikki henkilöidyt tuotteet"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Sisällytä kysymykset"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "Kysymys on uudelleenjärjestetty."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -22851,6 +22989,15 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "(valinnainen)" msgstr "(valinnainen)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Lisätiedot"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -22878,6 +23025,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23150,25 +23314,10 @@ msgstr "Voimassa %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24429,6 +24578,16 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Alkaa: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -27383,10 +27542,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Kaikkia kohteita ei ole valittu." msgstr "Kaikkia kohteita ei ole valittu."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Katu"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -27536,7 +27691,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -27934,7 +28089,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30157,6 +30313,29 @@ msgstr ""
"Tarjoa asiakkaillesi mahdollisuus ostaa nyt (tiettyyn rajaan asti) ja maksaa " "Tarjoa asiakkaillesi mahdollisuus ostaa nyt (tiettyyn rajaan asti) ja maksaa "
"useissa erissä tai 30 päivän kuluessa. Sinä kauppiaana saat rahasi heti." "useissa erissä tai 30 päivän kuluessa. Sinä kauppiaana saat rahasi heti."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automaattinen --" msgstr "-- Automaattinen --"
@@ -30414,11 +30593,12 @@ msgstr "Valitse maksutapa."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Yrityksemme suorittaa maksusi PayPalin kautta on epäonnistunut. Yritä "
"uudelleen tai ota meihin yhteyttä."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -33485,10 +33665,6 @@ msgstr[1] "Tämä lippu on käytetty %(count)s kertaa."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Osallistujan nimi puuttuu" msgstr "Osallistujan nimi puuttuu"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Aiemmin lataamasi kuva"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Tämän tuotteen hintaa alennettiin automaattisen alennuksen vuoksi." msgstr "Tämän tuotteen hintaa alennettiin automaattisen alennuksen vuoksi."
@@ -33923,6 +34099,10 @@ msgstr "%(value)s ilman veroja"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Anna %(item)s hinta %(currency)s" msgstr "Anna %(item)s hinta %(currency)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Aiemmin lataamasi kuva"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -35686,6 +35866,13 @@ msgstr "Kirjoita käyttöoikeudet"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Yrityksemme suorittaa maksusi PayPalin kautta on epäonnistunut. Yritä "
#~ "uudelleen tai ota meihin yhteyttä."
#, python-brace-format #, python-brace-format
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>" #~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
#~ msgstr "" #~ msgstr ""
@@ -35756,9 +35943,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Älä käytä erikoismerkkejä nimissä." #~ msgstr "Älä käytä erikoismerkkejä nimissä."
#~ msgid "State"
#~ msgstr "Osavaltio/Maakunta"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
+218 -53
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2025-02-13 22:00+0000\n" "PO-Revision-Date: 2025-02-13 22:00+0000\n"
"Last-Translator: Andrias Magnussen <andrias.magnussen@om.org>\n" "Last-Translator: Andrias Magnussen <andrias.magnussen@om.org>\n"
"Language-Team: Faroese <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Faroese <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr "Grikst"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesiskt" msgstr "Indonesiskt"
@@ -433,6 +437,10 @@ msgstr "Media er knýtt at øðrum tiltaki"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "" msgstr ""
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr ""
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -873,8 +881,7 @@ msgstr "Bíleggingar upplýsingar broyttir"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -891,7 +898,6 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "" msgstr ""
@@ -1636,9 +1642,8 @@ msgid "Invoice sender:"
msgstr "" msgstr ""
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1650,8 +1655,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "" msgstr ""
@@ -1659,8 +1663,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "" msgstr ""
@@ -1683,8 +1686,7 @@ msgstr ""
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1712,8 +1714,7 @@ msgstr ""
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2504,7 +2505,8 @@ msgstr ""
msgid "Refund states" msgid "Refund states"
msgstr "" msgstr ""
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3009,13 +3011,11 @@ msgid ""
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
@@ -3048,6 +3048,16 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "" msgstr ""
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5378,6 +5388,10 @@ msgstr ""
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "" msgstr ""
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "" msgstr ""
@@ -5415,6 +5429,10 @@ msgstr ""
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "" msgstr ""
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6014,10 +6032,6 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: pretix/base/models/orders.py
msgid "Order position"
msgstr ""
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "" msgstr ""
@@ -6926,7 +6940,7 @@ msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7662,6 +7676,18 @@ msgstr ""
msgid "Presale end" msgid "Presale end"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order denied"
msgid "Order creation"
msgstr "Bílegging avvíst"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Bílegging útgingin"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "" msgstr ""
@@ -7686,6 +7712,26 @@ msgstr ""
msgid "Not set" msgid "Not set"
msgstr "" msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -8773,7 +8819,7 @@ msgstr ""
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "" msgstr ""
@@ -9354,6 +9400,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "" msgstr ""
@@ -12497,6 +12562,24 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment confirmed"
msgid "Payment term"
msgstr "Gjald váttað"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr ""
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr ""
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "" msgstr ""
@@ -18676,6 +18759,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -20327,6 +20411,24 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -20343,6 +20445,26 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -20865,6 +20987,15 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Order information changed"
msgid "Additional order information"
msgstr "Bíleggingar upplýsingar broyttir"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -20892,6 +21023,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -21147,25 +21295,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -22403,6 +22536,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -25284,10 +25426,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -25433,7 +25571,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -25825,7 +25963,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -27877,6 +28016,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -28102,8 +28264,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -30838,10 +31003,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -31239,6 +31400,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
+320 -193
View File
@@ -3,17 +3,17 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 1\n" "Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-08 16:00+0000\n" "PO-Revision-Date: 2026-08-25 00:00+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n" "Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/fr/" "Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/"
">\n" "fr/>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2026.6.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "English" msgid "English"
@@ -87,6 +87,10 @@ msgstr "Grec"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hébreu" msgstr "Hébreu"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr "Hongrois"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonésien" msgstr "Indonésien"
@@ -433,6 +437,10 @@ msgstr "Média connecté à un autre événement"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Il n'est pas possible d'échanger un support contre un autre support." msgstr "Il n'est pas possible d'échanger un support contre un autre support."
#: pretix/api/views/checkin.py
msgid "You cannot simulate a medium exchange."
msgstr "l n'est pas possible de simuler un échange de support."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -887,8 +895,7 @@ msgstr "Informations sur l'événement ou la date"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -905,7 +912,6 @@ msgstr "Participant"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "E-mail du participant" msgstr "E-mail du participant"
@@ -1392,10 +1398,8 @@ msgid "Membership type"
msgstr "Type dadhésion" msgstr "Type dadhésion"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Purchase time"
msgid "Purchase ticket" msgid "Purchase ticket"
msgstr "Heure d'achat" msgstr "Achat de billet"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
@@ -1412,10 +1416,8 @@ msgid "Start date"
msgstr "Date de début" msgstr "Date de début"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Start time from"
msgid "Start time" msgid "Start time"
msgstr "Heure de début à partir de" msgstr "Heure de début"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
@@ -1428,10 +1430,8 @@ msgid "End date"
msgstr "Date de fin" msgstr "Date de fin"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "End: %(time)s"
msgid "End time" msgid "End time"
msgstr "Fin : %(time)s" msgstr "Heure de fin"
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
msgctxt "export_category" msgctxt "export_category"
@@ -1663,9 +1663,8 @@ msgid "Invoice sender:"
msgstr "Expéditeur de facture:" msgstr "Expéditeur de facture:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1677,8 +1676,7 @@ msgstr "Adresse"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Code postal" msgstr "Code postal"
@@ -1686,8 +1684,7 @@ msgstr "Code postal"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Ville" msgstr "Ville"
@@ -1710,8 +1707,7 @@ msgstr "État"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1739,8 +1735,7 @@ msgstr "Destinataire de facture:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2557,7 +2552,8 @@ msgstr "Etats du paiement"
msgid "Refund states" msgid "Refund states"
msgstr "Etats des remboursements" msgstr "Etats des remboursements"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3087,16 +3083,12 @@ msgstr ""
"pas une image, soit est une image corrompue." "pas une image, soit est une image corrompue."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Rue"
"purchase."
msgstr ""
"Si vous laissez ce champ vide, le billet sera valable à partir du moment de "
"l'achat."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Rue et numéro" msgstr "État"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3129,6 +3121,18 @@ msgstr ""
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Veuillez saisir une date et une heure au plus tard le {max}." msgstr "Veuillez saisir une date et une heure au plus tard le {max}."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Si vous laissez ce champ vide, le billet sera valable à partir du moment de "
"l'achat."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Rue et numéro"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -4686,15 +4690,11 @@ msgid "This event is remote or partially remote."
msgstr "Cet événement est éloigné ou partiellement éloigné." msgstr "Cet événement est éloigné ou partiellement éloigné."
#: pretix/base/models/event.py #: pretix/base/models/event.py
#, fuzzy
#| msgid ""
#| "This will be used to let users know if the event is in a different "
#| "timezone and lets us calculate users local times."
msgid "" msgid ""
"This will be used to let users know if the event is in a different timezone, " "This will be used to let users know if the event is in a different timezone, "
"and to let us calculate the local time of a user." "and to let us calculate the local time of a user."
msgstr "" msgstr ""
"Elle sera utilisée pour indiquer aux utilisateurs si l'événement se déroule " "Ce sera utilisée pour indiquer aux utilisateurs si l'événement se déroule "
"dans un autre fuseau horaire et nous permettra de calculer l'heure locale " "dans un autre fuseau horaire et nous permettra de calculer l'heure locale "
"des utilisateurs." "des utilisateurs."
@@ -5346,7 +5346,7 @@ msgstr ""
"Si cette option est définie, le produit ne sera vendu que dans le cadre de " "Si cette option est définie, le produit ne sera vendu que dans le cadre de "
"produits groupés. <strong>Ne cochez pas</strong> cette option si vous " "produits groupés. <strong>Ne cochez pas</strong> cette option si vous "
"souhaitez utiliser ce produit pour des offres groupées, pas en tant que " "souhaitez utiliser ce produit pour des offres groupées, pas en tant que "
"produit complémentaire." "produit complémentaire!"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "" msgid ""
@@ -5788,6 +5788,10 @@ msgstr "Cette variante n'appartient pas à ce produit."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Le nombre doit être égal ou supérieur à zéro." msgstr "Le nombre doit être égal ou supérieur à zéro."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Position de l'ordre"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Nombre" msgstr "Nombre"
@@ -5825,6 +5829,10 @@ msgstr "Date et heure"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Code pays (ISO 3166-1 alpha-2)" msgstr "Code pays (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr "Question posée le"
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6493,10 +6501,6 @@ msgstr "Carte-cadeau"
msgid "Value" msgid "Value"
msgstr "Valeur" msgstr "Valeur"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Position de l'ordre"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "ID du panier (par ex. clé de session)" msgstr "ID du panier (par ex. clé de session)"
@@ -7550,7 +7554,7 @@ msgstr "Le paiement de cette facture a déjà été reçu."
#: pretix/base/payment.py #: pretix/base/payment.py
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "" msgstr ""
"Ce paiement est déjà en cours de traitement et ne peut plus être annulé." "Ce paiement est déjà en cours de traitement et ne peut plus être annulé."
@@ -7680,14 +7684,12 @@ msgid "This gift card was used in the meantime. Please try again."
msgstr "Cette carte-cadeau a été utilisée entre-temps. Veuillez réessayer." msgstr "Cette carte-cadeau a été utilisée entre-temps. Veuillez réessayer."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment provider does not exist or the respective plugin is disabled."
msgid "" msgid ""
"This payment provider exists for historical purposes only and is no longer " "This payment provider exists for historical purposes only and is no longer "
"usable." "usable."
msgstr "" msgstr ""
"Ce fournisseur de paiement nexiste pas ou le plugin respectif est désactivé." "Ce fournisseur de paiement nexiste que pour des raisons d'archivage et ne "
"peut plus être utilisé."
#: pretix/base/pdf.py #: pretix/base/pdf.py
msgid "Ticket code (barcode content)" msgid "Ticket code (barcode content)"
@@ -8332,6 +8334,14 @@ msgstr "Début de la prévente"
msgid "Presale end" msgid "Presale end"
msgstr "Fin de la prévente" msgstr "Fin de la prévente"
#: pretix/base/reldate.py
msgid "Order creation"
msgstr "Création d'une commande"
#: pretix/base/reldate.py
msgid "Order expiry"
msgstr "Expiration de la commande"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "avant" msgstr "avant"
@@ -8356,6 +8366,26 @@ msgstr "Heure relative :"
msgid "Not set" msgid "Not set"
msgstr "Non réglé" msgstr "Non réglé"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr "Une date relative ne peut pas être exprimée par « avant » pour « {} »"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr "Une date relative ne peut pas être exprimée par « après » pour « {} »"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr "Une durée relative ne peut pas être exprimée par « avant » pour « {} »"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr "Un temps relatif ne peut pas être exprimé par « après » pour « {} »"
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Aléatoire (par défaut, fonctionne avec toutes les applications pretix)" msgstr "Aléatoire (par défaut, fonctionne avec toutes les applications pretix)"
@@ -9606,16 +9636,12 @@ msgstr ""
"émettre une carte-cadeau." "émettre une carte-cadeau."
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
#, fuzzy
#| msgid ""
#| "You cannot change the price of a position that has been used to issue a "
#| "gift card."
msgid "" msgid ""
"You cannot change the ticket secret of a position that has been used to " "You cannot change the ticket secret of a position that has been used to "
"issue a gift card." "issue a gift card."
msgstr "" msgstr ""
"Vous ne pouvez pas modifier le prix dune position qui a été utilisée pour " "Vous ne pouvez pas modifier la clé secrète d'un billet pour une position qui "
"émettre une carte-cadeau." "a été utilisée pour émettre une carte-cadeau."
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
#, python-brace-format #, python-brace-format
@@ -9660,7 +9686,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Veuillez virer de l'argent sur ce compte bancaire: 9999-9999-9999-9999" "Veuillez virer de l'argent sur ce compte bancaire: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Cette valeur sera remplacée en fonction des paramètres dynamiques." msgstr "Cette valeur sera remplacée en fonction des paramètres dynamiques."
@@ -10393,6 +10419,30 @@ msgstr ""
"désigné pour cet événement terminé. Vous pouvez lutiliser pour décrire " "désigné pour cet événement terminé. Vous pouvez lutiliser pour décrire "
"dautres options pour obtenir un billet, comme une billetterie." "dautres options pour obtenir un billet, comme une billetterie."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr "Aucune date ne correspond à vos critères."
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr "Texte à afficher lorsque les résultats ne contiennent aucune date"
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
"Ce texte s'affichera si le calendrier ou la liste des dates est vide, par "
"exemple parce qu'un mois ne comporte aucune date ou qu'un filtre sélectionné "
"par l'utilisateur ne donne aucun résultat. Vous pouvez en profiter pour "
"indiquer comment vous contacter afin de convenir d'autres dates. Nous vous "
"recommandons de ne pas dépasser une ou deux phrases."
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Texte daide" msgstr "Texte daide"
@@ -14424,6 +14474,22 @@ msgstr ""
"Vous avez configuré les cartes cadeaux pour quelles soient valides {} ans " "Vous avez configuré les cartes cadeaux pour quelles soient valides {} ans "
"plus lannée d’émission de la carte-cadeau." "plus lannée d’émission de la carte-cadeau."
#: pretix/control/forms/event.py
msgid "Payment term"
msgstr "Conditions de paiement"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr "idem que ci-dessus"
#: pretix/control/forms/event.py
msgid "different payment term in days"
msgstr "délai de paiement différent en jours"
#: pretix/control/forms/event.py
msgid "different payment term in minutes"
msgstr "durée de paiement différente en minutes"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "Prix TTC" msgstr "Prix TTC"
@@ -15433,10 +15499,8 @@ msgid "Source"
msgstr "Source" msgstr "Source"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "All vouchers"
msgid "All sources" msgid "All sources"
msgstr "Tous les bons de réduction" msgstr "Toutes les sources"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
msgid "Team actions" msgid "Team actions"
@@ -15447,16 +15511,12 @@ msgid "Customer actions"
msgstr "Actions des clients" msgstr "Actions des clients"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Device status"
msgid "Device actions" msgid "Device actions"
msgstr "Statut de l'appareil" msgstr "Actions de l'appareil"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Order email"
msgid "User email" msgid "User email"
msgstr "E-mail de la commande" msgstr "E-mail de l'utilisateur"
#: pretix/control/forms/filter.py pretix/control/navigation.py #: pretix/control/forms/filter.py pretix/control/navigation.py
msgid "All users" msgid "All users"
@@ -17005,40 +17065,32 @@ msgid ""
"because at least one of the selected vouchers has already been redeemed " "because at least one of the selected vouchers has already been redeemed "
"%(max_redeemed)s times." "%(max_redeemed)s times."
msgstr "" msgstr ""
"Vous ne pouvez pas réduire le maximum d'utilisation à %(max_usages)s, car au "
"moins un des bon sélectionnés à déjà été utilisé %(max_redeemed)s fois."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "You cannot create a voucher that blocks quota as the selected product or "
#| "quota is currently sold out or completely reserved."
msgid "" msgid ""
"You cannot create a voucher that allows selection of a quota but has no date " "You cannot create a voucher that allows selection of a quota but has no date "
"selected." "selected."
msgstr "" msgstr ""
"Vous ne pouvez pas créer de bon qui bloque le quota car le produit ou le " "Vous ne pouvez pas créer de bon qui autorise la selection d'un quota mais "
"quota sélectionné est actuellement épuisé ou entièrement réservé." "qui n'a pas de date seélectionnée."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid "The selected product does not allow to select a seat."
msgid "The selected quota does not match the selected subevent." msgid "The selected quota does not match the selected subevent."
msgstr "Le produit sélectionné ne permet pas de sélectionner un siège." msgstr "Le quota sélectionné ne concorde pas avec l'évènement sélectionné."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "There is not enough quota available on quota \"{}\" to perform the "
#| "operation."
msgid "There is no sufficient quota available to perform this change." msgid "There is no sufficient quota available to perform this change."
msgstr "" msgstr "Il n'y a pas assez de quota disponible pour effectuer le changement."
"Il n'y a pas assez de quota disponible sur le quota \"{}\" pour effectuer "
"l'opération."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the maximum number of usages in bulk is not supported if any of the " "Changing the maximum number of usages in bulk is not supported if any of the "
"selected vouchers is assigned a seat." "selected vouchers is assigned a seat."
msgstr "" msgstr ""
"Changer le nombre maximum d'utilisation en série n'est pas supporté si un "
"des bon sélectionnés à déjà une place attitrée."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgctxt "subevent" msgctxt "subevent"
@@ -17046,18 +17098,24 @@ msgid ""
"Changing the date in bulk is not supported if any of the selected vouchers " "Changing the date in bulk is not supported if any of the selected vouchers "
"is assigned a seat." "is assigned a seat."
msgstr "" msgstr ""
"Changer la date en série n'est pas supporté si un des bon sélectionnés à "
"déjà une place attitrée."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the product to a quota is not supported if any of the selected " "Changing the product to a quota is not supported if any of the selected "
"vouchers is assigned a seat." "vouchers is assigned a seat."
msgstr "" msgstr ""
"Changer le produit d'un quota n'est pas supporté si un des bon sélectionnés "
"à déjà une place attitrée."
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"This change cannot be completed because not all assigned seats of the " "This change cannot be completed because not all assigned seats of the "
"vouchers are still available" "vouchers are still available"
msgstr "" msgstr ""
"Ce changement ne peut pas être effectué car certaines places de ce bon ne "
"sont plus disponibles"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "Codes" msgid "Codes"
@@ -20501,34 +20559,26 @@ msgstr ""
"système. Super !" "système. Super !"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DKIM record should be set up as a CNAME record like this:" msgid "Your new DKIM record should be set up as a CNAME record like this:"
msgstr "Votre nouvel enregistrement SPF pourrait ressembler à ceci :" msgstr ""
"Votre nouvel enregistrement DKIM doit être configuré comme un enregistrement "
"CNAME comme ceci :"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DKIM record on your domain for this system. Great!" msgid "We found a DKIM record on your domain for this system. Great!"
msgstr "" msgstr ""
"Nous avons trouvé un enregistrement SPF sur votre domaine qui inclut ce " "Nous avons trouvé un enregistrement DKIM sur votre domaine pour ce système. "
"système. Super !" "Parfait!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DMARC record could look like this:" msgid "Your new DMARC record could look like this:"
msgstr "Votre nouvel enregistrement SPF pourrait ressembler à ceci :" msgstr "Votre nouvel enregistrement DMARC pourrait ressembler à ceci :"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DMARC record on your domain for this system. Great!" msgid "We found a DMARC record on your domain for this system. Great!"
msgstr "" msgstr ""
"Nous avons trouvé un enregistrement SPF sur votre domaine qui inclut ce " "Nous avons trouvé un enregistrement DMARC sur votre domaine pour ce système. "
"système. Super !" "Parfait!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
msgid "Verification" msgid "Verification"
@@ -21398,6 +21448,7 @@ msgid "Top recommendation"
msgstr "Recommandation principale" msgstr "Recommandation principale"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Fonctionalité expérimentale" msgstr "Fonctionalité expérimentale"
@@ -22251,10 +22302,8 @@ msgid "The quick brown fox jumps over the lazy dog."
msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ex." msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ex."
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html #: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
#, fuzzy
#| msgid "Specific seat"
msgid "Specific object selected" msgid "Specific object selected"
msgstr "Siège spécifique" msgstr "Objet spécifique sélectionné"
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html #: pretix/control/templates/pretixcontrol/fragment_quota_box.html
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
@@ -23339,6 +23388,26 @@ msgstr ""
"exemple pourrait être de demander à vos utilisateurs quels sont leurs " "exemple pourrait être de demander à vos utilisateurs quels sont leurs "
"besoins alimentaires." "besoins alimentaires."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new per-ticket question"
msgstr "Créer une nouvelle question spécifique à chaque ticket"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new order-level question"
msgstr "Créer une nouvelle question au niveau de la commande"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-ticket questions"
msgstr "Questions relatives à chaque billet"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
"Ces questions sont posées pour chaque billet, et peuvent donc être posées "
"plusieurs fois au cours d'une même commande."
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Créer une nouvelle question" msgstr "Créer une nouvelle question"
@@ -23355,6 +23424,30 @@ msgstr "Demander lors de lenregistrement"
msgid "All personalized products" msgid "All personalized products"
msgstr "Tous les produits personnalisés" msgstr "Tous les produits personnalisés"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Per-order questions"
msgstr "Questions relatives à chaque commande"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
"Cette fonctionnalité est en cours de développement et devrait évoluer "
"considérablement au cours des prochains mois."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
"Les questions spécifiques à chaque commande ne sont actuellement pas prises "
"en charge et n'apparaîtront pas dans pretixPOS."
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid "These questions are asked once per order."
msgstr "Ces questions sont posées une fois par commande."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23887,6 +23980,9 @@ msgid ""
"Ticket secrets of order positions that have been used to issue a gift card " "Ticket secrets of order positions that have been used to issue a gift card "
"can not be changed. Only the link will be changed in this case." "can not be changed. Only the link will be changed in this case."
msgstr "" msgstr ""
"La clé secrète de la position d'un commande qui a été utilisée pour "
"distribuer une carte cadeau ne peut pas être changée. Seul le lien sera "
"changé dans ce cas."
#: pretix/control/templates/pretixcontrol/order/change.html #: pretix/control/templates/pretixcontrol/order/change.html
msgid "" msgid ""
@@ -23958,6 +24054,13 @@ msgstr "Facturation"
msgid "(optional)" msgid "(optional)"
msgstr "(optionnel)" msgstr "(optionnel)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
msgid "Additional order information"
msgstr "Informations complémentaires sur la commande"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Supprimer la commande" msgstr "Supprimer la commande"
@@ -23987,6 +24090,25 @@ msgstr "Oui, refuser la commande"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Prolonger le délai de paiement" msgstr "Prolonger le délai de paiement"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Ce fichier a été chargé par un utilisateur et peut contenir des virus ou "
"tout autre contenu malveillant."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "PEU SÛR"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "pas de réponse"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24269,27 +24391,10 @@ msgstr "%(datetime_range)s valides"
msgid "Ticket page" msgid "Ticket page"
msgstr "Page de ticket" msgstr "Page de ticket"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "pas de réponse"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Cette question sera posée lors de l'enregistrement." msgstr "Cette question sera posée lors de l'enregistrement."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Ce fichier a été chargé par un utilisateur et peut contenir des virus ou "
"tout autre contenu malveillant."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "PEU SÛR"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25669,6 +25774,15 @@ msgstr "Connecter un appareil"
msgid "Hardware model" msgid "Hardware model"
msgstr "Modèle de matériel" msgstr "Modèle de matériel"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, python-format
msgid "Last seen: %(time)s"
msgstr "Dernière connexion : %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr "Aucun contact récent"
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Pas encore initialisé" msgstr "Pas encore initialisé"
@@ -28039,10 +28153,8 @@ msgstr ""
"associé au produit est épuisé !" "associé au produit est épuisé !"
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
#, fuzzy
#| msgid "Create multiple vouchers"
msgid "Change multiple vouchers" msgid "Change multiple vouchers"
msgstr "Cer plusieurs bons" msgstr "Changer plusieurs bons"
#: pretix/control/templates/pretixcontrol/vouchers/delete.html #: pretix/control/templates/pretixcontrol/vouchers/delete.html
#: pretix/control/templates/pretixcontrol/vouchers/detail.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html
@@ -28452,6 +28564,10 @@ msgid ""
"team. If you want to add a different user or create a new account, log out " "team. If you want to add a different user or create a new account, log out "
"and click the invitation link again." "and click the invitation link again."
msgstr "" msgstr ""
"Vous ne pouvez pas accepter l'invitation pour \"{}\" car vous faites déjà "
"parti de cette équipe. Si vous voulez ajouter un utilisateur différent ou "
"créer un nouveau compte, déconnectez-vous puis cliquez une fois de plus sur "
"le lien d'invitation."
#: pretix/control/views/auth.py #: pretix/control/views/auth.py
#, python-brace-format #, python-brace-format
@@ -28995,10 +29111,6 @@ msgstr "Le classement des catégories a été mis à jour."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Tous les objets nont pas été sélectionnés." msgstr "Tous les objets nont pas été sélectionnés."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Rue"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "La question demandée n'existe pas." msgstr "La question demandée n'existe pas."
@@ -29149,13 +29261,6 @@ msgstr ""
"l'enregistrement SPF." "l'enregistrement SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We could not find an SPF record set for the domain you are trying to use. "
#| "This means that there is a very high change most of the emails will be "
#| "rejected or marked as spam. We strongly recommend setting an SPF record "
#| "on the domain. You can do so through the DNS settings at the provider you "
#| "registered your domain with."
msgid "" msgid ""
"We could not find a CNAME record pointing to our DKIM key for domain you are " "We could not find a CNAME record pointing to our DKIM key for domain you are "
"trying to use. This means that there is a very high change most of the " "trying to use. This means that there is a very high change most of the "
@@ -29163,53 +29268,35 @@ msgid ""
"DKIM through a CNAME record. You can do so through the DNS settings at the " "DKIM through a CNAME record. You can do so through the DNS settings at the "
"provider you registered your domain with." "provider you registered your domain with."
msgstr "" msgstr ""
"Nous n'avons pas trouvé d'enregistrement SPF pour le domaine que vous " "Nous n'avons pas trouvé d'enregistrement CNAME pointant vers notre clé DKIM "
"essayez d'utiliser. Cela signifie qu'il y a de fortes chances que la plupart " "pour le domaine que vous essayez d'utiliser. Cela signifie qu'il y a de très "
"des e-mails soient rejetés ou marqués comme spam. Nous vous recommandons " "fortes chances que la plupart des e-mails soient rejetés ou marqués comme "
"vivement de configurer un enregistrement SPF sur le domaine. Vous pouvez le " "spam. Nous vous recommandons vivement de configurer DKIM à l'aide d'un "
"faire via les paramètres DNS chez le fournisseur auprès duquel vous avez " "enregistrement CNAME. Vous pouvez le faire via les paramètres DNS chez le "
"enregistré votre domaine." "fournisseur auprès duquel vous avez enregistré votre domaine."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record."
msgid "" msgid ""
"We found a CNAME record for a DKIM key, but it is not pointing to the right " "We found a CNAME record for a DKIM key, but it is not pointing to the right "
"location. This means that there is a very high chance most of the emails " "location. This means that there is a very high chance most of the emails "
"will be rejected or marked as spam. You should update the DNS settings of " "will be rejected or marked as spam. You should update the DNS settings of "
"your domain." "your domain."
msgstr "" msgstr ""
"Nous avons trouvé un enregistrement SPF défini pour le domaine que vous " "Nous avons détecté un enregistrement CNAME associé à une clé DKIM, mais "
"essayez d'utiliser, mais il n'inclut pas le serveur de messagerie de ce " "celui-ci ne pointe pas vers la bonne adresse. Cela signifie qu'il y a de "
"système. Cela signifie qu'il y a de fortes chances que la plupart des e-" "très fortes chances que la plupart de vos e-mails soient rejetés ou classés "
"mails soient rejetés ou marqués comme spam. Vous devez mettre à jour les " "comme spam. Vous devez mettre à jour les paramètres DNS de votre domaine."
"paramètres DNS de votre domaine afin d'inclure ce système dans "
"l'enregistrement SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
"Nous avons trouvé un enregistrement SPF défini pour le domaine que vous " "Nous n'avons pas trouvé d'enregistrement DMARC pour votre domaine. Cela "
"essayez d'utiliser, mais il n'inclut pas le serveur de messagerie de ce " "signifie qu'il y a de très fortes chances que la plupart de vos e-mails "
"système. Cela signifie qu'il y a de fortes chances que la plupart des e-" "soient rejetés ou marqués comme spam. Vous devriez mettre à jour les "
"mails soient rejetés ou marqués comme spam. Vous devez mettre à jour les " "paramètres DNS de votre domaine."
"paramètres DNS de votre domaine afin d'inclure ce système dans "
"l'enregistrement SPF."
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "The verification code was incorrect, please try again." msgid "The verification code was incorrect, please try again."
@@ -29666,7 +29753,8 @@ msgstr "Sujet: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Votre message a été mis en file d'attente et sera envoyé à {}." msgstr "Votre message a été mis en file d'attente et sera envoyé à {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31894,8 +31982,8 @@ msgid ""
"We're waiting for an answer from PayPal regarding your payment. Please " "We're waiting for an answer from PayPal regarding your payment. Please "
"contact us, if this takes more than a few hours." "contact us, if this takes more than a few hours."
msgstr "" msgstr ""
"Nous attendons une réponse de PayPal concernant votre paiement. Veuillez " "Nous attendons une réponse de PayPal concernant votre paiement. N'hésitez "
"nous contacter, si cela prend plus de quelques heures." "pas à nous contacter si cela prend plus de quelques heures."
#: pretix/plugins/paypal/views.py pretix/plugins/paypal2/views.py #: pretix/plugins/paypal/views.py pretix/plugins/paypal2/views.py
msgid "Invalid response from PayPal received." msgid "Invalid response from PayPal received."
@@ -31990,6 +32078,40 @@ msgstr ""
"certaine limite) et de payer en plusieurs fois ou dans les 30 jours. Vous, " "certaine limite) et de payer en plusieurs fois ou dans les 30 jours. Vous, "
"en tant que commerçant, recevez votre argent tout de suite." "en tant que commerçant, recevez votre argent tout de suite."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
"Autoriser la poursuite des paiements pendant la période de suspension pour "
"non-conformité"
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
"Le système de prévention des fraudes de PayPal peut bloquer le traitement de "
"certains paiements pendant une durée considérable. Pendant cette période, le "
"paiement est marqué comme « en attente ». Vous pouvez autoriser vos clients "
"à effectuer de nouvelles tentatives de paiement pendant cette période. Cela "
"peut entraîner un double prélèvement si le paiement initial est finalement "
"approuvé."
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr "Délai d'expiration des tentatives de paiement supplémentaires"
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
"Durée en minutes à l'issue de laquelle une nouvelle tentative de paiement "
"est possible, alors que le dernier paiement fait toujours l'objet d'une "
"enquête."
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatique --" msgstr "-- Automatique --"
@@ -32260,11 +32382,18 @@ msgstr "Veuillez choisir comment vous voulez payer."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Notre tentative d'exécution de votre paiement via PayPal a échoué. Veuillez " "Votre paiement est en cours de traitement par PayPal. Cette opération prend "
"réessayer ou nous contacter." "plus de temps que d'habitude. Vous pouvez attendre que PayPal valide le "
"paiement ou essayer de payer à nouveau en utilisant ce moyen de paiement ou "
"un autre. Cela pourrait entraîner un double prélèvement si PayPal autorise "
"votre première tentative de paiement. Veuillez nous contacter pour résoudre "
"ce problème."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -32517,24 +32646,21 @@ msgid "Base redirection URLs"
msgstr "URLs de redirection de base" msgstr "URLs de redirection de base"
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
#, fuzzy
#| msgid ""
#| "Redirection will only be allowed to URLs that start with one of these "
#| "prefixes. Enter one or more allowed URL prefix per line. URL prefixes "
#| "must include a slash after the hostname."
msgid "" msgid ""
"Redirection will only be allowed to URLs that start with one of these " "Redirection will only be allowed to URLs that start with one of these "
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
"slash after the hostname." "slash after the hostname."
msgstr "" msgstr ""
"La redirection ne sera autorisée que vers les URL qui commencent par l'un de " "La redirection ne sera autorisée que vers les URL qui commencent par l'un de "
"ces préfixes. Saisissez un ou plusieurs préfixes d'URL autorisés par ligne. " "ces préfixes. Saisissez un préfixes d'URL autorisés par ligne. Les préfixes "
"Les préfixes d'URL doivent inclure une barre oblique après le nom d'hôte." "d'URL doivent inclure une barre oblique après le nom d'hôte."
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
msgid "" msgid ""
"All values must be URLs that include at last one slash after the hostname." "All values must be URLs that include at last one slash after the hostname."
msgstr "" msgstr ""
"Toutes les valeurs doivent être des URL qui incluent un slash après un nom "
"d'hôte."
#: pretix/plugins/sendmail/apps.py #: pretix/plugins/sendmail/apps.py
msgid "Send out emails to all your customers or specific groups of customers." msgid "Send out emails to all your customers or specific groups of customers."
@@ -34943,7 +35069,7 @@ msgstr "Passer une commande"
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
msgid "Submit registration" msgid "Submit registration"
msgstr "Valider" msgstr "Effectuer la réservation"
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html #: pretix/presale/templates/pretixpresale/event/checkout_customer.html
msgid "Log in with a customer account" msgid "Log in with a customer account"
@@ -35359,10 +35485,6 @@ msgstr[1] "Ce billet a été utilisé %(count)s fois."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Aucun nom de participant fourni" msgstr "Aucun nom de participant fourni"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "L'image que vous avez précédemment téléchargée"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Le prix de ce produit a été réduit en raison dune remise automatique." msgstr "Le prix de ce produit a été réduit en raison dune remise automatique."
@@ -35502,7 +35624,7 @@ msgstr "Vider le panier"
#: pretix/presale/templates/pretixpresale/event/index.html #: pretix/presale/templates/pretixpresale/event/index.html
#: pretix/presale/templates/pretixpresale/event/voucher_form.html #: pretix/presale/templates/pretixpresale/event/voucher_form.html
msgid "Redeem a voucher" msgid "Redeem a voucher"
msgstr "Échanger un bon" msgstr "Valider un code promotionnel"
#: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html #: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html
msgid "We're applying this voucher to your cart..." msgid "We're applying this voucher to your cart..."
@@ -35800,6 +35922,10 @@ msgstr "%(value)s hors taxes"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Définir le prix en %(currency)s pour %(item)s" msgstr "Définir le prix en %(currency)s pour %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "L'image que vous avez précédemment téléchargée"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37619,6 +37745,13 @@ msgstr "Accès en écriture"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Notre tentative d'exécution de votre paiement via PayPal a échoué. "
#~ "Veuillez réessayer ou nous contacter."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Toutes les actions" #~ msgstr "Toutes les actions"
@@ -37759,9 +37892,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Merci de ne pas utiliser de caractères spéciaux dans les noms." #~ msgstr "Merci de ne pas utiliser de caractères spéciaux dans les noms."
#~ msgid "State"
#~ msgstr "État"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "Horaires du programme : date et heure" #~ msgstr "Horaires du programme : date et heure"
@@ -38494,9 +38624,6 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Conception du badge" #~ msgstr "Conception du badge"
#~ msgid "(Same as above)"
#~ msgstr "(identique à ce qui précède)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Traduction en développement" #~ msgstr "Traduction en développement"
+5 -5
View File
@@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: French\n" "Project-Id-Version: French\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-06 15:52+0000\n" "POT-Creation-Date: 2026-07-06 15:52+0000\n"
"PO-Revision-Date: 2026-07-08 16:00+0000\n" "PO-Revision-Date: 2026-08-09 06:00+0000\n"
"Last-Translator: Joram Schwartzmann <schwartzmann@pretix.eu>\n" "Last-Translator: Julien <julien@circusiloveyou.com>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/" "Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
"fr/>\n" "fr/>\n"
"Language: fr\n" "Language: fr\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2026.6.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
msgid "Marked as paid" msgid "Marked as paid"
@@ -1051,13 +1051,13 @@ msgstr "Finaliser ma commande"
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Redeem a voucher" msgid "Redeem a voucher"
msgstr "Utiliser un bon d'achat" msgstr "Utiliser un code promotionnel"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Redeem" msgid "Redeem"
msgstr "Echanger" msgstr "Valider"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
+244 -73
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-04-21 11:05+0000\n" "PO-Revision-Date: 2026-04-21 11:05+0000\n"
"Last-Translator: Sandra Rial Pérez <sandrarial@gestiontickets.online>\n" "Last-Translator: Sandra Rial Pérez <sandrarial@gestiontickets.online>\n"
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -91,6 +91,10 @@ msgstr "Griego"
msgid "Hebrew" msgid "Hebrew"
msgstr "Hebreo" msgstr "Hebreo"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesio" msgstr "Indonesio"
@@ -428,6 +432,11 @@ msgstr "O medio conectou a outro acontecemento"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "No puede cancelar este pedido." msgstr "No puede cancelar este pedido."
#: pretix/api/views/checkin.py
#, fuzzy
msgid "You cannot simulate a medium exchange."
msgstr "No puede cancelar este pedido."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -880,8 +889,7 @@ msgstr "Información do evento ou da data"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -898,7 +906,6 @@ msgstr "Asistente"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Correo electrónico do asistente" msgstr "Correo electrónico do asistente"
@@ -1654,9 +1661,8 @@ msgid "Invoice sender:"
msgstr "Emisor da factura:" msgstr "Emisor da factura:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1668,8 +1674,7 @@ msgstr "Enderezo"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Código postal" msgstr "Código postal"
@@ -1677,8 +1682,7 @@ msgstr "Código postal"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Cidade" msgstr "Cidade"
@@ -1701,8 +1705,7 @@ msgstr "País"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1730,8 +1733,7 @@ msgstr "Destinatario da factura:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2542,7 +2544,8 @@ msgstr "Estado do pagamento"
msgid "Refund states" msgid "Refund states"
msgstr "Estado do reembolso" msgstr "Estado do reembolso"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3068,15 +3071,14 @@ msgstr ""
"estaba danado." "estaba danado."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" #, fuzzy
"If you keep this empty, the ticket will be valid starting at the time of " msgid "Street"
"purchase." msgstr "Dirección"
msgstr ""
"Se o deixas baleiro, o billete será válido a partir do momento da compra."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "Rúa e Número" msgid "State"
msgstr "Estado"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3108,6 +3110,17 @@ msgstr "Introduza unha data e unha hora non anteriores a {min}."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Introduza unha data e unha hora non posteriores a {max}." msgstr "Introduza unha data e unha hora non posteriores a {max}."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr ""
"Se o deixas baleiro, o billete será válido a partir do momento da compra."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Rúa e Número"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5819,6 +5832,11 @@ msgstr "La variación escogida no pertenece a este item."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "El conteo necesita ser igual o mayor que cero." msgstr "El conteo necesita ser igual o mayor que cero."
#: pretix/base/models/items.py pretix/base/models/orders.py
#, fuzzy
msgid "Order position"
msgstr "Posición de la orden"
#: pretix/base/models/items.py #: pretix/base/models/items.py
#, fuzzy #, fuzzy
msgid "Number" msgid "Number"
@@ -5865,6 +5883,10 @@ msgstr "Fecha y hora"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Código de país (ISO 3166-1 alfa-2)" msgstr "Código de país (ISO 3166-1 alfa-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
#, fuzzy #, fuzzy
#| msgid "The property name may only contain letters, numbers and underscores." #| msgid "The property name may only contain letters, numbers and underscores."
@@ -6572,11 +6594,6 @@ msgstr "Tarxeta de regalo"
msgid "Value" msgid "Value"
msgstr "Valor" msgstr "Valor"
#: pretix/base/models/orders.py
#, fuzzy
msgid "Order position"
msgstr "Posición de la orden"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
#, fuzzy #, fuzzy
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
@@ -7667,7 +7684,7 @@ msgstr "El pago de esta factura ya se ha recibido."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy #, fuzzy
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Este pago no puede ser cancelado en este momento." msgstr "Este pago no puede ser cancelado en este momento."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8542,6 +8559,18 @@ msgstr "Inicio preventa"
msgid "Presale end" msgid "Presale end"
msgstr "Fin preventa" msgstr "Fin preventa"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "Correo electrónico de pedido"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Pedido expirado"
#: pretix/base/reldate.py #: pretix/base/reldate.py
#, fuzzy #, fuzzy
msgid "before" msgid "before"
@@ -8571,6 +8600,26 @@ msgstr "Fecha relativa:"
msgid "Not set" msgid "Not set"
msgstr "No fijado" msgstr "No fijado"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -9885,7 +9934,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "" msgstr ""
"Por favor, transfira a cantidade a esta conta bancaria: 9999-9999-9999-9999" "Por favor, transfira a cantidade a esta conta bancaria: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
#, fuzzy #, fuzzy
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Este valor se reemplazará en base a parámetros dinámicos." msgstr "Este valor se reemplazará en base a parámetros dinámicos."
@@ -10618,6 +10667,25 @@ msgstr ""
"período de ventas designado para este evento. Puede usarlo para describir " "período de ventas designado para este evento. Puede usarlo para describir "
"otras opciones para obtener un boleto, por ejemplo una taquilla física." "otras opciones para obtener un boleto, por ejemplo una taquilla física."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
#, fuzzy #, fuzzy
msgid "Guidance text" msgid "Guidance text"
@@ -14664,6 +14732,26 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
msgid "Payment term"
msgstr "Fecha de pago"
#: pretix/control/forms/event.py
#, fuzzy
msgid "same as above"
msgstr "(Lo mismo que arriba)"
#: pretix/control/forms/event.py
#, fuzzy
msgid "different payment term in days"
msgstr "Plazo de pago en días"
#: pretix/control/forms/event.py
#, fuzzy
msgid "different payment term in minutes"
msgstr "Plazo de pago en días"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
msgid "Prices including tax" msgid "Prices including tax"
@@ -21999,6 +22087,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
#, fuzzy #, fuzzy
msgid "Experimental feature" msgid "Experimental feature"
@@ -24033,6 +24122,27 @@ msgstr ""
"entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a " "entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a "
"sus usuarios acerca de las necesidades dietéticas." "sus usuarios acerca de las necesidades dietéticas."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
msgid "Create a new per-ticket question"
msgstr "Crear una nueva pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
msgid "Create a new order-level question"
msgstr "Crear una nueva pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
msgid "Per-ticket questions"
msgstr "Borrar pregunta"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy #, fuzzy
msgid "Create a new question" msgid "Create a new question"
@@ -24053,6 +24163,28 @@ msgstr "Preguntar durante el registro"
msgid "All personalized products" msgid "All personalized products"
msgstr "Todos los productos" msgstr "Todos los productos"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
msgid "Per-order questions"
msgstr "Incluir preguntas"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
msgid "These questions are asked once per order."
msgstr "La pregunta ha sido eliminada."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, fuzzy, python-format #, fuzzy, python-format
@@ -24693,6 +24825,14 @@ msgstr "Datos da factura"
msgid "(optional)" msgid "(optional)"
msgstr "(opcional)" msgstr "(opcional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
msgid "Additional order information"
msgstr "Información meta"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
#, fuzzy #, fuzzy
msgid "Delete order" msgid "Delete order"
@@ -24728,6 +24868,27 @@ msgstr "Sí, denegar orden"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Ampliar la condición de pago" msgstr "Ampliar la condición de pago"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#, fuzzy
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
"contenidos maliciosos."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#, fuzzy
msgid "UNSAFE"
msgstr "INSEGURO"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "Non contestou"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -25030,30 +25191,11 @@ msgstr "Entrada: %(datetime)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Nombre del ticket" msgstr "Nombre del ticket"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "Non contestou"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, fuzzy #, fuzzy
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Esta pregunta se hará durante el registro." msgstr "Esta pregunta se hará durante el registro."
#: pretix/control/templates/pretixcontrol/order/index.html
#, fuzzy
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
"contenidos maliciosos."
#: pretix/control/templates/pretixcontrol/order/index.html
#, fuzzy
msgid "UNSAFE"
msgstr "INSEGURO"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -26544,6 +26686,16 @@ msgstr "Conectar un dispositivo"
msgid "Hardware model" msgid "Hardware model"
msgstr "Modelo del Hardware" msgstr "Modelo del Hardware"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Inicio: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy #, fuzzy
msgid "Not yet initialized" msgid "Not yet initialized"
@@ -30051,11 +30203,6 @@ msgstr "El orden de las categorías ha sido actualizado."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "La pregunta ha sido eliminada." msgstr "La pregunta ha sido eliminada."
#: pretix/control/views/item.py
#, fuzzy
msgid "Street"
msgstr "Dirección"
#: pretix/control/views/item.py #: pretix/control/views/item.py
#, fuzzy #, fuzzy
msgid "The requested question does not exist." msgid "The requested question does not exist."
@@ -30225,7 +30372,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -30710,7 +30857,8 @@ msgstr "Asunto: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Su mensaje ha sido puesto en cola y será enviado a {}." msgstr "Su mensaje ha sido puesto en cola y será enviado a {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -33197,6 +33345,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
#, fuzzy #, fuzzy
msgid "-- Automatic --" msgid "-- Automatic --"
@@ -33466,13 +33637,13 @@ msgid "Please select how you want to pay."
msgstr "Por favor, seleccione como desexa pagar." msgstr "Por favor, seleccione como desexa pagar."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
#, fuzzy
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
"favor, inténtelo de nuevo o póngase en contacto con nosotros."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
#, fuzzy #, fuzzy
@@ -36727,10 +36898,6 @@ msgstr[1] "Este ticket ya ha sido canjeado."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Non se facilitou o nome da persoa asistente" msgstr "Non se facilitou o nome da persoa asistente"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "O prezo deste produto reduciuse debido a un desconto automático." msgstr "O prezo deste produto reduciuse debido a un desconto automático."
@@ -37181,6 +37348,10 @@ msgstr "Valor total (sen impostos)"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -38999,6 +39170,14 @@ msgstr "Acceso de escritura"
msgid "Kosovo" msgid "Kosovo"
msgstr "" msgstr ""
#, fuzzy
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
#~ "favor, inténtelo de nuevo o póngase en contacto con nosotros."
#, fuzzy #, fuzzy
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Todas las acciones" #~ msgstr "Todas las acciones"
@@ -39117,10 +39296,6 @@ msgstr ""
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Por favor, non utilice caracteres especiais nos nomes." #~ msgstr "Por favor, non utilice caracteres especiais nos nomes."
#, fuzzy
#~ msgid "State"
#~ msgstr "Estado"
#, fuzzy #, fuzzy
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "Fecha y hora de impresión" #~ msgstr "Fecha y hora de impresión"
@@ -39674,10 +39849,6 @@ msgstr ""
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Diseño de la insignia" #~ msgstr "Diseño de la insignia"
#, fuzzy
#~ msgid "(Same as above)"
#~ msgstr "(Lo mismo que arriba)"
#, fuzzy #, fuzzy
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Traducción en desarrollo" #~ msgstr "Traducción en desarrollo"
+247 -59
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: HE PRETIX\n" "Project-Id-Version: HE PRETIX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-02-09 21:00+0000\n" "PO-Revision-Date: 2026-02-09 21:00+0000\n"
"Last-Translator: roi belotsercovsky <rbelotsercovsky@gmail.com>\n" "Last-Translator: roi belotsercovsky <rbelotsercovsky@gmail.com>\n"
"Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix/he/" "Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix/he/"
@@ -86,6 +86,10 @@ msgstr "יוונית"
msgid "Hebrew" msgid "Hebrew"
msgstr "עברית" msgstr "עברית"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "אינדונזית" msgstr "אינדונזית"
@@ -418,6 +422,12 @@ msgstr "מדיה מחוברת לאירוע אחר"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "אינך יכול לשנות הזמנה זו." msgstr "אינך יכול לשנות הזמנה זו."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "אינך יכול לשנות הזמנה זו."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -865,8 +875,7 @@ msgstr "מידע על האירוע או התאריך"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -883,7 +892,6 @@ msgstr "משתתף"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "דוא\"ל משתתף" msgstr "דוא\"ל משתתף"
@@ -1631,9 +1639,8 @@ msgid "Invoice sender:"
msgstr "שולח החשבונית:" msgstr "שולח החשבונית:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1645,8 +1652,7 @@ msgstr "כתובת"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "מיקוד" msgstr "מיקוד"
@@ -1654,8 +1660,7 @@ msgstr "מיקוד"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "עיר" msgstr "עיר"
@@ -1678,8 +1683,7 @@ msgstr "מחוז / מדינה"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1707,8 +1711,7 @@ msgstr "מקבל החשבונית:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2512,7 +2515,8 @@ msgstr "מצבי תשלום"
msgid "Refund states" msgid "Refund states"
msgstr "מצבי החזר" msgstr "מצבי החזר"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3021,14 +3025,12 @@ msgid ""
msgstr "העלה תמונה חוקית. הקובץ שהעלית אינו תמונה או שהוא פגום." msgstr "העלה תמונה חוקית. הקובץ שהעלית אינו תמונה או שהוא פגום."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "רחוב"
"purchase."
msgstr "אם תשאיר שדה זה ריק, הכרטיס יהיה בתוקף מרגע הרכישה."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "רחוב ומספר" msgstr "מדינה"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3065,6 +3067,16 @@ msgstr "אנא הזן ערוץ מכירות תקין."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "אנא הזן את הקוד של כרטיס המתנה שלך." msgstr "אנא הזן את הקוד של כרטיס המתנה שלך."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "אם תשאיר שדה זה ריק, הכרטיס יהיה בתוקף מרגע הרכישה."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "רחוב ומספר"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5605,6 +5617,10 @@ msgstr "הוריאציה שנבחרה אינה שייכת לפריט זה."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "הכמות צריכה להיות שווה או גדולה מאפס." msgstr "הכמות צריכה להיות שווה או גדולה מאפס."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "עמדת הזמנה"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "מספר" msgstr "מספר"
@@ -5642,6 +5658,10 @@ msgstr "תאריך ושעה"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "קוד מדינה (ISO 3166-1 alpha-2)" msgstr "קוד מדינה (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6278,10 +6298,6 @@ msgstr "כרטיס מתנה"
msgid "Value" msgid "Value"
msgstr "ערך" msgstr "ערך"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "עמדת הזמנה"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "מזהה עגלה (למשל session key)" msgstr "מזהה עגלה (למשל session key)"
@@ -7256,8 +7272,11 @@ msgid "The payment for this invoice has already been received."
msgstr "התשלום עבור החשבונית הזו כבר התקבל." msgstr "התשלום עבור החשבונית הזו כבר התקבל."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment is already being processed and can not be canceled any more."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "התשלום הזה כבר בעיבוד ולא ניתן לבטלו יותר." msgstr "התשלום הזה כבר בעיבוד ולא ניתן לבטלו יותר."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8059,6 +8078,18 @@ msgstr "תחילת מכירה מוקדמת"
msgid "Presale end" msgid "Presale end"
msgstr "סיום מכירה מוקדמת" msgstr "סיום מכירה מוקדמת"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "דוא\"ל הזמנה"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "תוקף ההזמנה פג"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "לפני" msgstr "לפני"
@@ -8083,6 +8114,26 @@ msgstr "שעה יחסית:"
msgid "Not set" msgid "Not set"
msgstr "לא הוגדר" msgstr "לא הוגדר"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "אקראי (ברירת מחדל, מתאים לכל אפליקציות pretix)" msgstr "אקראי (ברירת מחדל, מתאים לכל אפליקציות pretix)"
@@ -9317,7 +9368,7 @@ msgstr "הסכום חויב מהכרטיס שלך."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "אנא העבר כסף לחשבון הבנק הבא: 9999-9999-9999-9999" msgstr "אנא העבר כסף לחשבון הבנק הבא: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "ערך זה יוחלף לפי פרמטרים דינמיים." msgstr "ערך זה יוחלף לפי פרמטרים דינמיים."
@@ -10006,6 +10057,25 @@ msgstr ""
"נגמרה. תוכל להשתמש בו כדי להסביר אפשרויות נוספות לרכישת כרטיס, כמו קופות " "נגמרה. תוכל להשתמש בו כדי להסביר אפשרויות נוספות לרכישת כרטיס, כמו קופות "
"במקום." "במקום."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "טקסט הנחיה" msgstr "טקסט הנחיה"
@@ -13835,6 +13905,28 @@ msgid ""
msgstr "" msgstr ""
"הגדרת שכרטיסי המתנה יהיו בתוקף למשך {} שנים בנוסף לשנה בה מונפק כרטיס המתנה." "הגדרת שכרטיסי המתנה יהיו בתוקף למשך {} שנים בנוסף לשנה בה מונפק כרטיס המתנה."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "תאריך תשלום"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "מועד תשלום בימים"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "משך זמן התשלום בדקות"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -20568,6 +20660,7 @@ msgid "Top recommendation"
msgstr "המלצה מובילה" msgstr "המלצה מובילה"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "פיצ'ר ניסיוני" msgstr "פיצ'ר ניסיוני"
@@ -22408,6 +22501,30 @@ msgstr ""
"שאלות מאפשרות למשתתפים שלך למלא מידע נוסף על הכרטיסים שלהם. לדוגמה, אם יש " "שאלות מאפשרות למשתתפים שלך למלא מידע נוסף על הכרטיסים שלהם. לדוגמה, אם יש "
"הסעדה, ניתן לשאול על דרישות תזונתיות." "הסעדה, ניתן לשאול על דרישות תזונתיות."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "יצירת שאלה חדשה"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "יצירת שאלה חדשה"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "מחק שאלה"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "יצירת שאלה חדשה" msgstr "יצירת שאלה חדשה"
@@ -22424,6 +22541,30 @@ msgstr "לשאול בזמן הצ'ק-אין"
msgid "All personalized products" msgid "All personalized products"
msgstr "כל המוצרים המותאמים אישית" msgstr "כל המוצרים המותאמים אישית"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "כלול שאלות"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "סדר השאלות שונה."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -22998,6 +23139,15 @@ msgstr "פרטי חשבונית"
msgid "(optional)" msgid "(optional)"
msgstr "(אופציונלי)" msgstr "(אופציונלי)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "מידע נוסף"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "מחק הזמנה" msgstr "מחק הזמנה"
@@ -23027,6 +23177,23 @@ msgstr "כן, דחה הזמנה"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "הארך מועד תשלום" msgstr "הארך מועד תשלום"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr "קובץ זה הועלה על ידי משתמש ועלול להכיל וירוסים או תוכן מסוכן אחר."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "לא בטוח"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "לא נענה"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23311,25 +23478,10 @@ msgstr "בתוקף %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "דף כרטיס" msgstr "דף כרטיס"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "לא נענה"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "שאלה זו תישאל במהלך הצ'ק-אין." msgstr "שאלה זו תישאל במהלך הצ'ק-אין."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr "קובץ זה הועלה על ידי משתמש ועלול להכיל וירוסים או תוכן מסוכן אחר."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "לא בטוח"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24664,6 +24816,16 @@ msgstr "חבר מכשיר"
msgid "Hardware model" msgid "Hardware model"
msgstr "מודל חומרה" msgstr "מודל חומרה"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "התחלה: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "עדיין לא אותחל" msgstr "עדיין לא אותחל"
@@ -27857,10 +28019,6 @@ msgstr "סדר הקטגוריות עודכן."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "לא נבחרו כל הפריטים." msgstr "לא נבחרו כל הפריטים."
#: pretix/control/views/item.py
msgid "Street"
msgstr "רחוב"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "השאלה המבוקשת אינה קיימת." msgstr "השאלה המבוקשת אינה קיימת."
@@ -28051,7 +28209,7 @@ msgstr ""
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record." #| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -28482,7 +28640,8 @@ msgstr "נושא: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "ההודעה שלך נכנסה לתור ותישלח אל {}." msgstr "ההודעה שלך נכנסה לתור ותישלח אל {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30674,6 +30833,29 @@ msgstr ""
"הצע ללקוחותיך אפשרות לקנות עכשיו (עד מגבלה מסוימת) ולשלם במספר תשלומים או " "הצע ללקוחותיך אפשרות לקנות עכשיו (עד מגבלה מסוימת) ולשלם במספר תשלומים או "
"תוך 30 יום. אתה, כסוחר, מקבל את כספך מיד." "תוך 30 יום. אתה, כסוחר, מקבל את כספך מיד."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- אוטומטי --" msgstr "-- אוטומטי --"
@@ -30918,9 +31100,12 @@ msgstr "אנא בחר כיצד תרצה לשלם."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
msgstr "הניסיון לחייב את התשלום שלך דרך PayPal נכשל. נסה שוב או צור איתנו קשר." "with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -33883,10 +34068,6 @@ msgstr[2] "כרטיס זה שומש %(count)s פעמים."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "לא סופק שם משתתף" msgstr "לא סופק שם משתתף"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "התמונה שהעלית קודם"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "מחיר מוצר זה הופחת בשל הנחה אוטומטית." msgstr "מחיר מוצר זה הופחת בשל הנחה אוטומטית."
@@ -34304,6 +34485,10 @@ msgstr "%(value)s ללא מע\"מ"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "הגדר מחיר ב-%(currency)s עבור %(item)s" msgstr "הגדר מחיר ב-%(currency)s עבור %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "התמונה שהעלית קודם"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -36001,6 +36186,12 @@ msgstr "גישה לכתיבה"
msgid "Kosovo" msgid "Kosovo"
msgstr "קוסובו" msgstr "קוסובו"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "הניסיון לחייב את התשלום שלך דרך PayPal נכשל. נסה שוב או צור איתנו קשר."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "כל הפעולות" #~ msgstr "כל הפעולות"
@@ -36145,9 +36336,6 @@ msgstr "קוסובו"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "אנא אל תשתמש בתווים מיוחדים בשמות." #~ msgstr "אנא אל תשתמש בתווים מיוחדים בשמות."
#~ msgid "State"
#~ msgstr "מדינה"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
+244 -60
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2025-03-04 16:16+0000\n" "PO-Revision-Date: 2025-03-04 16:16+0000\n"
"Last-Translator: Martin Gross <gross@rami.io>\n" "Last-Translator: Martin Gross <gross@rami.io>\n"
"Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix/"
@@ -92,6 +92,10 @@ msgstr "Grčki"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonezijski" msgstr "Indonezijski"
@@ -444,6 +448,12 @@ msgstr "Medij povezan s drugim događajem"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Ne možete mijenjati ovu narudžbu." msgstr "Ne možete mijenjati ovu narudžbu."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "Ne možete mijenjati ovu narudžbu."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -914,8 +924,7 @@ msgstr "Pošalji informacije za oporavak"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -934,7 +943,6 @@ msgstr "Ime sudionika"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "E-pošta sudionika" msgstr "E-pošta sudionika"
@@ -1726,9 +1734,8 @@ msgid "Invoice sender:"
msgstr "Pošiljatelj računa:" msgstr "Pošiljatelj računa:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1740,8 +1747,7 @@ msgstr "Adresa"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Poštanski broj" msgstr "Poštanski broj"
@@ -1749,8 +1755,7 @@ msgstr "Poštanski broj"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Grad" msgstr "Grad"
@@ -1773,8 +1778,7 @@ msgstr "Država"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1802,8 +1806,7 @@ msgstr "Primatelj računa:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2617,7 +2620,8 @@ msgstr "Stanja plaćanja"
msgid "Refund states" msgid "Refund states"
msgstr "Stanja povrata" msgstr "Stanja povrata"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3144,14 +3148,12 @@ msgstr ""
"bila oštećena slika." "bila oštećena slika."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Ulica"
"purchase."
msgstr "Ako ovo ostavite prazno, ulaznica će biti valjana od trenutka kupnje."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Ulica i broj" msgstr "Država"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3188,6 +3190,16 @@ msgstr "Molimo unesite valjani prodajni kanal."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Molimo unesite točan rezultat." msgstr "Molimo unesite točan rezultat."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "Ako ovo ostavite prazno, ulaznica će biti valjana od trenutka kupnje."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Ulica i broj"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5830,6 +5842,10 @@ msgstr "Odabrana varijacija ne pripada ovoj stavci."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Broj mora biti jednak ili veći od nule." msgstr "Broj mora biti jednak ili veći od nule."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Pozicija narudžbe"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Broj" msgstr "Broj"
@@ -5867,6 +5883,10 @@ msgstr "Datum i vrijeme"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Kod države (ISO 3166-1 alpha-2)" msgstr "Kod države (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6504,10 +6524,6 @@ msgstr "Poklon bon"
msgid "Value" msgid "Value"
msgstr "Vrijednost" msgstr "Vrijednost"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Pozicija narudžbe"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "ID košarice (npr. ključ sesije)" msgstr "ID košarice (npr. ključ sesije)"
@@ -7463,7 +7479,7 @@ msgstr "Plaćanje za ovaj račun je već primljeno."
#, fuzzy #, fuzzy
#| msgid "This payment can not be canceled at the moment." #| msgid "This payment can not be canceled at the moment."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Ovo plaćanje trenutno ne može biti otkazano." msgstr "Ovo plaćanje trenutno ne može biti otkazano."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8251,6 +8267,18 @@ msgstr "Početak pretprodaje"
msgid "Presale end" msgid "Presale end"
msgstr "Kraj pretprodaje" msgstr "Kraj pretprodaje"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order details"
msgid "Order creation"
msgstr "Detalji narudžbe"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Narudžba istekla"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "prije" msgstr "prije"
@@ -8275,6 +8303,26 @@ msgstr "Relativno vrijeme:"
msgid "Not set" msgid "Not set"
msgstr "Nije postavljeno" msgstr "Nije postavljeno"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Nasumično (zadano, radi sa svim pretix aplikacijama)" msgstr "Nasumično (zadano, radi sa svim pretix aplikacijama)"
@@ -9458,7 +9506,7 @@ msgstr "Iznos je naplaćen na vašu karticu."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Molimo prenesite novac na ovaj bankovni račun: 9999-9999-9999-9999" msgstr "Molimo prenesite novac na ovaj bankovni račun: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Ova vrijednost bit će zamijenjena na temelju dinamičkih parametara." msgstr "Ova vrijednost bit će zamijenjena na temelju dinamičkih parametara."
@@ -10081,6 +10129,25 @@ msgid ""
"to get a ticket, such as a box office." "to get a ticket, such as a box office."
msgstr "" msgstr ""
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Tekst upute" msgstr "Tekst upute"
@@ -13366,6 +13433,28 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "" msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Datum plaćanja"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Rok plaćanja u danima"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Rok plaćanja u minutama"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -19698,6 +19787,7 @@ msgid "Top recommendation"
msgstr "Top preporuka" msgstr "Top preporuka"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Eksperimentalna značajka" msgstr "Eksperimentalna značajka"
@@ -21378,6 +21468,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "Kreiraj novo pitanje"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "Kreiraj novo pitanje"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Izbriši pitanje"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Kreiraj novo pitanje" msgstr "Kreiraj novo pitanje"
@@ -21394,6 +21508,30 @@ msgstr "Pitaj tijekom check-ina"
msgid "All personalized products" msgid "All personalized products"
msgstr "Svi personalizirani proizvodi" msgstr "Svi personalizirani proizvodi"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Uključi pitanja"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "Pitanje je ponovno naručeno."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -21923,6 +22061,15 @@ msgstr "Informacije o računu"
msgid "(optional)" msgid "(optional)"
msgstr "(neobavezno)" msgstr "(neobavezno)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Dodatne informacije"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Izbriši narudžbu" msgstr "Izbriši narudžbu"
@@ -21950,6 +22097,23 @@ msgstr "Da, odbij narudžbu"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Produži rok plaćanja" msgstr "Produži rok plaćanja"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "NESIGURNO"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "nije odgovoreno"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -22226,25 +22390,10 @@ msgstr "Vrijedi %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Stranica ulaznice" msgstr "Stranica ulaznice"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "nije odgovoreno"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Ovo pitanje će biti postavljeno tijekom prijave." msgstr "Ovo pitanje će biti postavljeno tijekom prijave."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "NESIGURNO"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -23505,6 +23654,16 @@ msgstr "Poveži uređaj"
msgid "Hardware model" msgid "Hardware model"
msgstr "Model hardvera" msgstr "Model hardvera"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Početak: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Još nije inicijalizirano" msgstr "Još nije inicijalizirano"
@@ -26475,10 +26634,6 @@ msgstr "Redoslijed kategorija je ažuriran."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Nisu svi objekti odabrani." msgstr "Nisu svi objekti odabrani."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Ulica"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "Traženo pitanje ne postoji." msgstr "Traženo pitanje ne postoji."
@@ -26631,7 +26786,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -27029,7 +27184,8 @@ msgstr "Predmet: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Vaša poruka je stavljena u red i bit će poslana na {}." msgstr "Vaša poruka je stavljena u red i bit će poslana na {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -29179,6 +29335,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatski --" msgstr "-- Automatski --"
@@ -29420,11 +29599,12 @@ msgstr "Molimo odaberite način plaćanja."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Naš pokušaj izvršenja vašeg plaćanja putem PayPala nije uspio. Molimo "
"pokušajte ponovno ili nas kontaktirajte."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -32342,10 +32522,6 @@ msgstr[1] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Nije navedeno ime sudionika" msgstr "Nije navedeno ime sudionika"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Slika koju ste prethodno prenijeli"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Cijena ovog proizvoda smanjena je zbog automatskog popusta." msgstr "Cijena ovog proizvoda smanjena je zbog automatskog popusta."
@@ -32765,6 +32941,10 @@ msgstr "%(value)s bez poreza"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Postavite cijenu u %(currency)s za %(item)s" msgstr "Postavite cijenu u %(currency)s za %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Slika koju ste prethodno prenijeli"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -34470,6 +34650,13 @@ msgstr "Pravo pisanja"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Naš pokušaj izvršenja vašeg plaćanja putem PayPala nije uspio. Molimo "
#~ "pokušajte ponovno ili nas kontaktirajte."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Sve radnje" #~ msgstr "Sve radnje"
@@ -34543,9 +34730,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Molimo nemojte koristiti posebne znakove u imenima." #~ msgstr "Molimo nemojte koristiti posebne znakove u imenima."
#~ msgid "State"
#~ msgstr "Država"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
+257 -78
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-23 15:35+0000\n" "PO-Revision-Date: 2026-08-01 21:00+0000\n"
"Last-Translator: szurofkamarciidfbe08444ef04788 <szurofkamarcii@gmail.com>\n" "Last-Translator: szurofkamarciidfbe08444ef04788 <szurofkamarcii@gmail.com>\n"
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix/"
"hu/>\n" "hu/>\n"
@@ -91,6 +91,10 @@ msgstr "görög"
msgid "Hebrew" msgid "Hebrew"
msgstr "Héber" msgstr "Héber"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "indonéz" msgstr "indonéz"
@@ -421,6 +425,12 @@ msgstr "A médium rendezvényhez csatlakoztatása megtörtént"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Nem cserélhet adathordozót adathordozóra." msgstr "Nem cserélhet adathordozót adathordozóra."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "Product does not support medium exchange."
msgid "You cannot simulate a medium exchange."
msgstr "A termék nem támogatja az adathordozó-cserét."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -874,8 +884,7 @@ msgstr "Esemény vagy időpont adatai"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -892,7 +901,6 @@ msgstr "Résztvevő"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "Résztvevő e-mail címe" msgstr "Résztvevő e-mail címe"
@@ -1377,10 +1385,8 @@ msgid "Membership type"
msgstr "Tagságtípus" msgstr "Tagságtípus"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Purchase time"
msgid "Purchase ticket" msgid "Purchase ticket"
msgstr "Vásárlás időpontja" msgstr "Jegy vásárlása"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
@@ -1397,10 +1403,8 @@ msgid "Start date"
msgstr "Kezdő dátum" msgstr "Kezdő dátum"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Start time from"
msgid "Start time" msgid "Start time"
msgstr "Kezdési időpont ettől" msgstr "Kezdési időpont"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
@@ -1413,10 +1417,8 @@ msgid "End date"
msgstr "Záró dátum" msgstr "Záró dátum"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "End: %(time)s"
msgid "End time" msgid "End time"
msgstr "Vége: %(time)s" msgstr "Záró időpont"
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
msgctxt "export_category" msgctxt "export_category"
@@ -1647,9 +1649,8 @@ msgid "Invoice sender:"
msgstr "Számla kibocsátója:" msgstr "Számla kibocsátója:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1661,8 +1662,7 @@ msgstr "Cím"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Irányítószám" msgstr "Irányítószám"
@@ -1670,8 +1670,7 @@ msgstr "Irányítószám"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Település" msgstr "Település"
@@ -1694,8 +1693,7 @@ msgstr "Állam/tartomány"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1723,8 +1721,7 @@ msgstr "Számla címzettje:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2539,7 +2536,8 @@ msgstr "Fizetési állapotok"
msgid "Refund states" msgid "Refund states"
msgstr "Visszatérítési állapotok" msgstr "Visszatérítési állapotok"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3063,14 +3061,15 @@ msgstr ""
"volt." "volt."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Utca"
"purchase."
msgstr "Ha üresen hagyja, a jegy a vásárlás időpontjától kezdve lesz érvényes."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" #, fuzzy
msgstr "Utca és házszám" #| msgctxt "address"
#| msgid "State"
msgid "State"
msgstr "Állam/tartomány"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3102,6 +3101,16 @@ msgstr "Kérjük, adjon meg egy {min}-nél nem korábbi dátumot és időpontot.
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Kérjük, adjon meg egy {max}-nál nem későbbi dátumot és időpontot." msgstr "Kérjük, adjon meg egy {max}-nál nem későbbi dátumot és időpontot."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "Ha üresen hagyja, a jegy a vásárlás időpontjától kezdve lesz érvényes."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Utca és házszám"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -4641,10 +4650,6 @@ msgid "This event is remote or partially remote."
msgstr "Ez az rendezvény távoli vagy részben távoli." msgstr "Ez az rendezvény távoli vagy részben távoli."
#: pretix/base/models/event.py #: pretix/base/models/event.py
#, fuzzy
#| msgid ""
#| "This will be used to let users know if the event is in a different "
#| "timezone and lets us calculate users local times."
msgid "" msgid ""
"This will be used to let users know if the event is in a different timezone, " "This will be used to let users know if the event is in a different timezone, "
"and to let us calculate the local time of a user." "and to let us calculate the local time of a user."
@@ -5728,6 +5733,10 @@ msgstr "A kiválasztott változat nem ehhez a termékhez tartozik."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "A darabszámnak nullával egyenlőnek vagy annál nagyobbnak kell lennie." msgstr "A darabszámnak nullával egyenlőnek vagy annál nagyobbnak kell lennie."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Rendelési tétel"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Szám" msgstr "Szám"
@@ -5765,6 +5774,10 @@ msgstr "Dátum és idő"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Országkód (ISO 3166-1 alpha-2)" msgstr "Országkód (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6425,10 +6438,6 @@ msgstr "Ajándékutalvány"
msgid "Value" msgid "Value"
msgstr "Érték" msgstr "Érték"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Rendelési tétel"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "Kosárazonosító (pl. munkamenet-kulcs)" msgstr "Kosárazonosító (pl. munkamenet-kulcs)"
@@ -7453,8 +7462,11 @@ msgid "The payment for this invoice has already been received."
msgstr "A számla már ki lett fizetve." msgstr "A számla már ki lett fizetve."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment is already being processed and can not be canceled any more."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Ez a fizetés már feldolgozás alatt áll, és többé nem törölhető." msgstr "Ez a fizetés már feldolgozás alatt áll, és többé nem törölhető."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7578,15 +7590,11 @@ msgid "This gift card was used in the meantime. Please try again."
msgstr "Ezt az ajándékkártyát időközben felhasználták. Kérjük, próbálja újra." msgstr "Ezt az ajándékkártyát időközben felhasználták. Kérjük, próbálja újra."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment provider does not exist or the respective plugin is disabled."
msgid "" msgid ""
"This payment provider exists for historical purposes only and is no longer " "This payment provider exists for historical purposes only and is no longer "
"usable." "usable."
msgstr "" msgstr ""
"Ez a fizetési szolgáltató nem létezik, vagy a hozzá tartozó bővítmény le van " "Ez a fizetési szolgáltató egy korábbi funkció volt, már nem használható."
"tiltva."
#: pretix/base/pdf.py #: pretix/base/pdf.py
msgid "Ticket code (barcode content)" msgid "Ticket code (barcode content)"
@@ -8231,6 +8239,18 @@ msgstr "Elővétel kezdete"
msgid "Presale end" msgid "Presale end"
msgstr "Elővétel vége" msgstr "Elővétel vége"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "Rendelés e-mail címe"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Rendelés lejárt"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "előtt" msgstr "előtt"
@@ -8255,6 +8275,26 @@ msgstr "Relatív idő:"
msgid "Not set" msgid "Not set"
msgstr "Nincs beállítva" msgstr "Nincs beállítva"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Véletlenszerű (alapértelmezett, minden pretix alkalmazással működik)" msgstr "Véletlenszerű (alapértelmezett, minden pretix alkalmazással működik)"
@@ -9533,7 +9573,7 @@ msgstr "Az összeget terheltük a kártyájára."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Kérjük, utalja el az összeget erre a bankszámlára: 9999-9999-9999-9999" msgstr "Kérjük, utalja el az összeget erre a bankszámlára: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Ez az érték dinamikus paraméterek alapján kerül helyettesítésre." msgstr "Ez az érték dinamikus paraméterek alapján kerül helyettesítésre."
@@ -10242,6 +10282,25 @@ msgstr ""
"értékesítési időszaka lejárt. Használhatja arra, hogy leírja a jegyszerzés " "értékesítési időszaka lejárt. Használhatja arra, hogy leírja a jegyszerzés "
"egyéb lehetőségeit, például egy jegypénztárat." "egyéb lehetőségeit, például egy jegypénztárat."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Útmutató szöveg" msgstr "Útmutató szöveg"
@@ -14199,6 +14258,28 @@ msgstr ""
"Úgy állította be, hogy az ajándékutalványok a kiállítás évén felül még {} " "Úgy állította be, hogy az ajándékutalványok a kiállítás évén felül még {} "
"évig érvényesek legyenek." "évig érvényesek legyenek."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Fizetés dátuma"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Fizetési határidő napokban"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Fizetési határidő percekben"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "Adót tartalmazó árak" msgstr "Adót tartalmazó árak"
@@ -21109,6 +21190,7 @@ msgid "Top recommendation"
msgstr "Legjobban ajánlott" msgstr "Legjobban ajánlott"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Kísérleti funkció" msgstr "Kísérleti funkció"
@@ -23012,6 +23094,30 @@ msgstr ""
"jegyükkel kapcsolatban. Ha étkezést biztosít, egy példa lehet, ha megkérdezi " "jegyükkel kapcsolatban. Ha étkezést biztosít, egy példa lehet, ha megkérdezi "
"a felhasználóit az étkezési igényeikről." "a felhasználóit az étkezési igényeikről."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "Új kérdés létrehozása"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "Új kérdés létrehozása"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Kérdés törlése"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Új kérdés létrehozása" msgstr "Új kérdés létrehozása"
@@ -23028,6 +23134,30 @@ msgstr "Kérdezze meg beléptetéskor"
msgid "All personalized products" msgid "All personalized products"
msgstr "Minden személyre szabott termék" msgstr "Minden személyre szabott termék"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Kérdések belefoglalása"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "A kiválasztott \"{seat}\" ülés nem elérhető."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23627,6 +23757,15 @@ msgstr "Számlainformáció"
msgid "(optional)" msgid "(optional)"
msgstr "(nem kötelező megadni)" msgstr "(nem kötelező megadni)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "További információk"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Rendelés törlése" msgstr "Rendelés törlése"
@@ -23656,6 +23795,25 @@ msgstr "Igen, rendelés elutasítása"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Fizetési határidő meghosszabbítása" msgstr "Fizetési határidő meghosszabbítása"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Ezt a fájlt egy felhasználó töltötte fel, ezért vírusokat vagy más "
"rosszindulatú tartalmat tartalmazhat."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "NEM BIZTONSÁGOS"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "nincs megválaszolva"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23935,27 +24093,10 @@ msgstr "Érvényes %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "Jegyoldal" msgstr "Jegyoldal"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "nincs megválaszolva"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Ez a kérdés a beléptetés során kerül feltevésre." msgstr "Ez a kérdés a beléptetés során kerül feltevésre."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"Ezt a fájlt egy felhasználó töltötte fel, ezért vírusokat vagy más "
"rosszindulatú tartalmat tartalmazhat."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "NEM BIZTONSÁGOS"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25318,6 +25459,16 @@ msgstr "Eszköz csatlakoztatása"
msgid "Hardware model" msgid "Hardware model"
msgstr "Hardvermodell" msgstr "Hardvermodell"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Kezdés: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Még nincs inicializálva" msgstr "Még nincs inicializálva"
@@ -28573,10 +28724,6 @@ msgstr "A kategóriák sorrendje frissítve lett."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." msgstr "A kiválasztott \"{seat}\" ülés nem elérhető."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Utca"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "A kért kérdés nem létezik." msgstr "A kért kérdés nem létezik."
@@ -28772,7 +28919,7 @@ msgstr ""
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record." #| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -29231,7 +29378,8 @@ msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
"Az üzenete a küldési sorba került, és el lesz küldve a következő címre: {}." "Az üzenete a küldési sorba került, és el lesz küldve a következő címre: {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -31518,6 +31666,29 @@ msgstr ""
"összeghatárig), és több részletben vagy 30 napon belül fizessenek. Ön, mint " "összeghatárig), és több részletben vagy 30 napon belül fizessenek. Ön, mint "
"kereskedő, azonnal megkapja a pénzét." "kereskedő, azonnal megkapja a pénzét."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Automatikus --" msgstr "-- Automatikus --"
@@ -31778,11 +31949,12 @@ msgstr "Kérlek válassz fizetésőeszközt."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"A fizetés PayPalon keresztüli végrehajtására tett kísérletünk sikertelen "
"volt. Kérjük, próbálja újra, vagy vegye fel velünk a kapcsolatot."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -34832,10 +35004,6 @@ msgstr[1] "Ez a jegy fel lett már használva ennyiszer: %(count)s."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Nincs megadva látogató név" msgstr "Nincs megadva látogató név"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "A korábban feltöltött kép"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Ennek a terméknek az ára egy automatikus kedvezmény miatt csökkent." msgstr "Ennek a terméknek az ára egy automatikus kedvezmény miatt csökkent."
@@ -35262,6 +35430,10 @@ msgstr "nettó %(value)s"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Ár beállítása %(currency)s pénznemben ehhez: %(item)s" msgstr "Ár beállítása %(currency)s pénznemben ehhez: %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "A korábban feltöltött kép"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37013,6 +37185,13 @@ msgstr "Írási jog"
msgid "Kosovo" msgid "Kosovo"
msgstr "Koszovó" msgstr "Koszovó"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "A fizetés PayPalon keresztüli végrehajtására tett kísérletünk sikertelen "
#~ "volt. Kérjük, próbálja újra, vagy vegye fel velünk a kapcsolatot."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Összes művelet" #~ msgstr "Összes művelet"
+252 -69
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2023-11-18 15:00+0000\n" "PO-Revision-Date: 2023-11-18 15:00+0000\n"
"Last-Translator: liimee <git.taaa@fedora.email>\n" "Last-Translator: liimee <git.taaa@fedora.email>\n"
"Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/" "Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/"
@@ -91,6 +91,10 @@ msgstr "Yunani"
msgid "Hebrew" msgid "Hebrew"
msgstr "" msgstr ""
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
@@ -450,6 +454,12 @@ msgstr ""
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "Anda tidak dapat mengubah urutan ini." msgstr "Anda tidak dapat mengubah urutan ini."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot change this order."
msgid "You cannot simulate a medium exchange."
msgstr "Anda tidak dapat mengubah urutan ini."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -918,8 +928,7 @@ msgstr "Kirim informasi pemulihan"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -938,7 +947,6 @@ msgstr "Nama peserta"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "email peserta" msgstr "email peserta"
@@ -1730,9 +1738,8 @@ msgid "Invoice sender:"
msgstr "Pengirim faktur:" msgstr "Pengirim faktur:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1744,8 +1751,7 @@ msgstr "Alamat"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "Kode Pos" msgstr "Kode Pos"
@@ -1753,8 +1759,7 @@ msgstr "Kode Pos"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "Kota" msgstr "Kota"
@@ -1777,8 +1782,7 @@ msgstr "Negara"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1806,8 +1810,7 @@ msgstr "Penerima tagihan:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2626,7 +2629,8 @@ msgstr "Status pembayaran"
msgid "Refund states" msgid "Refund states"
msgstr "Status pengembalian dana" msgstr "Status pengembalian dana"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3156,14 +3160,12 @@ msgstr ""
"rusak." "rusak."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "Jalan"
"purchase."
msgstr "Jika kamu mengosongkannya, tiket akan berlaku mulai saat pembelian."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "Jalan dan nomor" msgstr "Negara"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3200,6 +3202,16 @@ msgstr "Silakan masukkan saluran penjualan yang valid."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "Silakan masukkan hasil yang benar." msgstr "Silakan masukkan hasil yang benar."
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "Jika kamu mengosongkannya, tiket akan berlaku mulai saat pembelian."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "Jalan dan nomor"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5890,6 +5902,10 @@ msgstr "Variasi yang dipilih bukan milik item ini."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "Hitungannya harus sama dengan atau lebih besar dari nol." msgstr "Hitungannya harus sama dengan atau lebih besar dari nol."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "Posisi pesanan"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "Nomor" msgstr "Nomor"
@@ -5927,6 +5943,10 @@ msgstr "Tanggal dan waktu"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "Kode negara (ISO 3166-1 alpha-2)" msgstr "Kode negara (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6611,10 +6631,6 @@ msgstr "Kartu ucapan"
msgid "Value" msgid "Value"
msgstr "Nilai" msgstr "Nilai"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "Posisi pesanan"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "ID Keranjang (misalnya kunci sesi)" msgstr "ID Keranjang (misalnya kunci sesi)"
@@ -7650,7 +7666,7 @@ msgstr "Pembayaran untuk faktur ini telah diterima."
#, fuzzy #, fuzzy
#| msgid "This payment can not be canceled at the moment." #| msgid "This payment can not be canceled at the moment."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "Pembayaran ini tidak dapat dibatalkan saat ini." msgstr "Pembayaran ini tidak dapat dibatalkan saat ini."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8458,6 +8474,18 @@ msgstr "Awal pra-penjualan"
msgid "Presale end" msgid "Presale end"
msgstr "Akhir pra-penjualan" msgstr "Akhir pra-penjualan"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order details"
msgid "Order creation"
msgstr "Detail pesanan"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "Pesanan sudah habis masa berlakunya"
#: pretix/base/reldate.py #: pretix/base/reldate.py
#, fuzzy #, fuzzy
#| msgid "days before" #| msgid "days before"
@@ -8484,6 +8512,26 @@ msgstr "Waktu relatif:"
msgid "Not set" msgid "Not set"
msgstr "Tidak diatur" msgstr "Tidak diatur"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "Acak (default, berfungsi dengan semua aplikasi pretix)" msgstr "Acak (default, berfungsi dengan semua aplikasi pretix)"
@@ -9786,7 +9834,7 @@ msgstr "Jumlah tersebut telah dibebankan ke kartu kamu."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Silakan transfer uang ke rekening bank ini: 9999-9999-9999-9999" msgstr "Silakan transfer uang ke rekening bank ini: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "Nilai ini akan diganti berdasarkan parameter dinamis." msgstr "Nilai ini akan diganti berdasarkan parameter dinamis."
@@ -10510,6 +10558,25 @@ msgstr ""
"yang ditentukan untuk acara ini berakhir. Kamu dapat menggunakannya untuk " "yang ditentukan untuk acara ini berakhir. Kamu dapat menggunakannya untuk "
"menjelaskan pilihan lain untuk mendapatkan tiket, seperti box office." "menjelaskan pilihan lain untuk mendapatkan tiket, seperti box office."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "Teks panduan" msgstr "Teks panduan"
@@ -14548,6 +14615,30 @@ msgstr ""
"Anda telah mengonfigurasi kartu hadiah agar berlaku {} tahun ditambah tahun " "Anda telah mengonfigurasi kartu hadiah agar berlaku {} tahun ditambah tahun "
"penerbitan kartu hadiah." "penerbitan kartu hadiah."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "Tanggal pembayaran"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "(Same as above)"
msgid "same as above"
msgstr "(Sama seperti di atas)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "Jangka waktu pembayaran dalam beberapa hari"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "Jangka waktu pembayaran dalam hitungan menit"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -21558,6 +21649,7 @@ msgid "Top recommendation"
msgstr "Rekomendasi teratas" msgstr "Rekomendasi teratas"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "Fitur eksperimental" msgstr "Fitur eksperimental"
@@ -23513,6 +23605,30 @@ msgstr ""
"mereka. Jika kamu menyediakan makanan, salah satu contohnya adalah " "mereka. Jika kamu menyediakan makanan, salah satu contohnya adalah "
"menanyakan kepada pengguna kamu tentang persyaratan diet." "menanyakan kepada pengguna kamu tentang persyaratan diet."
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "Buat pertanyaan baru"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "Buat pertanyaan baru"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "Hapus pertanyaan"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "Buat pertanyaan baru" msgstr "Buat pertanyaan baru"
@@ -23529,6 +23645,30 @@ msgstr "Tanyakan saat check-in"
msgid "All personalized products" msgid "All personalized products"
msgstr "Semua produk yang dipersonalisasi" msgstr "Semua produk yang dipersonalisasi"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "Sertakan pertanyaan"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "Pertanyaannya telah disusun ulang."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -24130,6 +24270,15 @@ msgstr "Informasi faktur"
msgid "(optional)" msgid "(optional)"
msgstr "(opsional)" msgstr "(opsional)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "Informasi tambahan"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "Hapus pesanan" msgstr "Hapus pesanan"
@@ -24160,6 +24309,25 @@ msgstr "Ya, tolak pesanan"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "Perpanjang jangka waktu pembayaran" msgstr "Perpanjang jangka waktu pembayaran"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"File ini telah diunggah oleh pengguna dan mungkin berisi virus atau konten "
"berbahaya lainnya."
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "TIDAK AMAN"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "tidak dijawab"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -24456,27 +24624,10 @@ msgstr "%(datetime_range)s yang valid"
msgid "Ticket page" msgid "Ticket page"
msgstr "Halaman tiket" msgstr "Halaman tiket"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "tidak dijawab"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "Pertanyaan ini akan ditanyakan saat check-in." msgstr "Pertanyaan ini akan ditanyakan saat check-in."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"File ini telah diunggah oleh pengguna dan mungkin berisi virus atau konten "
"berbahaya lainnya."
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "TIDAK AMAN"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -25879,6 +26030,16 @@ msgstr "Hubungkan perangkat"
msgid "Hardware model" msgid "Hardware model"
msgstr "Model perangkat keras" msgstr "Model perangkat keras"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "Mulai: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "Belum diinisialisasi" msgstr "Belum diinisialisasi"
@@ -29239,10 +29400,6 @@ msgstr "Urutan kategori telah diperbarui."
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "Tidak semua objek telah dipilih." msgstr "Tidak semua objek telah dipilih."
#: pretix/control/views/item.py
msgid "Street"
msgstr "Jalan"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "Pertanyaan yang diminta tidak ada." msgstr "Pertanyaan yang diminta tidak ada."
@@ -29442,7 +29599,7 @@ msgstr ""
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record." #| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -29901,7 +30058,8 @@ msgstr "Subjek: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "Pesan kamu telah dimasukkan ke dalam antrean dan akan dikirim ke {}." msgstr "Pesan kamu telah dimasukkan ke dalam antrean dan akan dikirim ke {}."
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -32302,6 +32460,29 @@ msgstr ""
"batas tertentu) dan membayar dalam beberapa kali angsuran atau dalam waktu " "batas tertentu) dan membayar dalam beberapa kali angsuran atau dalam waktu "
"30 hari. Kamu, sebagai pedagang, segera mendapatkan uang Anda." "30 hari. Kamu, sebagai pedagang, segera mendapatkan uang Anda."
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- Otomatis --" msgstr "-- Otomatis --"
@@ -32550,16 +32731,13 @@ msgid "Please select how you want to pay."
msgstr "Silakan pilih cara pembayaran yang kamu inginkan." msgstr "Silakan pilih cara pembayaran yang kamu inginkan."
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
#, fuzzy
#| msgid ""
#| "Our attempt to execute your Payment via PayPal has failed. Please try "
#| "again or contact us."
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"Upaya kami untuk mengeksekusi Pembayaran kamu melalui PayPal telah gagal. "
"Silakan coba lagi atau hubungi kami."
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -35639,10 +35817,6 @@ msgstr[0] ""
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "Tidak ada nama peserta yang disediakan" msgstr "Tidak ada nama peserta yang disediakan"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "Gambar yang kamu unggah sebelumnya"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "Harga produk ini diturunkan karena diskon otomatis." msgstr "Harga produk ini diturunkan karena diskon otomatis."
@@ -36083,6 +36257,10 @@ msgstr "%(value)s tanpa pajak"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "Tetapkan harga dalam %(currency)s untuk %(item)s" msgstr "Tetapkan harga dalam %(currency)s untuk %(item)s"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "Gambar yang kamu unggah sebelumnya"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -37931,6 +38109,17 @@ msgstr "Akses tulis"
msgid "Kosovo" msgid "Kosovo"
msgstr "Kosovo" msgstr "Kosovo"
#, fuzzy
#~| msgid ""
#~| "Our attempt to execute your Payment via PayPal has failed. Please try "
#~| "again or contact us."
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "Upaya kami untuk mengeksekusi Pembayaran kamu melalui PayPal telah gagal. "
#~ "Silakan coba lagi atau hubungi kami."
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "Semua tindakan" #~ msgstr "Semua tindakan"
@@ -38049,9 +38238,6 @@ msgstr "Kosovo"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "Harap jangan menggunakan karakter khusus dalam nama." #~ msgstr "Harap jangan menggunakan karakter khusus dalam nama."
#~ msgid "State"
#~ msgstr "Negara"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
@@ -38739,8 +38925,5 @@ msgstr "Kosovo"
#~ msgid "Badge design" #~ msgid "Badge design"
#~ msgstr "Desain lencana" #~ msgstr "Desain lencana"
#~ msgid "(Same as above)"
#~ msgstr "(Sama seperti di atas)"
#~ msgid "Translation in development" #~ msgid "Translation in development"
#~ msgstr "Terjemahan dalam pengembangan" #~ msgstr "Terjemahan dalam pengembangan"
File diff suppressed because it is too large Load Diff
+99 -135
View File
@@ -8,8 +8,9 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-06 15:52+0000\n" "POT-Creation-Date: 2026-07-06 15:52+0000\n"
"PO-Revision-Date: 2026-03-25 14:14+0000\n" "PO-Revision-Date: 2026-08-15 15:00+0000\n"
"Last-Translator: Pietro Isotti <isottipietro@gmail.com>\n" "Last-Translator: Translate pretix user 586 "
"<stefanom@users.noreply.translate.pretix.eu>\n"
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-" "Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
"js/it/>\n" "js/it/>\n"
"Language: it\n" "Language: it\n"
@@ -17,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.2\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
msgid "Marked as paid" msgid "Marked as paid"
@@ -42,93 +43,91 @@ msgstr "Apple Pay"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Itaú" msgid "Itaú"
msgstr "" msgstr "Ita"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
#, fuzzy
msgid "PayPal Credit" msgid "PayPal Credit"
msgstr "PayPal" msgstr "PayPal (Pagamento a rate)"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Credit Card" msgid "Credit Card"
msgstr "" msgstr "Carta di credito"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "PayPal Pay Later" msgid "PayPal Pay Later"
msgstr "" msgstr "PayPal (Acquista ora, paga dopo)"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "iDEAL | Wero" msgid "iDEAL | Wero"
msgstr "" msgstr "iDEAL | Wero"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "SEPA Direct Debit" msgid "SEPA Direct Debit"
msgstr "" msgstr "Addebito diretto SEPA"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Bancontact" msgid "Bancontact"
msgstr "" msgstr "Bancontact"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "giropay" msgid "giropay"
msgstr "" msgstr "giropay"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "SOFORT" msgid "SOFORT"
msgstr "" msgstr "SOFORT"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
#, fuzzy
msgid "eps" msgid "eps"
msgstr "Si" msgstr "eps"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "MyBank" msgid "MyBank"
msgstr "" msgstr "MyBank"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Przelewy24" msgid "Przelewy24"
msgstr "" msgstr "Przelewy24"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Verkkopankki" msgid "Verkkopankki"
msgstr "" msgstr "Verkkopankki"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "PayU" msgid "PayU"
msgstr "" msgstr "PayU"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "BLIK" msgid "BLIK"
msgstr "" msgstr "BLIK"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Trustly" msgid "Trustly"
msgstr "" msgstr "Trustly"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Zimpler" msgid "Zimpler"
msgstr "" msgstr "Zimpler"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Maxima" msgid "Maxima"
msgstr "" msgstr "Maxima"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "OXXO" msgid "OXXO"
msgstr "" msgstr "OXXO"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Boleto" msgid "Boleto"
msgstr "" msgstr "Boleto"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "WeChat Pay" msgid "WeChat Pay"
msgstr "" msgstr "WeChat Pay"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Mercado Pago" msgid "Mercado Pago"
msgstr "" msgstr "Mercado Pago"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
@@ -143,7 +142,7 @@ msgstr "Stiamo processando il tuo pagamento …"
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
msgid "Payment method unavailable" msgid "Payment method unavailable"
msgstr "" msgstr "Metodo di pagamento non disponibile"
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
msgid "Placed orders" msgid "Placed orders"
@@ -155,11 +154,11 @@ msgstr "Ordini pagati"
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
msgid "Attendees (ordered)" msgid "Attendees (ordered)"
msgstr "" msgstr "Partecipanti (ordini effettuati)"
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
msgid "Attendees (paid)" msgid "Attendees (paid)"
msgstr "" msgstr "Partecipanti (ordini pagati)"
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
msgid "Total revenue" msgid "Total revenue"
@@ -239,11 +238,11 @@ msgstr "Eliminato"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
msgid "Confirmed" msgid "Confirmed"
msgstr "" msgstr "Confermato"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
msgid "Approval pending" msgid "Approval pending"
msgstr "" msgstr "In attesa di approvazione"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
msgid "Redeemed" msgid "Redeemed"
@@ -310,12 +309,13 @@ msgid "Order canceled"
msgstr "Ordine cancellato" msgstr "Ordine cancellato"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
#, fuzzy
msgid "Ticket code is ambiguous on list" msgid "Ticket code is ambiguous on list"
msgstr "" msgstr "Il codice del biglietto è ambiguo sulla lista"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
msgid "Order not approved" msgid "Order not approved"
msgstr "" msgstr "Ordine non approvato"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
msgid "Checked-in Tickets" msgid "Checked-in Tickets"
@@ -430,11 +430,11 @@ msgstr "Usa i tasti Ctrl-C per copiare!"
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
msgid "Edit" msgid "Edit"
msgstr "" msgstr "Modifica"
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
msgid "Visualize" msgid "Visualize"
msgstr "" msgstr "Visualizza"
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
msgid "" msgid ""
@@ -442,10 +442,13 @@ msgid ""
"or variations are not contained in any of your rule parts so people with " "or variations are not contained in any of your rule parts so people with "
"these tickets will not get in:" "these tickets will not get in:"
msgstr "" msgstr ""
"La tua regola filtra sempre per prodotto o variation, ma i seguenti prodotti "
"o variation non sono presenti in nessuna parte delle tue regole. Questo "
"impedirà alle persone con questi biglietti di poter accedere all'evento:"
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
msgid "Please double-check if this was intentional." msgid "Please double-check if this was intentional."
msgstr "" msgstr "Per favore, controlla se è stato intenzionale."
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "All of the conditions below (AND)" msgid "All of the conditions below (AND)"
@@ -489,17 +492,17 @@ msgstr "minuti"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Duplicate" msgid "Duplicate"
msgstr "" msgstr "Duplicato"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgctxt "entry_status" msgctxt "entry_status"
msgid "present" msgid "present"
msgstr "" msgstr "presente"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgctxt "entry_status" msgctxt "entry_status"
msgid "absent" msgid "absent"
msgstr "" msgstr "assente"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "is one of" msgid "is one of"
@@ -515,7 +518,7 @@ msgstr "è dopo"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "=" msgid "="
msgstr "" msgstr "="
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Product" msgid "Product"
@@ -535,63 +538,55 @@ msgstr "Data e orario corrente"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Current day of the week (1 = Monday, 7 = Sunday)" msgid "Current day of the week (1 = Monday, 7 = Sunday)"
msgstr "" msgstr "Giorno corrente della settimana (1 = Lunedì, 7 = Domenica)"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Current entry status" msgid "Current entry status"
msgstr "" msgstr "Stato dell'ingresso corrente"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Number of previous entries" msgid "Number of previous entries"
msgstr "Numero di inserimenti precedenti" msgstr "Numero di precedenti ingressi"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Number of previous entries since midnight" msgid "Number of previous entries since midnight"
msgstr "Numero di inserimenti precedenti fino a mezzanotte" msgstr "Numero di precedenti ingressi fino a mezzanotte"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
#, fuzzy
#| msgid "Number of previous entries"
msgid "Number of previous entries since" msgid "Number of previous entries since"
msgstr "Numero di inserimenti precedenti" msgstr "Numero di precedenti ingressi dal"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
#, fuzzy
#| msgid "Number of previous entries"
msgid "Number of previous entries before" msgid "Number of previous entries before"
msgstr "Numero di inserimenti precedenti" msgstr "Numero di precedenti ingressi prima del"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Number of days with a previous entry" msgid "Number of days with a previous entry"
msgstr "Nunmero di giorni con un inserimento precedente" msgstr "Numero di giorni con un precedente ingresso"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
#, fuzzy
#| msgid "Number of days with a previous entry"
msgid "Number of days with a previous entry since" msgid "Number of days with a previous entry since"
msgstr "Nunmero di giorni con un inserimento precedente" msgstr "Numero di giorni con un precedente ingresso dal"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
#, fuzzy
#| msgid "Number of days with a previous entry"
msgid "Number of days with a previous entry before" msgid "Number of days with a previous entry before"
msgstr "Nunmero di giorni con un inserimento precedente" msgstr "Numero di giorni con un precedente ingresso prima del"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Minutes since last entry (-1 on first entry)" msgid "Minutes since last entry (-1 on first entry)"
msgstr "" msgstr "Minuti dall'ultimo ingresso (-1 al primo ingresso)"
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
msgid "Minutes since first entry (-1 on first entry)" msgid "Minutes since first entry (-1 on first entry)"
msgstr "" msgstr "Minuti dal primo ingresso (-1 al primo ingresso)"
#: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts
msgid "Error: Product not found!" msgid "Error: Product not found!"
msgstr "" msgstr "Errore: Prodotto non trovato!"
#: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts #: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts
msgid "Error: Variation not found!" msgid "Error: Variation not found!"
msgstr "" msgstr "Errore: Variation non trovata!"
#: pretix/static/pretixcontrol/js/ui/editor.js #: pretix/static/pretixcontrol/js/ui/editor.js
msgid "Check-in QR" msgid "Check-in QR"
@@ -606,16 +601,12 @@ msgid "Group of objects"
msgstr "Gruppo di oggetti" msgstr "Gruppo di oggetti"
#: pretix/static/pretixcontrol/js/ui/editor.js #: pretix/static/pretixcontrol/js/ui/editor.js
#, fuzzy
#| msgid "Text object"
msgid "Text object (deprecated)" msgid "Text object (deprecated)"
msgstr "Oggetto testo" msgstr "Oggetto testo (deprecato)"
#: pretix/static/pretixcontrol/js/ui/editor.js #: pretix/static/pretixcontrol/js/ui/editor.js
#, fuzzy
#| msgid "Text object"
msgid "Text box" msgid "Text box"
msgstr "Oggetto testo" msgstr "Riquadro testo"
#: pretix/static/pretixcontrol/js/ui/editor.js #: pretix/static/pretixcontrol/js/ui/editor.js
msgid "Barcode area" msgid "Barcode area"
@@ -662,25 +653,24 @@ msgid "Unknown error."
msgstr "Errore sconosciuto." msgstr "Errore sconosciuto."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
#, fuzzy
#| msgid "Your color has great contrast and is very easy to read!"
msgid "Your color has great contrast and will provide excellent accessibility." msgid "Your color has great contrast and will provide excellent accessibility."
msgstr "Il colore scelto ha un ottimo contrasto ed è molto leggibile!" msgstr "Il colore scelto ha un ottimo contrasto ed è molto leggibile."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
#, fuzzy
#| msgid "Your color has decent contrast and is probably good-enough to read!"
msgid "" msgid ""
"Your color has decent contrast and is sufficient for minimum accessibility " "Your color has decent contrast and is sufficient for minimum accessibility "
"requirements." "requirements."
msgstr "" msgstr ""
"Il colore scelto ha un buon contrasto e probabilmente è abbastanza leggibile!" "Il colore scelto ha un buon contrasto ed è sufficiente per i requisiti di "
"accessibilità."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
msgid "" msgid ""
"Your color has insufficient contrast to white. Accessibility of your site " "Your color has insufficient contrast to white. Accessibility of your site "
"will be impacted." "will be impacted."
msgstr "" msgstr ""
"Il colore scelto ha un contrasto insufficiente rispetto al bianco. "
"L'accessibilità nel tuo sito sarà ridotta."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
msgid "Search query" msgid "Search query"
@@ -700,11 +690,11 @@ msgstr "Solo i selezionati"
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
msgid "Enter page number between 1 and %(max)s." msgid "Enter page number between 1 and %(max)s."
msgstr "" msgstr "Inserisci il numero di pagina tra 1 e %(max)s."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr "Numero di pagina invalido."
#: pretix/static/pretixcontrol/js/ui/main.js #: pretix/static/pretixcontrol/js/ui/main.js
msgid "Use a different name internally" msgid "Use a different name internally"
@@ -723,10 +713,8 @@ msgid "Calculating default price…"
msgstr "Calcolando il prezzo di default…" msgstr "Calcolando il prezzo di default…"
#: pretix/static/pretixcontrol/js/ui/plugins.js #: pretix/static/pretixcontrol/js/ui/plugins.js
#, fuzzy
#| msgid "Search results"
msgid "No results" msgid "No results"
msgstr "Risultati ricerca" msgstr "Nessun risultato"
#: pretix/static/pretixcontrol/js/ui/question.js #: pretix/static/pretixcontrol/js/ui/question.js
msgid "Others" msgid "Others"
@@ -756,39 +744,33 @@ msgstr "Carrello scaduto"
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
msgid "Your cart is about to expire." msgid "Your cart is about to expire."
msgstr "" msgstr "La selezione nel tuo carrello sta per scadere."
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
msgid "The items in your cart are reserved for you for one minute." msgid "The items in your cart are reserved for you for one minute."
msgid_plural "The items in your cart are reserved for you for {num} minutes." msgid_plural "The items in your cart are reserved for you for {num} minutes."
msgstr[0] "Gli elementi nel tuo carrello sono riservati per 1 minuto." msgstr[0] "Gli elementi nel tuo carrello sono riservati per un minuto."
msgstr[1] "Gli elementi nel tuo carrello sono riservati per {num} minuti." msgstr[1] "Gli elementi nel tuo carrello sono riservati per {num} minuti."
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
#, fuzzy
#| msgid "Cart expired"
msgid "Your cart has expired." msgid "Your cart has expired."
msgstr "Carrello scaduto" msgstr "Il tuo carrello è scaduto."
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
#, fuzzy
#| msgid ""
#| "The items in your cart are no longer reserved for you. You can still "
#| "complete your order as long as theyre available."
msgid "" msgid ""
"The items in your cart are no longer reserved for you. You can still " "The items in your cart are no longer reserved for you. You can still "
"complete your order as long as they're available." "complete your order as long as they're available."
msgstr "" msgstr ""
"Gli articoli nel tuo carrello non sono più riservati per te. Puoi ancora " "Gli articoli nel tuo carrello non sono più riservati a te. Puoi ancora "
"completare il tuo ordine finché sono disponibili." "completare il tuo ordine finché sono disponibili."
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
msgid "Do you want to renew the reservation period?" msgid "Do you want to renew the reservation period?"
msgstr "" msgstr "Vuoi rinnovare la scadenza del tuo carrello?"
#: pretix/static/pretixpresale/js/ui/cart.js #: pretix/static/pretixpresale/js/ui/cart.js
msgid "Renew reservation" msgid "Renew reservation"
msgstr "" msgstr "Rinnova scadenza"
#: pretix/static/pretixpresale/js/ui/main.js #: pretix/static/pretixpresale/js/ui/main.js
msgid "The organizer keeps %(currency)s %(amount)s" msgid "The organizer keeps %(currency)s %(amount)s"
@@ -807,69 +789,64 @@ msgid "Your local time:"
msgstr "Ora locale:" msgstr "Ora locale:"
#: pretix/static/pretixpresale/js/walletdetection.js #: pretix/static/pretixpresale/js/walletdetection.js
#, fuzzy
#| msgid "Apple Pay"
msgid "Google Pay" msgid "Google Pay"
msgstr "Apple Pay" msgstr "Google Pay"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Quantity" msgid "Quantity"
msgstr "" msgstr "Quantità"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Decrease quantity" msgid "Decrease quantity"
msgstr "" msgstr "Diminuisci quantità"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Increase quantity" msgid "Increase quantity"
msgstr "" msgstr "Aumenta quantità"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Filter events by" msgid "Filter events by"
msgstr "" msgstr "Filtra eventi per"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Filter" msgid "Filter"
msgstr "" msgstr "Filtra"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Price" msgid "Price"
msgstr "" msgstr "Prezzo"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, javascript-format #, javascript-format
msgctxt "widget" msgctxt "widget"
msgid "Original price: %s" msgid "Original price: %s"
msgstr "" msgstr "Prezzo originale: %s"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, javascript-format #, javascript-format
msgctxt "widget" msgctxt "widget"
msgid "New price: %s" msgid "New price: %s"
msgstr "" msgstr "Nuovo prezzo: %s"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "Select %s"
msgctxt "widget" msgctxt "widget"
msgid "Select" msgid "Select"
msgstr "Seleziona %s" msgstr "Seleziona"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
@@ -926,7 +903,7 @@ msgstr "da %(currency)s %(price)s"
#, javascript-format #, javascript-format
msgctxt "widget" msgctxt "widget"
msgid "Image of %s" msgid "Image of %s"
msgstr "" msgstr "Immagine di %s"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
@@ -967,27 +944,21 @@ msgstr "Disponibile solo con voucher"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "currently available: %s"
msgctxt "widget" msgctxt "widget"
msgid "Not yet available" msgid "Not yet available"
msgstr "attualmente disponibile: %s" msgstr "Ancora non disponibile"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "Not available anymore" msgid "Not available anymore"
msgstr "" msgstr "Non più disponibile"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "currently available: %s"
msgctxt "widget" msgctxt "widget"
msgid "Currently not available" msgid "Currently not available"
msgstr "attualmente disponibile: %s" msgstr "Attualmente non disponibile"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
@@ -1095,18 +1066,17 @@ msgstr "Chiudi"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "Resume checkout"
msgctxt "widget" msgctxt "widget"
msgid "Close checkout" msgid "Close checkout"
msgstr "Ricarica checkout" msgstr "Finisci checkout"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgctxt "widget" msgctxt "widget"
msgid "You cannot cancel this operation. Please wait for loading to finish." msgid "You cannot cancel this operation. Please wait for loading to finish."
msgstr "" msgstr ""
"Non puoi annullare questa operazione. Per favore, aspetta che il caricamento "
"finisca."
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
@@ -1116,21 +1086,15 @@ msgstr "Continua"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "Select variant %s"
msgctxt "widget" msgctxt "widget"
msgid "Show variants" msgid "Show variants"
msgstr "Seleziona variante %s" msgstr "Mostra varianti"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
#, fuzzy
#| msgctxt "widget"
#| msgid "Select variant %s"
msgctxt "widget" msgctxt "widget"
msgid "Hide variants" msgid "Hide variants"
msgstr "Seleziona variante %s" msgstr "Nascondi varianti"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
@@ -1236,37 +1200,37 @@ msgstr "Do"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Monday" msgid "Monday"
msgstr "" msgstr "Lunedì"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Tuesday" msgid "Tuesday"
msgstr "" msgstr "Martedì"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Wednesday" msgid "Wednesday"
msgstr "" msgstr "Mercoledì"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Thursday" msgid "Thursday"
msgstr "" msgstr "Giovedì"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Friday" msgid "Friday"
msgstr "" msgstr "Venerdì"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Saturday" msgid "Saturday"
msgstr "" msgstr "Sabato"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
msgid "Sunday" msgid "Sunday"
msgstr "" msgstr "Domenica"
#: pretix/static/pretixpresale/js/widget/widget.js #: pretix/static/pretixpresale/js/widget/widget.js
#: pretix/static/pretixpresale/widget/src/i18n.ts #: pretix/static/pretixpresale/widget/src/i18n.ts
+308 -174
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-07-14 15:00+0000\n" "PO-Revision-Date: 2026-08-16 22:00+0000\n"
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n" "Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/" "Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/"
"ja/>\n" "ja/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2026.7.1\n" "X-Generator: Weblate 2026.8.1\n"
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "English" msgid "English"
@@ -91,6 +91,10 @@ msgstr "ギリシャ語"
msgid "Hebrew" msgid "Hebrew"
msgstr "ヘブライ語" msgstr "ヘブライ語"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "インドネシア語" msgstr "インドネシア語"
@@ -423,6 +427,12 @@ msgstr "他のイベントに関連付けられているメディアです"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "メディアを別のメディアに変更することはできません。" msgstr "メディアを別のメディアに変更することはできません。"
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "Product does not support medium exchange."
msgid "You cannot simulate a medium exchange."
msgstr "本製品は中程度の交換に対応していません。"
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -872,8 +882,7 @@ msgstr "イベント・日程情報"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -890,7 +899,6 @@ msgstr "参加者"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "参加者の電子メール" msgstr "参加者の電子メール"
@@ -1377,10 +1385,8 @@ msgid "Membership type"
msgstr "会員タイプ" msgstr "会員タイプ"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Purchase time"
msgid "Purchase ticket" msgid "Purchase ticket"
msgstr "購入時間" msgstr "チケットを購入"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
@@ -1397,10 +1403,8 @@ msgid "Start date"
msgstr "開始日" msgstr "開始日"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "Start time from"
msgid "Start time" msgid "Start time"
msgstr "開始時刻(から)" msgstr "開始時刻"
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
@@ -1413,10 +1417,8 @@ msgid "End date"
msgstr "終了日" msgstr "終了日"
#: pretix/base/exporters/customers.py #: pretix/base/exporters/customers.py
#, fuzzy
#| msgid "End: %(time)s"
msgid "End time" msgid "End time"
msgstr "終了: %(time)s" msgstr "終了時刻"
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
msgctxt "export_category" msgctxt "export_category"
@@ -1631,7 +1633,7 @@ msgstr "日付"
#: pretix/control/templates/pretixcontrol/users/index.html #: pretix/control/templates/pretixcontrol/users/index.html
#: pretix/control/views/waitinglist.py #: pretix/control/views/waitinglist.py
msgid "Email address" msgid "Email address"
msgstr "メールアドレス" msgstr "電子メールアドレス"
#: pretix/base/exporters/invoices.py #: pretix/base/exporters/invoices.py
msgid "Invoice type" msgid "Invoice type"
@@ -1646,9 +1648,8 @@ msgid "Invoice sender:"
msgstr "請求書の差出人:" msgstr "請求書の差出人:"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1660,8 +1661,7 @@ msgstr "住所"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "郵便番号" msgstr "郵便番号"
@@ -1669,8 +1669,7 @@ msgstr "郵便番号"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "市区町村" msgstr "市区町村"
@@ -1693,8 +1692,7 @@ msgstr "州・都道府県"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1722,8 +1720,7 @@ msgstr "請求書の受取人:"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2531,7 +2528,8 @@ msgstr "支払いの状態"
msgid "Refund states" msgid "Refund states"
msgstr "払い戻し状態" msgstr "払い戻し状態"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3058,14 +3056,12 @@ msgstr ""
"像ではないか、壊れています。" "像ではないか、壊れています。"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr "町丁・番地"
"purchase."
msgstr "もし空欄のままにしておくと、チケットは購入時から有効になります。"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "町域番地" msgstr "州・都道府県"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, python-brace-format #, python-brace-format
@@ -3097,6 +3093,16 @@ msgstr "{min}より後の日時を入力してください。"
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "{max}より前の日時を入力してください。" msgstr "{max}より前の日時を入力してください。"
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "もし空欄のままにしておくと、チケットは購入時から有効になります。"
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "町域番地"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -4609,16 +4615,12 @@ msgid "This event is remote or partially remote."
msgstr "このイベントは、リモート又は部分的にリモートです。" msgstr "このイベントは、リモート又は部分的にリモートです。"
#: pretix/base/models/event.py #: pretix/base/models/event.py
#, fuzzy
#| msgid ""
#| "This will be used to let users know if the event is in a different "
#| "timezone and lets us calculate users local times."
msgid "" msgid ""
"This will be used to let users know if the event is in a different timezone, " "This will be used to let users know if the event is in a different timezone, "
"and to let us calculate the local time of a user." "and to let us calculate the local time of a user."
msgstr "" msgstr ""
"これは、イベントが異なるタイムゾーンにあるかどうかをユーザーに知らせるために" "これは、イベントが別のタイムゾーンにあるかどうかをユーザーに知らせ、ユーザー"
"使用され、ユーザーの現地時間を計算します。" "の現地時間を計算するために使用されます。"
#: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/base/models/event.py pretix/base/models/organizer.py
#: pretix/control/navigation.py #: pretix/control/navigation.py
@@ -5646,6 +5648,10 @@ msgstr "選択されたバリエーションはこのアイテムには属して
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "数量は0以上である必要があります。" msgstr "数量は0以上である必要があります。"
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "注文ポジション"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "数字" msgstr "数字"
@@ -5683,6 +5689,10 @@ msgstr "日時"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "国コード(ISO 3166-1 alpha-2" msgstr "国コード(ISO 3166-1 alpha-2"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6330,10 +6340,6 @@ msgstr "ギフトカード"
msgid "Value" msgid "Value"
msgstr "金額" msgstr "金額"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "注文ポジション"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "カートID(例:セッションキー)" msgstr "カートID(例:セッションキー)"
@@ -7334,8 +7340,11 @@ msgid "The payment for this invoice has already been received."
msgstr "この請求書の支払いはすでに受領済みです。" msgstr "この請求書の支払いはすでに受領済みです。"
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment is already being processed and can not be canceled any more."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "この支払いは処理中のため、キャンセルできません。" msgstr "この支払いは処理中のため、キャンセルできません。"
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -7454,14 +7463,12 @@ msgid "This gift card was used in the meantime. Please try again."
msgstr "このギフトカードはその間に使用されました。もう一度お試しください。" msgstr "このギフトカードはその間に使用されました。もう一度お試しください。"
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment provider does not exist or the respective plugin is disabled."
msgid "" msgid ""
"This payment provider exists for historical purposes only and is no longer " "This payment provider exists for historical purposes only and is no longer "
"usable." "usable."
msgstr "" msgstr ""
"この支払いプロバイダは存在しないか、該当するプラグインが無効になっています。" "この決済プロバイダーは歴史的目的のためにのみ存在しており、現在はご利用いただ"
"けません。"
#: pretix/base/pdf.py #: pretix/base/pdf.py
msgid "Ticket code (barcode content)" msgid "Ticket code (barcode content)"
@@ -8097,6 +8104,18 @@ msgstr "前売り開始"
msgid "Presale end" msgid "Presale end"
msgstr "前売り終了" msgstr "前売り終了"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "注文者メール"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "注文の有効期限が切れました"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "前に" msgstr "前に"
@@ -8121,6 +8140,26 @@ msgstr "相対的な時間:"
msgid "Not set" msgid "Not set"
msgstr "未設定" msgstr "未設定"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "ランダム(デフォルト、すべてのpretixアプリで動作します)" msgstr "ランダム(デフォルト、すべてのpretixアプリで動作します)"
@@ -9293,15 +9332,11 @@ msgstr ""
"ん。" "ん。"
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
#, fuzzy
#| msgid ""
#| "You cannot change the price of a position that has been used to issue a "
#| "gift card."
msgid "" msgid ""
"You cannot change the ticket secret of a position that has been used to " "You cannot change the ticket secret of a position that has been used to "
"issue a gift card." "issue a gift card."
msgstr "" msgstr ""
"発行されたギフトカードに使用されたポジションの価格を変更することはできませ" "ギフトカードの発行に使用されたポジションのチケットシークレットは変更できませ"
"ん。" "ん。"
#: pretix/base/services/orders.py #: pretix/base/services/orders.py
@@ -9346,7 +9381,7 @@ msgstr "金額はカードに請求されました。"
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "金額を次の口座へお振込ください: 9999-9999-9999-9999" msgstr "金額を次の口座へお振込ください: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "この値は動的パラメータに基づいて置換されます。" msgstr "この値は動的パラメータに基づいて置換されます。"
@@ -10030,6 +10065,25 @@ msgstr ""
"れます。これを使用して、ボックスオフィスなど、チケットを入手する他のオプショ" "れます。これを使用して、ボックスオフィスなど、チケットを入手する他のオプショ"
"ンを説明することができます。" "ンを説明することができます。"
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "ガイダンステキスト" msgstr "ガイダンステキスト"
@@ -13847,6 +13901,28 @@ msgid ""
"card is issued in." "card is issued in."
msgstr "ギフトカードの有効期限を発行年を含めた{}年に設定しました。" msgstr "ギフトカードの有効期限を発行年を含めた{}年に設定しました。"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "支払い日"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "支払い条件(日数)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "支払い期限(分単位)"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
msgid "Prices including tax" msgid "Prices including tax"
msgstr "税込価格" msgstr "税込価格"
@@ -14843,10 +14919,8 @@ msgid "Source"
msgstr "ソース" msgstr "ソース"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "All vouchers"
msgid "All sources" msgid "All sources"
msgstr "すべてのバウチャー" msgstr "すべてのソース"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
msgid "Team actions" msgid "Team actions"
@@ -14857,16 +14931,12 @@ msgid "Customer actions"
msgstr "お客様の操作" msgstr "お客様の操作"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Device status"
msgid "Device actions" msgid "Device actions"
msgstr "デバイスの状態" msgstr "デバイスのアクション"
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#, fuzzy
#| msgid "Order email"
msgid "User email" msgid "User email"
msgstr "注文者メール" msgstr "ユーザーの電子メール"
#: pretix/control/forms/filter.py pretix/control/navigation.py #: pretix/control/forms/filter.py pretix/control/navigation.py
msgid "All users" msgid "All users"
@@ -16346,38 +16416,31 @@ msgid ""
"because at least one of the selected vouchers has already been redeemed " "because at least one of the selected vouchers has already been redeemed "
"%(max_redeemed)s times." "%(max_redeemed)s times."
msgstr "" msgstr ""
"選択されたバウチャーのうち少なくとも1つがすでに%(max_redeemed)s回使用されてい"
"るため、最大償還回数を%(max_usages)sに減らすことはできません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "You cannot create a voucher that blocks quota as the selected product or "
#| "quota is currently sold out or completely reserved."
msgid "" msgid ""
"You cannot create a voucher that allows selection of a quota but has no date " "You cannot create a voucher that allows selection of a quota but has no date "
"selected." "selected."
msgstr "" msgstr ""
"選択した製品・クォータが現在売り切れまたは完全に予約済みのため、クォータをブ" "クォータを選択できても日付が選択されていないバウチャーは、作成できません。"
"ロックするバウチャーを作成することはできません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid "The selected product does not allow to select a seat."
msgid "The selected quota does not match the selected subevent." msgid "The selected quota does not match the selected subevent."
msgstr "選択した製品では座席の選択ができません。" msgstr "選択されたクォータは選択されたサブイベントと一致しません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
#, fuzzy
#| msgid ""
#| "There is not enough quota available on quota \"{}\" to perform the "
#| "operation."
msgid "There is no sufficient quota available to perform this change." msgid "There is no sufficient quota available to perform this change."
msgstr "クォータ\"{}\"の残量が不足しているため、操作を実行できません。" msgstr "この変更を実行するための十分なクォータが利用できません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the maximum number of usages in bulk is not supported if any of the " "Changing the maximum number of usages in bulk is not supported if any of the "
"selected vouchers is assigned a seat." "selected vouchers is assigned a seat."
msgstr "" msgstr ""
"選択されたバウチャーのいずれかに座席が割り当てられている場合、一括使用回数の"
"最大変更はサポートされていません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgctxt "subevent" msgctxt "subevent"
@@ -16385,18 +16448,24 @@ msgid ""
"Changing the date in bulk is not supported if any of the selected vouchers " "Changing the date in bulk is not supported if any of the selected vouchers "
"is assigned a seat." "is assigned a seat."
msgstr "" msgstr ""
"選択されたバウチャーのいずれかに座席が割り当てられている場合、一括で日付を変"
"更することはサポートされていません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"Changing the product to a quota is not supported if any of the selected " "Changing the product to a quota is not supported if any of the selected "
"vouchers is assigned a seat." "vouchers is assigned a seat."
msgstr "" msgstr ""
"選択されたバウチャーのいずれかに座席が割り当てられている場合、製品をクオータ"
"に変更することはサポートされていません。"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "" msgid ""
"This change cannot be completed because not all assigned seats of the " "This change cannot be completed because not all assigned seats of the "
"vouchers are still available" "vouchers are still available"
msgstr "" msgstr ""
"この変更は、バウチャーに割り当てられたすべての座席がまだ利用できないため、完"
"了できません"
#: pretix/control/forms/vouchers.py #: pretix/control/forms/vouchers.py
msgid "Codes" msgid "Codes"
@@ -18069,7 +18138,7 @@ msgstr "ダッシュボード"
#: pretix/control/templates/pretixcontrol/organizers/mail.html #: pretix/control/templates/pretixcontrol/organizers/mail.html
#: pretix/control/templates/pretixcontrol/organizers/property_edit.html #: pretix/control/templates/pretixcontrol/organizers/property_edit.html
msgid "General" msgid "General"
msgstr "一般" msgstr "総合"
#: pretix/control/navigation.py #: pretix/control/navigation.py
#: pretix/control/templates/pretixcontrol/event/quick_setup.html #: pretix/control/templates/pretixcontrol/event/quick_setup.html
@@ -19758,34 +19827,24 @@ msgstr ""
"す!" "す!"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DKIM record should be set up as a CNAME record like this:" msgid "Your new DKIM record should be set up as a CNAME record like this:"
msgstr "新しいSPFレコードは次のようになります:" msgstr "新しいDKIMレコードは次のようにCNAMEレコードとして設定してください:"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DKIM record on your domain for this system. Great!" msgid "We found a DKIM record on your domain for this system. Great!"
msgstr "" msgstr ""
"あなたのドメインでこのシステムを含むSPFレコードが見つかりました。素晴らしいで" "このシステムに関して、あなたのドメインでDKIMレコードが見つかりました。すご"
"" ""
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid "Your new SPF record could look like this:"
msgid "Your new DMARC record could look like this:" msgid "Your new DMARC record could look like this:"
msgstr "新しいSPFレコードは次のようになります:" msgstr "新しいDMARCレコードは次のようになります:"
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
#, fuzzy
#| msgid ""
#| "We found an SPF record on your domain that includes this system. Great!"
msgid "We found a DMARC record on your domain for this system. Great!" msgid "We found a DMARC record on your domain for this system. Great!"
msgstr "" msgstr ""
"あなたのドメインでこのシステムを含むSPFレコードが見つかりました。素晴らしいで" "このシステムに関して、お客様のドメインにDMARCレコードが見つかりました。すご"
"" ""
#: pretix/control/templates/pretixcontrol/email_setup_simple.html #: pretix/control/templates/pretixcontrol/email_setup_simple.html
msgid "Verification" msgid "Verification"
@@ -20621,6 +20680,7 @@ msgid "Top recommendation"
msgstr "トップのおすすめ" msgstr "トップのおすすめ"
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "実験的な機能" msgstr "実験的な機能"
@@ -21430,10 +21490,8 @@ msgid "The quick brown fox jumps over the lazy dog."
msgstr "素早い茶色のキツネがのろまな犬を飛び越えます。" msgstr "素早い茶色のキツネがのろまな犬を飛び越えます。"
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html #: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
#, fuzzy
#| msgid "Specific seat"
msgid "Specific object selected" msgid "Specific object selected"
msgstr "特定の" msgstr "特定のオブジェクトが選択されました"
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html #: pretix/control/templates/pretixcontrol/fragment_quota_box.html
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
@@ -22474,6 +22532,30 @@ msgstr ""
"質問は、参加者に彼らのチケットに関する追加データを入力する機会を提供します。" "質問は、参加者に彼らのチケットに関する追加データを入力する機会を提供します。"
"食事を提供する場合、ユーザーに食事制限について尋ねることができる一例です。" "食事を提供する場合、ユーザーに食事制限について尋ねることができる一例です。"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new per-ticket question"
msgstr "新しい質問を作成"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new question"
msgid "Create a new order-level question"
msgstr "新しい質問を作成"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Delete question"
msgid "Per-ticket questions"
msgstr "質問を削除"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "新しい質問を作成" msgstr "新しい質問を作成"
@@ -22490,6 +22572,30 @@ msgstr "チェックインの際に質問すること"
msgid "All personalized products" msgid "All personalized products"
msgstr "すべてのパーソナライズされた製品" msgstr "すべてのパーソナライズされた製品"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "質問を含む"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "質問の並び順が変更されました。"
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -23006,6 +23112,8 @@ msgid ""
"Ticket secrets of order positions that have been used to issue a gift card " "Ticket secrets of order positions that have been used to issue a gift card "
"can not be changed. Only the link will be changed in this case." "can not be changed. Only the link will be changed in this case."
msgstr "" msgstr ""
"ギフトカードの発行に使用された注文位置のチケットシークレットは変更できませ"
"ん。この場合、リンクのみが変更されます。"
#: pretix/control/templates/pretixcontrol/order/change.html #: pretix/control/templates/pretixcontrol/order/change.html
msgid "" msgid ""
@@ -23074,6 +23182,15 @@ msgstr "請求書の情報"
msgid "(optional)" msgid "(optional)"
msgstr "(任意)" msgstr "(任意)"
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information"
msgid "Additional order information"
msgstr "追加情報"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "注文を削除" msgstr "注文を削除"
@@ -23103,6 +23220,25 @@ msgstr "はい、注文を承認しません"
msgid "Extend payment term" msgid "Extend payment term"
msgstr "支払期日を延長する" msgstr "支払期日を延長する"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"このファイルはユーザーによってアップロードされたものであり、ウイルスやその他"
"の悪意のあるコンテンツが含まれている可能性があります。"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr "危険"
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr "回答なし"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23376,27 +23512,10 @@ msgstr "有効期間: %(datetime_range)s"
msgid "Ticket page" msgid "Ticket page"
msgstr "チケットページ" msgstr "チケットページ"
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr "回答なし"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "この質問はチェックインの際にされます。" msgstr "この質問はチェックインの際にされます。"
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
"このファイルはユーザーによってアップロードされたものであり、ウイルスやその他"
"の悪意のあるコンテンツが含まれている可能性があります。"
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr "危険"
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24736,6 +24855,16 @@ msgstr "デバイスを接続"
msgid "Hardware model" msgid "Hardware model"
msgstr "ハードウェアの機種" msgstr "ハードウェアの機種"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
#| msgid "Begin: %(time)s"
msgid "Last seen: %(time)s"
msgstr "開始: %(time)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "初期化未了" msgstr "初期化未了"
@@ -26837,7 +26966,7 @@ msgstr "代わりに、WebAuthnデバイスを使用することもできます
#: pretix/control/templates/pretixcontrol/user/reauth.html #: pretix/control/templates/pretixcontrol/user/reauth.html
msgid "Log in as someone else" msgid "Log in as someone else"
msgstr "人としてログイン" msgstr "別の人としてログイン"
#: pretix/control/templates/pretixcontrol/user/settings.html #: pretix/control/templates/pretixcontrol/user/settings.html
msgid "Account settings" msgid "Account settings"
@@ -27008,10 +27137,8 @@ msgstr ""
"と、バウチャー保有者は製品を利用できない場合があります!" "と、バウチャー保有者は製品を利用できない場合があります!"
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
#, fuzzy
#| msgid "Create multiple vouchers"
msgid "Change multiple vouchers" msgid "Change multiple vouchers"
msgstr "複数のバウチャーを作成" msgstr "複数のバウチャーを変更"
#: pretix/control/templates/pretixcontrol/vouchers/delete.html #: pretix/control/templates/pretixcontrol/vouchers/delete.html
#: pretix/control/templates/pretixcontrol/vouchers/detail.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html
@@ -27407,6 +27534,9 @@ msgid ""
"team. If you want to add a different user or create a new account, log out " "team. If you want to add a different user or create a new account, log out "
"and click the invitation link again." "and click the invitation link again."
msgstr "" msgstr ""
"すでにこのチームの一員であるため、\"{}\" の招待を受け入れることはできません。"
"別のユーザーを追加したり新しいアカウントを作成したりしたい場合は、ログアウト"
"して再度招待リンクをクリックしてください。"
#: pretix/control/views/auth.py #: pretix/control/views/auth.py
#, python-brace-format #, python-brace-format
@@ -27923,10 +28053,6 @@ msgstr "カテゴリの順序が更新されました。"
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "すべてのオブジェクトが選択されているわけではありません。" msgstr "すべてのオブジェクトが選択されているわけではありません。"
#: pretix/control/views/item.py
msgid "Street"
msgstr "町丁・番地"
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "要求された質問は存在しません。" msgstr "要求された質問は存在しません。"
@@ -28070,13 +28196,6 @@ msgstr ""
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。" "コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We could not find an SPF record set for the domain you are trying to use. "
#| "This means that there is a very high change most of the emails will be "
#| "rejected or marked as spam. We strongly recommend setting an SPF record "
#| "on the domain. You can do so through the DNS settings at the provider you "
#| "registered your domain with."
msgid "" msgid ""
"We could not find a CNAME record pointing to our DKIM key for domain you are " "We could not find a CNAME record pointing to our DKIM key for domain you are "
"trying to use. This means that there is a very high change most of the " "trying to use. This means that there is a very high change most of the "
@@ -28084,47 +28203,36 @@ msgid ""
"DKIM through a CNAME record. You can do so through the DNS settings at the " "DKIM through a CNAME record. You can do so through the DNS settings at the "
"provider you registered your domain with." "provider you registered your domain with."
msgstr "" msgstr ""
"使用しようとしているドメインに設定されたSPFレコードが見つかりませんでした。" "使用を試みているドメインのDKIMキーを指すCNAMEレコードが見つかりませんでした。"
"れは、ほとんどのメールが拒否されるかスパムとしてマークされる可能性が非常に高" "れは、ほとんどのメールが拒否されたりスパムとしてマークされなど、大きな変化"
"ことを意味します。ドメインにSPFレコードを設定することを強く推奨します。これ" "があることを意味します。CNAMEレコードを通じてDKIMを設定することを強くお勧めい"
"は、ドメインを登録したプロバイダーのDNS設定から行えます。" "たします。ドメインを登録したプロバイダーの DNS 設定から実行できます。"
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy
#| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system "
#| "in the SPF record."
msgid "" msgid ""
"We found a CNAME record for a DKIM key, but it is not pointing to the right " "We found a CNAME record for a DKIM key, but it is not pointing to the right "
"location. This means that there is a very high chance most of the emails " "location. This means that there is a very high chance most of the emails "
"will be rejected or marked as spam. You should update the DNS settings of " "will be rejected or marked as spam. You should update the DNS settings of "
"your domain." "your domain."
msgstr "" msgstr ""
"使用しようとしているドメインのSPFレコードが見つかりましたが、このシステムの" "DKIMキーのCNAMEレコードが見つかりましたが、正しい場所を指していません。これ"
"メールサーバーが含まれていません。これは、ほとんどのメールが拒否されるかスパ" "は、ほとんどのメールが拒否されたりスパムとしてマークされたりする可能性が非常"
"ムとしてマークされる可能性が非常に高いことを意味します。このシステムをSPFレ" "に高いことを意味します。ドメインのDNS設定を更新すべきです。"
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
#, fuzzy #, fuzzy
#| msgid "" #| msgid ""
#| "We found an SPF record set for the domain you are trying to use, but it " #| "We did not find DMARC record for your domain. This means that there is a "
#| "does not include this system's email server. This means that there is a "
#| "very high chance most of the emails will be rejected or marked as spam. " #| "very high chance most of the emails will be rejected or marked as spam. "
#| "You should update the DNS settings of your domain to include this system " #| "You should update the DNS settings of your domain."
#| "in the SPF record."
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
"使用しようとしているドメインのSPFレコードが見つかりましたが、このシステムの" "お客様のドメインのDMARCレコードが見つかりませんでした。これは、ほとんどのメー"
"メールサーバーが含まれていません。これは、ほとんどのメールが拒否されるかスパ" "ルが拒否されたりスパムとしてマークされたりする可能性が非常に高いことを意味し"
"ムとしてマークされる可能性が非常に高いことを意味します。このシステムをSPFレ" "ます。ドメインのDNS設定を更新すべきです。"
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "The verification code was incorrect, please try again." msgid "The verification code was incorrect, please try again."
@@ -28559,7 +28667,8 @@ msgstr "件名: {subject}"
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "あなたのメッセージはキューに入れられ、{}に送信されます。" msgstr "あなたのメッセージはキューに入れられ、{}に送信されます。"
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30795,6 +30904,29 @@ msgstr ""
"顧客に対して、(一定の上限まで)今すぐ購入し、複数回の分割払いまたは30日以内に" "顧客に対して、(一定の上限まで)今すぐ購入し、複数回の分割払いまたは30日以内に"
"支払う選択肢を提供します。販売者であるあなたは、すぐに代金を受け取ります。" "支払う選択肢を提供します。販売者であるあなたは、すぐに代金を受け取ります。"
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "-- 自動 --" msgstr "-- 自動 --"
@@ -31052,11 +31184,12 @@ msgstr "支払い方法を選択してください。"
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
"PayPalを通じてのお支払いの実行が失敗しました。もう一度お試しいただくか、お問"
"い合わせください。"
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
msgid "" msgid ""
@@ -31303,24 +31436,21 @@ msgid "Base redirection URLs"
msgstr "リダイレクト先URI" msgstr "リダイレクト先URI"
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
#, fuzzy
#| msgid ""
#| "Redirection will only be allowed to URLs that start with one of these "
#| "prefixes. Enter one or more allowed URL prefix per line. URL prefixes "
#| "must include a slash after the hostname."
msgid "" msgid ""
"Redirection will only be allowed to URLs that start with one of these " "Redirection will only be allowed to URLs that start with one of these "
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
"slash after the hostname." "slash after the hostname."
msgstr "" msgstr ""
"リダイレクションは、次の接頭辞で始まるURLにのみ許可されます。1行に1つ以上の許" "お客様のドメインのDMARCレコードが見つかりませんでした。これは、ほとんどのメー"
"可されたURL接頭辞を入力してください。URL接頭辞には、ホスト名の後にスラッシュ" "ルが拒否されたりスパムとしてマークされたりする可能性が非常に高いことを意味し"
"を含める必要があります。" "ます。ドメインのDNS設定を更新すべきです。"
#: pretix/plugins/returnurl/views.py #: pretix/plugins/returnurl/views.py
msgid "" msgid ""
"All values must be URLs that include at last one slash after the hostname." "All values must be URLs that include at last one slash after the hostname."
msgstr "" msgstr ""
"すべての値は、ホスト名の後に最後にスラッシュが1つ含まれるURLでなければなりま"
"せん。"
#: pretix/plugins/sendmail/apps.py #: pretix/plugins/sendmail/apps.py
msgid "Send out emails to all your customers or specific groups of customers." msgid "Send out emails to all your customers or specific groups of customers."
@@ -34032,10 +34162,6 @@ msgstr[0] "このチケットは%(count)s回使用されています。"
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "参加者の名前が入力されていません" msgstr "参加者の名前が入力されていません"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr "以前にアップロードした画像"
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "この製品の価格が自動割引によって削減されました。" msgstr "この製品の価格が自動割引によって削減されました。"
@@ -34458,6 +34584,10 @@ msgstr "%(value)s 税抜"
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "%(item)sの%(currency)sでの価格を設定" msgstr "%(item)sの%(currency)sでの価格を設定"
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr "以前にアップロードした画像"
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -36177,6 +36307,13 @@ msgstr "書き込みアクセス"
msgid "Kosovo" msgid "Kosovo"
msgstr "コソボ" msgstr "コソボ"
#~ msgid ""
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
#~ "again or contact us."
#~ msgstr ""
#~ "PayPalを通じてのお支払いの実行が失敗しました。もう一度お試しいただくか、お"
#~ "問い合わせください。"
#~ msgid "All actions" #~ msgid "All actions"
#~ msgstr "すべての操作" #~ msgstr "すべての操作"
@@ -36314,9 +36451,6 @@ msgstr "コソボ"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "名前に特殊文字を使用しないでください。" #~ msgstr "名前に特殊文字を使用しないでください。"
#~ msgid "State"
#~ msgstr "州・都道府県"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"
#~ msgstr "プログラム時間:日付と時刻" #~ msgstr "プログラム時間:日付と時刻"
+239 -58
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-30 13:52+0000\n" "POT-Creation-Date: 2026-08-24 15:35+0000\n"
"PO-Revision-Date: 2026-06-01 09:00+0000\n" "PO-Revision-Date: 2026-06-01 09:00+0000\n"
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n" "Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
"Language-Team: Korean <https://translate.pretix.eu/projects/pretix/pretix/ko/" "Language-Team: Korean <https://translate.pretix.eu/projects/pretix/pretix/ko/"
@@ -91,6 +91,10 @@ msgstr "그리스어"
msgid "Hebrew" msgid "Hebrew"
msgstr "히브리어" msgstr "히브리어"
#: pretix/_base_settings.py
msgid "Hungarian"
msgstr ""
#: pretix/_base_settings.py #: pretix/_base_settings.py
msgid "Indonesian" msgid "Indonesian"
msgstr "인도네시아어" msgstr "인도네시아어"
@@ -422,6 +426,12 @@ msgstr "다른 이벤트와 연결된 매체"
msgid "You cannot exchange a medium for a medium." msgid "You cannot exchange a medium for a medium."
msgstr "이 주문은 취소할 수 없습니다." msgstr "이 주문은 취소할 수 없습니다."
#: pretix/api/views/checkin.py
#, fuzzy
#| msgid "You cannot cancel this order."
msgid "You cannot simulate a medium exchange."
msgstr "이 주문은 취소할 수 없습니다."
#: pretix/api/views/oauth.py pretix/control/logdisplay.py #: pretix/api/views/oauth.py pretix/control/logdisplay.py
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@@ -881,8 +891,7 @@ msgstr "이벤트 또는 날짜 정보"
#: pretix/control/forms/organizer.py #: pretix/control/forms/organizer.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/checkinlists/exporters.py
#: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html #: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
@@ -899,7 +908,6 @@ msgstr "참석자"
#: pretix/base/forms/questions.py pretix/base/models/customers.py #: pretix/base/forms/questions.py pretix/base/models/customers.py
#: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/base/models/orders.py pretix/base/pdf.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "Attendee email" msgid "Attendee email"
msgstr "참석자 이메일" msgstr "참석자 이메일"
@@ -1648,9 +1656,8 @@ msgid "Invoice sender:"
msgstr "송장 발송인" msgstr "송장 발송인"
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/orders.py pretix/control/forms/filter.py
#: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
@@ -1662,8 +1669,7 @@ msgstr "주소"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "ZIP code" msgid "ZIP code"
msgstr "우편번호" msgstr "우편번호"
@@ -1671,8 +1677,7 @@ msgstr "우편번호"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/models/customers.py pretix/base/models/orders.py
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
msgid "City" msgid "City"
msgstr "도시" msgstr "도시"
@@ -1695,8 +1700,7 @@ msgstr "주"
#: pretix/base/settings.py pretix/control/forms/filter.py #: pretix/base/settings.py pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/email/login_notice.txt #: pretix/control/templates/pretixcontrol/email/login_notice.txt
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Country" msgid "Country"
@@ -1724,8 +1728,7 @@ msgstr "송장 수취인"
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
#: pretix/control/forms/filter.py #: pretix/control/forms/filter.py
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
#: pretix/plugins/reports/exporters.py
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/order.html #: pretix/presale/templates/pretixpresale/event/order.html
msgid "Company" msgid "Company"
@@ -2533,7 +2536,8 @@ msgstr "결제 현황"
msgid "Refund states" msgid "Refund states"
msgstr "환불 현황" msgstr "환불 현황"
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/exporters/orderlist.py pretix/base/models/items.py
#: pretix/base/models/orders.py
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
#: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer.html
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -3049,14 +3053,12 @@ msgstr ""
"가 아닙니다." "가 아닙니다."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid "Street"
"If you keep this empty, the ticket will be valid starting at the time of " msgstr ""
"purchase."
msgstr "이것을 비워두면 구매 시부터 티켓이 유효합니다."
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "Street and Number" msgid "State"
msgstr "거리와 번호" msgstr ""
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
@@ -3093,6 +3095,16 @@ msgstr "유효한 판매 채널을 입력하세요."
msgid "Please enter a date and time no later than {max}." msgid "Please enter a date and time no later than {max}."
msgstr "동일한 비밀번호를 두 번 입력해 주세요" msgstr "동일한 비밀번호를 두 번 입력해 주세요"
#: pretix/base/forms/questions.py
msgid ""
"If you keep this empty, the ticket will be valid starting at the time of "
"purchase."
msgstr "이것을 비워두면 구매 시부터 티켓이 유효합니다."
#: pretix/base/forms/questions.py
msgid "Street and Number"
msgstr "거리와 번호"
#: pretix/base/forms/questions.py #: pretix/base/forms/questions.py
msgid "" msgid ""
"Optional, but depending on the country you reside in we might need to charge " "Optional, but depending on the country you reside in we might need to charge "
@@ -5643,6 +5655,10 @@ msgstr "선택한 변형은 이 항목에 속하지 않습니다."
msgid "The count needs to be equal to or greater than zero." msgid "The count needs to be equal to or greater than zero."
msgstr "카운트는 0보다 크거나 같아야 합니다." msgstr "카운트는 0보다 크거나 같아야 합니다."
#: pretix/base/models/items.py pretix/base/models/orders.py
msgid "Order position"
msgstr "주문 위치"
#: pretix/base/models/items.py #: pretix/base/models/items.py
msgid "Number" msgid "Number"
msgstr "번호" msgstr "번호"
@@ -5680,6 +5696,10 @@ msgstr "날짜 및 시간"
msgid "Country code (ISO 3166-1 alpha-2)" msgid "Country code (ISO 3166-1 alpha-2)"
msgstr "국가 코드 (ISO 3166-1 alpha-2)" msgstr "국가 코드 (ISO 3166-1 alpha-2)"
#: pretix/base/models/items.py
msgid "Asked on"
msgstr ""
#: pretix/base/models/items.py pretix/base/models/organizer.py #: pretix/base/models/items.py pretix/base/models/organizer.py
msgid "" msgid ""
"The identifier may only contain letters, numbers, dots, dashes, and " "The identifier may only contain letters, numbers, dots, dashes, and "
@@ -6322,10 +6342,6 @@ msgstr "선물 카드"
msgid "Value" msgid "Value"
msgstr "가치" msgstr "가치"
#: pretix/base/models/orders.py
msgid "Order position"
msgstr "주문 위치"
#: pretix/base/models/orders.py #: pretix/base/models/orders.py
msgid "Cart ID (e.g. session key)" msgid "Cart ID (e.g. session key)"
msgstr "카트 ID(예: 세션 키)" msgstr "카트 ID(예: 세션 키)"
@@ -7337,8 +7353,11 @@ msgid "The payment for this invoice has already been received."
msgstr "이 송장에 대한 결제는 이미 완료되었습니다." msgstr "이 송장에 대한 결제는 이미 완료되었습니다."
#: pretix/base/payment.py #: pretix/base/payment.py
#, fuzzy
#| msgid ""
#| "This payment is already being processed and can not be canceled any more."
msgid "" msgid ""
"This payment is already being processed and can not be canceled any more." "This payment is already being processed and cannot be canceled any more."
msgstr "이 결제는 이미 처리 중이며 더 이상 취소할 수 없습니다." msgstr "이 결제는 이미 처리 중이며 더 이상 취소할 수 없습니다."
#: pretix/base/payment.py #: pretix/base/payment.py
@@ -8124,6 +8143,18 @@ msgstr "사전 판매 시작"
msgid "Presale end" msgid "Presale end"
msgstr "사전판매 종료" msgstr "사전판매 종료"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order email"
msgid "Order creation"
msgstr "주문 이메일"
#: pretix/base/reldate.py
#, fuzzy
#| msgid "Order expired"
msgid "Order expiry"
msgstr "주문만료"
#: pretix/base/reldate.py #: pretix/base/reldate.py
msgid "before" msgid "before"
msgstr "전에" msgstr "전에"
@@ -8148,6 +8179,26 @@ msgstr "상대 시간"
msgid "Not set" msgid "Not set"
msgstr "설정되지 않음" msgstr "설정되지 않음"
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
msgstr ""
#: pretix/base/reldate.py
#, python-brace-format
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
msgstr ""
#: pretix/base/secrets.py #: pretix/base/secrets.py
msgid "Random (default, works with all pretix apps)" msgid "Random (default, works with all pretix apps)"
msgstr "" msgstr ""
@@ -9398,7 +9449,7 @@ msgstr "금액이 카드로 청구되었습니다."
msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "이 은행 계좌로 송금해 주세요: 9999-9999-9999-9999" msgstr "이 은행 계좌로 송금해 주세요: 9999-9999-9999-9999"
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py #: pretix/base/services/placeholders.py
msgid "This value will be replaced based on dynamic parameters." msgid "This value will be replaced based on dynamic parameters."
msgstr "이 값은 동적 매개변수에 따라 대체됩니다." msgstr "이 값은 동적 매개변수에 따라 대체됩니다."
@@ -10086,6 +10137,25 @@ msgstr ""
"이 텍스트는 이 이벤트의 지정된 판매 기간이 끝나면 매표소 위에 표시됩니다. 이 " "이 텍스트는 이 이벤트의 지정된 판매 기간이 끝나면 매표소 위에 표시됩니다. 이 "
"텍스트를 사용하여 매표소와 같은 다른 티켓 구매 옵션을 설명할 수 있습니다." "텍스트를 사용하여 매표소와 같은 다른 티켓 구매 옵션을 설명할 수 있습니다."
#: pretix/base/settings.py
msgid "No dates match your criteria."
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid "Text for empty date results"
msgstr ""
#: pretix/base/settings.py
msgctxt "subevents"
msgid ""
"This text will be shown if the calendar or list of dates is empty, e.g. "
"because a month does not contain any dates or a filter chosen by the user "
"does not find any results. You can use this to advertise ways to get in "
"touch with you to arrange further dates. We do not recommend more than one "
"or two sentences."
msgstr ""
#: pretix/base/settings.py #: pretix/base/settings.py
msgid "Guidance text" msgid "Guidance text"
msgstr "안내 텍스트" msgstr "안내 텍스트"
@@ -13799,6 +13869,28 @@ msgstr ""
"기프트 카드는 유효 기간 {}년에 기프트 카드가 발급된 연도를 더한 값으로 설정되" "기프트 카드는 유효 기간 {}년에 기프트 카드가 발급된 연도를 더한 값으로 설정되"
"었습니다." "었습니다."
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment date"
msgid "Payment term"
msgstr "결제 날짜"
#: pretix/control/forms/event.py
msgid "same as above"
msgstr ""
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in days"
msgid "different payment term in days"
msgstr "결제 기간(일)"
#: pretix/control/forms/event.py
#, fuzzy
#| msgid "Payment term in minutes"
msgid "different payment term in minutes"
msgstr "결제 기간(분)"
#: pretix/control/forms/event.py #: pretix/control/forms/event.py
#, fuzzy #, fuzzy
#| msgid "including all taxes" #| msgid "including all taxes"
@@ -20715,6 +20807,7 @@ msgid "Top recommendation"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/event/plugins.html
#: pretix/control/templates/pretixcontrol/items/questions.html
#: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html
msgid "Experimental feature" msgid "Experimental feature"
msgstr "" msgstr ""
@@ -22384,6 +22477,30 @@ msgid ""
"dietary requirements." "dietary requirements."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new check-in list"
msgid "Create a new per-ticket question"
msgstr "새 체크인 목록 만들기"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Create a new event"
msgid "Create a new order-level question"
msgstr "새 이벤트 만들기"
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-ticket questions"
msgstr "질문을 포함합니다"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"These questions are asked for every ticket, so possibly multiple times in "
"the same order."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html #: pretix/control/templates/pretixcontrol/items/questions.html
msgid "Create a new question" msgid "Create a new question"
msgstr "" msgstr ""
@@ -22400,6 +22517,30 @@ msgstr ""
msgid "All personalized products" msgid "All personalized products"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "Include questions"
msgid "Per-order questions"
msgstr "질문을 포함합니다"
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"This functionality is in active development and expected to change "
"significantly over the coming months."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
msgid ""
"Per-order questions are currently not supported and will not be displayed in "
"pretixPOS."
msgstr ""
#: pretix/control/templates/pretixcontrol/items/questions.html
#, fuzzy
#| msgid "The question has been reordered."
msgid "These questions are asked once per order."
msgstr "질문이 재주문되었습니다."
#: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota.html
#: pretix/control/templates/pretixcontrol/items/quota_edit.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html
#, python-format #, python-format
@@ -22925,6 +23066,15 @@ msgstr ""
msgid "(optional)" msgid "(optional)"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/change_questions.html
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
#: pretix/presale/templates/pretixpresale/event/order_modify.html
#, fuzzy
#| msgid "Additional information required"
msgid "Additional order information"
msgstr "추가 정보가 필요합니다"
#: pretix/control/templates/pretixcontrol/order/delete.html #: pretix/control/templates/pretixcontrol/order/delete.html
msgid "Delete order" msgid "Delete order"
msgstr "" msgstr ""
@@ -22952,6 +23102,23 @@ msgstr ""
msgid "Extend payment term" msgid "Extend payment term"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#, python-format #, python-format
msgid "Order details: %(code)s" msgid "Order details: %(code)s"
@@ -23224,25 +23391,10 @@ msgstr ""
msgid "Ticket page" msgid "Ticket page"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "not answered"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
msgid "This question will be asked during check-in." msgid "This question will be asked during check-in."
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid ""
"This file has been uploaded by a user and could contain viruses or other "
"malicious content."
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html
msgid "UNSAFE"
msgstr ""
#: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/index.html
#: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/control/templates/pretixcontrol/orders/overview.html
#: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/accountingreport.py
@@ -24489,6 +24641,15 @@ msgstr ""
msgid "Hardware model" msgid "Hardware model"
msgstr "" msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html
#, fuzzy, python-format
msgid "Last seen: %(time)s"
msgstr "종료: %(날짜)s"
#: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "No recent contact"
msgstr ""
#: pretix/control/templates/pretixcontrol/organizers/devices.html #: pretix/control/templates/pretixcontrol/organizers/devices.html
msgid "Not yet initialized" msgid "Not yet initialized"
msgstr "" msgstr ""
@@ -27431,10 +27592,6 @@ msgstr ""
msgid "Not all objects have been selected." msgid "Not all objects have been selected."
msgstr "" msgstr ""
#: pretix/control/views/item.py
msgid "Street"
msgstr ""
#: pretix/control/views/item.py #: pretix/control/views/item.py
msgid "The requested question does not exist." msgid "The requested question does not exist."
msgstr "" msgstr ""
@@ -27581,7 +27738,7 @@ msgstr ""
#: pretix/control/views/mailsetup.py #: pretix/control/views/mailsetup.py
msgid "" msgid ""
"We did not find DMARC record for your domain. This means that there is a " "We did not find a DMARC record for your domain. This means that there is a "
"very high chance most of the emails will be rejected or marked as spam. You " "very high chance most of the emails will be rejected or marked as spam. You "
"should update the DNS settings of your domain." "should update the DNS settings of your domain."
msgstr "" msgstr ""
@@ -27975,7 +28132,8 @@ msgstr ""
msgid "Your message has been queued and will be sent to {}." msgid "Your message has been queued and will be sent to {}."
msgstr "" msgstr ""
#: pretix/control/views/orders.py pretix/presale/views/order.py #: pretix/control/views/orders.py pretix/presale/views/cart.py
#: pretix/presale/views/order.py
msgid "" msgid ""
"This link is no longer valid. Please go back, refresh the page, and try " "This link is no longer valid. Please go back, refresh the page, and try "
"again." "again."
@@ -30054,6 +30212,29 @@ msgid ""
"getting your money right away." "getting your money right away."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Allow further payments during compliance hold"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"PayPals fraud prevention might block processing of individual payments for a "
"considerable amount of time. The payment is marked as \"pending\" during "
"this time window. You can allow your customers to start another payment "
"attempts during that window. This might result in them being charged twice "
"if the original payment is approved."
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid "Timeout further payment attempts"
msgstr ""
#: pretix/plugins/paypal2/payment.py
msgid ""
"Time duration in minutes after which another payment attempt is possible, "
"while the last payment is still under investigation."
msgstr ""
#: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/payment.py
msgid "-- Automatic --" msgid "-- Automatic --"
msgstr "" msgstr ""
@@ -30279,8 +30460,11 @@ msgstr ""
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
msgid "" msgid ""
"Our attempt to execute your payment via PayPal has failed. Please try again " "Your payment is being processed by PayPal. This takes longer than usual. You "
"or contact us." "can wait until PayPal acknowledges the payment or you can try paying again "
"with this or another payment method. This might result in you being charged "
"twice in case PayPal allows your initial payment attempt. Please contact us "
"to resolve this case."
msgstr "" msgstr ""
#: pretix/plugins/paypal2/views.py #: pretix/plugins/paypal2/views.py
@@ -33044,10 +33228,6 @@ msgstr[0] "티켓이 %(count)s회 사용되었습니다."
msgid "No attendee name provided" msgid "No attendee name provided"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html
msgid "The price of this product was reduced because of an automatic discount." msgid "The price of this product was reduced because of an automatic discount."
msgstr "" msgstr ""
@@ -33449,6 +33629,10 @@ msgstr ""
msgid "Set price in %(currency)s for %(item)s" msgid "Set price in %(currency)s for %(item)s"
msgstr "" msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
msgid "The image you previously uploaded"
msgstr ""
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html #: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
#, python-format #, python-format
msgid "%(num)s currently available" msgid "%(num)s currently available"
@@ -35160,9 +35344,6 @@ msgstr "코소보"
#~ msgid "Please do not use special characters in names." #~ msgid "Please do not use special characters in names."
#~ msgstr "이름에 특수 문자를 사용하지 말아 주세요." #~ msgstr "이름에 특수 문자를 사용하지 말아 주세요."
#~ msgid "State"
#~ msgstr "주"
#, fuzzy #, fuzzy
#~| msgid "Printing date and time" #~| msgid "Printing date and time"
#~ msgid "Program times: date and time" #~ msgid "Program times: date and time"

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