diff --git a/doc/api/fundamentals.rst b/doc/api/fundamentals.rst index d72e3f6d6..bda00ba8c 100644 --- a/doc/api/fundamentals.rst +++ b/doc/api/fundamentals.rst @@ -173,7 +173,7 @@ Datetime String in ISO 8601 format ``"2017-12-27T10:00:00Z"`` with timezone (normally UTC) ``"2017-12-27T10:00:00.596934Z"``, ``"2017-12-27T10:00:00+02:00"`` Date String in ISO 8601 format ``2017-12-27`` -Multi-lingual string Object of strings ``{"en": "red", "de": "rot", "de_Informal": "rot"}`` +Multi-lingual string Object of strings ``{"en": "red", "de": "rot", "de-informal": "rot"}`` Money String with decimal number ``"23.42"`` Currency String with ISO 4217 code ``"EUR"``, ``"USD"`` Relative datetime *either* String in ISO 8601 ``"2017-12-27T10:00:00.596934Z"``, diff --git a/doc/development/api/general.rst b/doc/development/api/general.rst index 37d6ed224..4c4dcae4b 100644 --- a/doc/development/api/general.rst +++ b/doc/development/api/general.rst @@ -11,7 +11,8 @@ Core ---- .. automodule:: pretix.base.signals - :members: periodic_task, event_live_issues, event_copy_data, email_filter, register_notification_types, notification, + :members: periodic_task, event_live_issues, event_copy_data, email_filter, + register_notification_types, event_notification_sent, organizer_notification_sent, item_copy_data, register_sales_channel_types, register_global_settings, quota_availability, global_email_filter, register_ticket_secret_generators, gift_card_transaction_display, register_text_placeholders, register_mail_placeholders, device_info_updated, diff --git a/doc/requirements.rtd.txt b/doc/requirements.rtd.txt index e4be75047..e60ce4647 100644 --- a/doc/requirements.rtd.txt +++ b/doc/requirements.rtd.txt @@ -1,6 +1,6 @@ sphinx==9.1.* sphinx-rtd-theme~=3.1.0 -sphinxcontrib-httpdomain~=2.0.0 +sphinxcontrib-httpdomain~=2.1.0 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 sphinxcontrib-spelling~=8.0.2 diff --git a/doc/requirements.txt b/doc/requirements.txt index ef664a515..5287080f3 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,7 +1,7 @@ -e ../ sphinx==9.1.* sphinx-rtd-theme~=3.1.0 -sphinxcontrib-httpdomain~=2.0.0 +sphinxcontrib-httpdomain~=2.1.0 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 sphinxcontrib-spelling~=8.0.2 diff --git a/package-lock.json b/package-lock.json index 31265c677..9e5475e57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,30 +40,30 @@ "license": "MIT" }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -73,13 +73,13 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -92,40 +92,6 @@ "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", @@ -194,16 +160,16 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/@eslint/config-array/node_modules/minimatch": { @@ -378,30 +344,11 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", - "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -441,13 +388,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -771,10 +718,27 @@ "node": ">=14" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", "cpu": [ "arm64" ], @@ -789,9 +753,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", "cpu": [ "arm64" ], @@ -806,9 +770,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", "cpu": [ "x64" ], @@ -823,9 +787,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", "cpu": [ "x64" ], @@ -840,9 +804,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", "cpu": [ "arm" ], @@ -857,9 +821,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", "cpu": [ "arm64" ], @@ -877,9 +841,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", "cpu": [ "arm64" ], @@ -897,9 +861,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", "cpu": [ "ppc64" ], @@ -917,9 +881,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", "cpu": [ "s390x" ], @@ -937,9 +901,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", "cpu": [ "x64" ], @@ -957,9 +921,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", "cpu": [ "x64" ], @@ -977,9 +941,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", "cpu": [ "arm64" ], @@ -993,29 +957,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", "cpu": [ "arm64" ], @@ -1030,9 +975,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", "cpu": [ "x64" ], @@ -1074,17 +1019,6 @@ "eslint": "^9.0.0 || ^10.0.0" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", @@ -1339,16 +1273,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { @@ -1447,53 +1381,53 @@ "license": "MIT" }, "node_modules/@vue/compiler-core": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz", - "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.43.tgz", + "integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@vue/shared": "3.5.30", + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.43", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz", - "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.43.tgz", + "integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-core": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz", - "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.43.tgz", + "integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@vue/compiler-core": "3.5.30", - "@vue/compiler-dom": "3.5.30", - "@vue/compiler-ssr": "3.5.30", - "@vue/shared": "3.5.30", + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.43", + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-ssr": "3.5.43", + "@vue/shared": "3.5.43", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", - "postcss": "^8.5.8", + "postcss": "^8.5.28", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz", - "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.43.tgz", + "integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/eslint-config-typescript": { @@ -1537,53 +1471,51 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.30.tgz", - "integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.43.tgz", + "integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.30" + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.30.tgz", - "integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.43.tgz", + "integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/reactivity": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz", - "integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.43.tgz", + "integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.30", - "@vue/runtime-core": "3.5.30", - "@vue/shared": "3.5.30", + "@vue/reactivity": "3.5.43", + "@vue/runtime-core": "3.5.43", + "@vue/shared": "3.5.43", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.30.tgz", - "integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.43.tgz", + "integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.30", - "@vue/shared": "3.5.30" - }, - "peerDependencies": { - "vue": "3.5.30" + "@vue/compiler-ssr": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/shared": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz", - "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.43.tgz", + "integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", "license": "MIT" }, "node_modules/acorn": { @@ -1697,9 +1629,9 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { @@ -2122,16 +2054,16 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { @@ -2810,9 +2742,9 @@ } }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2826,23 +2758,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -2861,9 +2793,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -2882,9 +2814,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -2903,9 +2835,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -2924,9 +2856,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -2945,13 +2877,16 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2966,13 +2901,16 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2987,13 +2925,16 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3008,13 +2949,16 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3029,9 +2973,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -3050,9 +2994,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -3190,9 +3134,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "funding": [ { "type": "github", @@ -3353,9 +3297,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -3366,9 +3310,9 @@ } }, "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "version": "8.5.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz", + "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==", "funding": [ { "type": "opencollective", @@ -3385,18 +3329,18 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", + "nanoid": "^3.3.20", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-selector-parser": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", - "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -3642,13 +3586,13 @@ } }, "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.133.0", + "@oxc-project/types": "=0.155.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -3658,21 +3602,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" } }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { @@ -4162,9 +4106,9 @@ } }, "node_modules/smol-toml": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.1.tgz", - "integrity": "sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.0.tgz", + "integrity": "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4185,9 +4129,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -4497,16 +4441,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", + "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", "dev": true, "license": "MIT", "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.30", + "rolldown": "~1.2.14", "tinyglobby": "^0.2.17" }, "bin": { @@ -4523,7 +4467,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -4592,16 +4536,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.30.tgz", - "integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.43.tgz", + "integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.30", - "@vue/compiler-sfc": "3.5.30", - "@vue/runtime-dom": "3.5.30", - "@vue/server-renderer": "3.5.30", - "@vue/shared": "3.5.30" + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-sfc": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/server-renderer": "3.5.43", + "@vue/shared": "3.5.43" }, "peerDependencies": { "typescript": "*" diff --git a/pyproject.toml b/pyproject.toml index 98a96444c..4e2156fa7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,15 +33,15 @@ dependencies = [ "bleach==6.4.*", "celery==5.6.*", "chardet==5.2.*", - "cryptography>=50.0.1", - "css-inline==0.21.*", + "cryptography>=50.0.2", + "css-inline==0.22.*", "defusedcsv>=3.0.0", "dnspython==2.*", "Django[argon2]==5.2.*,>=5.2.17", - "django-bootstrap3==26.2", + "django-bootstrap3==26.3", "django-compressor==4.6.0", "django-countries==9.1.*", - "django-filter==26.1", + "django-filter==26.2", "django-formset-js-improved==0.5.0.5", "django-formtools==2.7", "django-hierarkey==2.0.*,>=2.0.2", @@ -57,7 +57,7 @@ dependencies = [ "django-redis==7.0.*", "django-scopes==2.1.*", "django-statici18n==2.8.*", - "djangorestframework==3.17.*", + "djangorestframework>=3.18.3", "dnspython==2.8.*", "drf_ujson2==1.7.*", "geoip2==5.*", @@ -67,7 +67,7 @@ dependencies = [ "kombu==5.6.*", "libsass==0.23.*", "lxml", - "markdown==3.11", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. + "markdown==3.11.2", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. # We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7 "mt-940==4.30.*", "oauthlib==3.3.*", @@ -77,16 +77,16 @@ dependencies = [ "paypal-checkout-serversdk==1.0.*", "PyJWT==2.15.*", "phonenumberslite==9.0.*", - "Pillow==12.3.*", + "Pillow==13.0.*", "pretix-plugin-build", "protobuf==7.36.*", "psycopg2-binary", "pycountry", - "pycparser==3.0", - "pycryptodome==3.23.*", - "pypdf==6.19.*", + "pycparser==3.11", + "pycryptodome==3.24.*", + "pypdf==6.20.*", "python-bidi==0.6.*", # Support for Arabic in reportlab - "python-dateutil==2.9.*", + "python-dateutil==3.0.*", "pytz", "pytz-deprecation-shim==0.1.*", "pyuca", @@ -94,11 +94,11 @@ dependencies = [ "redis==7.4.*", "reportlab==5.0.*", "requests==2.34.*", - "sentry-sdk==2.70.*", + "sentry-sdk==2.71.*", "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", - "tlds>=2026072401", + "tlds>=2026093003", "tqdm==4.*", "ua-parser==1.0.*", "vobject==0.9.*", @@ -112,7 +112,7 @@ dev = [ "aiohttp==3.14.*", "coverage", "coveralls", - "fakeredis==2.38.*", + "fakeredis==2.39.*", "flake8==7.4.*", "freezegun", "isort==9.0.*", @@ -122,7 +122,7 @@ dev = [ "pytest-cache", "pytest-cov", "pytest-django==4.*", - "pytest-mock==3.15.*", + "pytest-mock==3.16.*", "pytest-sugar", "pytest-xdist==3.8.*", "pytest-playwright", diff --git a/src/pretix/__init__.py b/src/pretix/__init__.py index 7ffd8cf23..b07adf9e8 100644 --- a/src/pretix/__init__.py +++ b/src/pretix/__init__.py @@ -19,4 +19,4 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # -__version__ = "2026.8.0" +__version__ = "2026.9.0" diff --git a/src/pretix/api/auth/device.py b/src/pretix/api/auth/device.py index 63fd1892c..dd9d6a105 100644 --- a/src/pretix/api/auth/device.py +++ b/src/pretix/api/auth/device.py @@ -76,7 +76,7 @@ class DeviceTokenAuthentication(TokenAuthentication): except DeviceLastSeen.DoesNotExist: # First request from device, create model, ignore result. Use get_or_create to be safe # against concurrent create requests - DeviceLastSeen.objects.get_or_create(device=device, last_seen=now()) + DeviceLastSeen.objects.get_or_create(device=device, defaults={"last_seen": now()}) else: if now() - last_seen_obj.last_seen < timedelta(seconds=10): # We don't need to know the last seen info of a device to more precision than this, diff --git a/src/pretix/api/auth/utils.py b/src/pretix/api/auth/utils.py index eeb741122..615d6ee87 100644 --- a/src/pretix/api/auth/utils.py +++ b/src/pretix/api/auth/utils.py @@ -19,12 +19,12 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # -def get_session_key_for_api_auth(user, auth): +def get_session_key_for_api_auth(user, auth, prefix='api-upload'): if user.is_authenticated: - return f'api-upload-User-{user.pk}' + return f'{prefix}-User-{user.pk}' else: - return f'api-upload-{str(type(auth))}-{auth.pk}' + return f'{prefix}-{str(type(auth))}-{auth.pk}' -def get_session_key_for_api_request(request): - return get_session_key_for_api_auth(request.user, request.auth) +def get_session_key_for_api_request(request, prefix='api-upload'): + return get_session_key_for_api_auth(request.user, request.auth, prefix) diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 5ffa7cfbf..8a7b574a8 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -35,10 +35,13 @@ import logging from django.conf import settings -from django.core.exceptions import PermissionDenied +from django.core.exceptions import ( + PermissionDenied, ValidationError as DjangoValidationError, +) from django.db import transaction from django.utils.crypto import get_random_string from django.utils.functional import cached_property +from django.utils.html import strip_tags from django.utils.translation import gettext as _ from django_countries.serializers import CountryFieldMixin from pytz import common_timezones @@ -218,8 +221,6 @@ class EventSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): if self.instance is None: raise ValidationError(_('Events cannot be created as \'live\'. Quotas and payment must be added to the ' 'event before sales can go live.')) - else: - self.instance.clean_live() return value @cached_property @@ -429,6 +430,14 @@ class EventSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): event.set_active_plugins(plugins) event.save() + live = validated_data.get('live') or event.live + if live: + event.refresh_from_db() + try: + event.clean_live() + except DjangoValidationError as e: + raise ValidationError({'live': [strip_tags(m) for m in e.messages]}) + return event diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index 08a83f8cf..b07272fad 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -261,7 +261,9 @@ class ItemAddOnSerializer(serializers.ModelSerializer): def validate(self, data): data = super().validate(data) - ItemAddOn.clean_max_min_count(data.get('max_count'), data.get('min_count')) + full_data = self.to_internal_value(self.to_representation(self.instance)) if self.instance else {} + full_data.update(data) + ItemAddOn.clean_max_min_count(full_data.get('max_count'), full_data.get('min_count')) return data @@ -376,7 +378,7 @@ class ItemSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer): def validate_bundles(self, value): if not self.instance: for b_data in value: - ItemBundle.clean_itemvar(self.context['event'], b_data['bundled_item'], b_data['bundled_variation']) + ItemBundle.clean_itemvar(self.context['event'], b_data.get('bundled_item'), b_data.get('bundled_variation')) return value def validate_addons(self, value): diff --git a/src/pretix/api/serializers/order.py b/src/pretix/api/serializers/order.py index 90260d27c..2f30029e2 100644 --- a/src/pretix/api/serializers/order.py +++ b/src/pretix/api/serializers/order.py @@ -1240,6 +1240,9 @@ class OrderCreateSerializer(I18nAwareModelSerializer): return None if pp not in self.context['event'].get_payment_providers(): raise ValidationError('The given payment provider is not known.') + if pp == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment. Use `use_gift_cards` instead") + return pp def validate_payment_info(self, info): @@ -1960,10 +1963,15 @@ class OrderPaymentCreateSerializer(I18nAwareModelSerializer): model = OrderPayment fields = ('state', 'amount', 'payment_date', 'provider', 'info') + def validate_provider(self, value): + if value == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment") + return value + def create(self, validated_data): - order = OrderPayment(order=self.context['order'], **validated_data) - order.save() - return order + payment = OrderPayment(order=self.context['order'], **validated_data) + payment.save() + return payment class OrderRefundCreateSerializer(I18nAwareModelSerializer): @@ -1975,6 +1983,12 @@ class OrderRefundCreateSerializer(I18nAwareModelSerializer): model = OrderRefund fields = ('state', 'source', 'amount', 'payment', 'execution_date', 'provider', 'info', 'comment') + def validate_provider(self, value): + if value == "giftcard": + raise serializers.ValidationError("Cannot create giftcard payment") + + return value + def create(self, validated_data): pid = validated_data.pop('payment', None) if pid: diff --git a/src/pretix/api/serializers/organizer.py b/src/pretix/api/serializers/organizer.py index fc77cc5d2..0e6c066cb 100644 --- a/src/pretix/api/serializers/organizer.py +++ b/src/pretix/api/serializers/organizer.py @@ -41,10 +41,9 @@ from pretix.api.serializers.settings import SettingsSerializer from pretix.base.auth import get_auth_backends from pretix.base.i18n import get_language_without_region from pretix.base.models import ( - Customer, Device, EventMetaProperty, GiftCard, GiftCardAcceptance, - GiftCardTransaction, Membership, MembershipType, OrderPosition, Organizer, - ReusableMedium, SalesChannel, SeatingPlan, Team, TeamAPIToken, TeamInvite, - User, + Customer, Device, EventMetaProperty, GiftCard, GiftCardTransaction, + Membership, MembershipType, OrderPosition, Organizer, ReusableMedium, + SalesChannel, SeatingPlan, Team, TeamAPIToken, TeamInvite, User, ) from pretix.base.models.seating import SeatingPlanLayoutValidator from pretix.base.permissions import ( @@ -270,15 +269,7 @@ class GiftCardSerializer(I18nAwareModelSerializer): data = super().validate(data) if 'secret' in data: s = data['secret'] - qs = GiftCard.objects.filter( - secret=s - ).filter( - Q(issuer=self.context["organizer"]) | - Q(issuer__in=GiftCardAcceptance.objects.filter( - acceptor=self.context["organizer"], - active=True, - ).values_list('issuer', flat=True)) - ) + qs = self.context["organizer"].accepted_gift_cards.filter(secret=s) if self.instance: qs = qs.exclude(pk=self.instance.pk) if qs.exists(): diff --git a/src/pretix/api/views/exporters.py b/src/pretix/api/views/exporters.py index 71931afcc..ad88fc702 100644 --- a/src/pretix/api/views/exporters.py +++ b/src/pretix/api/views/exporters.py @@ -75,7 +75,7 @@ class ExportersMixin: @action(detail=True, methods=['GET'], url_name='download', url_path='download/(?P[^/]+)/(?P[^/]+)') def download(self, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs['cfid']) + cf = get_object_or_404(CachedFile, id=kwargs['cfid'], web_download=True) if not cf.allowed_for_session(self.request, "exporters-api"): return Response( {'status': 'failed', 'message': 'Unknown file ID or export failed'}, diff --git a/src/pretix/api/views/media.py b/src/pretix/api/views/media.py index 5c2007930..cb9c50359 100644 --- a/src/pretix/api/views/media.py +++ b/src/pretix/api/views/media.py @@ -39,7 +39,7 @@ from pretix.api.serializers.media import ( ) from pretix.base.media import MEDIA_TYPES from pretix.base.models import ( - Checkin, GiftCard, GiftCardAcceptance, GiftCardTransaction, OrderPosition, + Checkin, GiftCardAcceptance, GiftCardTransaction, OrderPosition, ReusableMedium, ) from pretix.base.models.orders import PrintLog @@ -88,7 +88,7 @@ class ReusableMediaViewSet(viewsets.ModelViewSet): ), Prefetch( 'linked_giftcard', - queryset=GiftCard.objects.annotate( + queryset=self.request.organizer.accepted_gift_cards.annotate( cached_value=Coalesce(Subquery(s), Decimal('0.00')) ) ) diff --git a/src/pretix/api/views/order.py b/src/pretix/api/views/order.py index 8d9c3b241..d22e27bb5 100644 --- a/src/pretix/api/views/order.py +++ b/src/pretix/api/views/order.py @@ -1683,7 +1683,7 @@ class PaymentViewSet(CreateModelMixin, viewsets.ReadOnlyModelViewSet): @action(detail=True, methods=['POST']) def confirm(self, request, **kwargs): payment = self.get_object() - force = request.data.get('force', False) + force = request.data.get('force', False) if request.data else False send_mail = request.data.get('send_email', True) if request.data else True if payment.state not in (OrderPayment.PAYMENT_STATE_PENDING, OrderPayment.PAYMENT_STATE_CREATED): diff --git a/src/pretix/api/views/shredders.py b/src/pretix/api/views/shredders.py index 26925d9a9..11c65bfc0 100644 --- a/src/pretix/api/views/shredders.py +++ b/src/pretix/api/views/shredders.py @@ -33,6 +33,7 @@ from rest_framework.exceptions import ValidationError from rest_framework.response import Response from rest_framework.reverse import reverse +from pretix.api.auth.utils import get_session_key_for_api_request from pretix.api.serializers.shredders import ( JobRunSerializer, ShredderSerializer, ) @@ -68,8 +69,14 @@ class ShreddersMixin: cf = get_object_or_404( CachedFile, id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise Http404() if cf.file: resp = ChunkBasedFileResponse(cf.file.file, content_type=cf.type) resp['Content-Disposition'] = 'attachment; filename="{}"'.format(cf.filename).encode("ascii", "ignore") @@ -118,10 +125,16 @@ class ShreddersMixin: ) try: - CachedFile.objects.get( + cf = CachedFile.objects.get( id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise CachedFile.DoesNotExist() except CachedFile.DoesNotExist: return Response( {'status': 'gone', 'message': 'May have succeeded or timed out'}, @@ -140,8 +153,14 @@ class ShreddersMixin: cf = get_object_or_404( CachedFile, id=kwargs['cfid'], - session_key=f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' ) + if cf.session_key == "api-shredder--None": + # OK, backwards-compatibility of a security bug fixed 2026-10, delete this at some point, but should + # also be harmless because all files with this key are expired one day after deployment of this fix + # and no new files with this key are created + pass + elif cf.session_key != get_session_key_for_api_request(self.request, prefix='api-shredder'): + raise Http404() if cf.file: async_result = self.do_shred(cf) url_kwargs = { @@ -184,7 +203,7 @@ class ShreddersMixin: cf = CachedFile(web_download=False) cf.date = now() cf.expires = now() + timedelta(hours=2) - cf.session_key = f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}' + cf.session_key = get_session_key_for_api_request(self.request, prefix='api-shredder') cf.save() d = serializer.data for k, v in d.items(): @@ -224,7 +243,7 @@ class EventShreddersViewSet(ShreddersMixin, viewsets.ViewSet): return export.apply_async(args=( self.request.event.id, list(shredders), - f'api-shredder-{str(type(self.request.user or self.request.auth))}-{(self.request.user or self.request.auth).pk}', + get_session_key_for_api_request(self.request, prefix='api-shredder'), str(cf.pk) )) diff --git a/src/pretix/base/customersso/oidc.py b/src/pretix/base/customersso/oidc.py index 0e2d6e417..54f576603 100644 --- a/src/pretix/base/customersso/oidc.py +++ b/src/pretix/base/customersso/oidc.py @@ -239,8 +239,9 @@ def oidc_validate_authorization(provider, code, redirect_uri, pkce_code_verifier ) ) - if 'email_verified' in userinfo and not userinfo['email_verified']: - # todo: how universal is this, do we need to make this configurable? + if 'email_verified' in userinfo and userinfo['email_verified'] not in (True, 1, "1", "True", "true", "TRUE"): + # Documented criteria for using a provider with pretix: + # "The SSO provider only allows verified accounts to log in or the SSO provider sends the claim email_verified. " raise ValidationError(_('The email address on this account is not yet verified. Please first confirm the ' 'email address in your customer account.')) diff --git a/src/pretix/base/exporters/customers.py b/src/pretix/base/exporters/customers.py index af196fcc1..fee2b0f83 100644 --- a/src/pretix/base/exporters/customers.py +++ b/src/pretix/base/exporters/customers.py @@ -160,7 +160,11 @@ class CustomerListExporter(OrganizerLevelExportMixin, MultiSheetListExporter): ] if name_scheme and len(name_scheme['fields']) > 1: for k, label, w in name_scheme['fields']: - row.append(obj.attendee_name_parts.get(k, '')) + row.append( + obj.attendee_name_parts.get(k, '') + if obj.attendee_name_parts + else '' + ) yield row def get_filename(self): diff --git a/src/pretix/base/exporters/orderlist.py b/src/pretix/base/exporters/orderlist.py index 27480af9f..8c2ae191c 100644 --- a/src/pretix/base/exporters/orderlist.py +++ b/src/pretix/base/exporters/orderlist.py @@ -55,9 +55,10 @@ from openpyxl.comments import Comment from openpyxl.styles import Font, PatternFill from pretix.base.models import ( - Checkin, GiftCard, GiftCardTransaction, Invoice, InvoiceAddress, Order, + Checkin, GiftCardTransaction, Invoice, InvoiceAddress, Order, OrderPosition, Question, ) +from pretix.base.models.giftcards import GiftCard from pretix.base.models.orders import ( OrderFee, OrderPayment, OrderRefund, Transaction, ) @@ -1326,12 +1327,12 @@ class GiftcardRedemptionListExporter(ListExporter): order__event__in=self.events, provider='giftcard', state__in=(OrderPayment.PAYMENT_STATE_CONFIRMED, OrderPayment.PAYMENT_STATE_REFUNDED), - ).order_by('created') + ).order_by('created').select_related("order__event__organizer") refunds = OrderRefund.objects.filter( order__event__in=self.events, provider='giftcard', state=OrderRefund.REFUND_STATE_DONE - ).order_by('created') + ).order_by('created').select_related("order__event__organizer") objs = sorted(list(payments) + list(refunds), key=lambda o: (o.order.code, o.created)) @@ -1348,9 +1349,9 @@ class GiftcardRedemptionListExporter(ListExporter): obj.order.code, obj.full_id, obj.created.astimezone(tz).date().strftime('%Y-%m-%d'), - gc.secret, + gc.secret if gc.accepted_by(obj.order.event.organizer) else '?', obj.amount * (-1 if isinstance(obj, OrderRefund) else 1), - gc.issuer + gc.issuer.slug ] yield row diff --git a/src/pretix/base/invoicing/email.py b/src/pretix/base/invoicing/email.py index 8bc6a3e54..77a5f143f 100644 --- a/src/pretix/base/invoicing/email.py +++ b/src/pretix/base/invoicing/email.py @@ -71,8 +71,8 @@ class EmailTransmissionType(TransmissionType): def transmission_info_to_form_data(self, transmission_info: dict) -> dict: return { - "transmission_email_other": bool(transmission_info.get("transmission_email_address")), - "transmission_email_address": transmission_info.get("transmission_email_address"), + "transmission_email_other": bool((transmission_info or {}).get("transmission_email_address")), + "transmission_email_address": (transmission_info or {}).get("transmission_email_address"), } def form_data_to_transmission_info(self, form_data: dict) -> dict: diff --git a/src/pretix/base/invoicing/peppol.py b/src/pretix/base/invoicing/peppol.py index 0a26b6c10..73b8873c4 100644 --- a/src/pretix/base/invoicing/peppol.py +++ b/src/pretix/base/invoicing/peppol.py @@ -146,7 +146,7 @@ class PeppolIdValidator: params={"number": prefix}) if self.validate_online: - base_hostnames = ['edelivery.tech.ec.europa.eu', 'acc.edelivery.tech.ec.europa.eu'] + base_hostnames = ['participant.sml.prod.tech.peppol.org', 'participant.sml.test.tech.peppol.org'] smp_id = base64.b32encode(hashlib.sha256(value.lower().encode()).digest()).decode().rstrip("=") for base_hostname in base_hostnames: smp_domain = f'{smp_id}.iso6523-actorid-upis.{base_hostname}' diff --git a/src/pretix/base/models/organizer.py b/src/pretix/base/models/organizer.py index 37608d3da..3d0b244a7 100644 --- a/src/pretix/base/models/organizer.py +++ b/src/pretix/base/models/organizer.py @@ -42,7 +42,7 @@ from django.conf import settings from django.core.mail import get_connection from django.core.validators import MinLengthValidator, RegexValidator from django.db import models -from django.db.models import Q +from django.db.models import Exists, OuterRef, Q from django.urls import reverse from django.utils.crypto import get_random_string from django.utils.functional import cached_property @@ -312,6 +312,25 @@ class Organizer(LoggedModel): ) i += 1 + def get_users_with_permission(self, permission): + """ + Returns a queryset of users who have a specific permission to this organizer. + + :return: Iterable of User + """ + from .auth import User + + if permission: + qs = Team.objects.with_organizer_permission(permission) + else: + qs = Team.objects.all() + + team_with_perm = qs.filter( + members__pk=OuterRef('pk'), + organizer=self, + ) + return User.objects.filter(Exists(team_with_perm)) + def generate_invite_token(): return get_random_string(length=32, allowed_chars=string.ascii_lowercase + string.digits) diff --git a/src/pretix/base/notifications.py b/src/pretix/base/notifications.py index b25430476..ee2fc69f2 100644 --- a/src/pretix/base/notifications.py +++ b/src/pretix/base/notifications.py @@ -35,12 +35,13 @@ import logging from collections import OrderedDict, namedtuple from itertools import groupby +from typing import Optional, Union from django.dispatch import receiver from django.utils.formats import date_format from django.utils.translation import gettext_lazy as _, pgettext_lazy -from pretix.base.models import Event, LogEntry +from pretix.base.models import Event, LogEntry, Organizer from pretix.base.signals import register_notification_types from pretix.base.templatetags.money import money_filter from pretix.helpers.urls import mainreverse_absolute @@ -57,7 +58,8 @@ class Notification: """ Represents a notification that is sent/shown to a user. A notification consists of: - * one ``event`` reference + * one ``event`` reference (can be ``Ǹone``) + * one ``organizer`` reference * one ``title`` text that is shown e.g. in the email subject or in a headline * optionally one ``detail`` text that may or may not be shown depending on the notification method * optionally one ``url`` that should be absolute and point to the context of an notification (e.g. an order) @@ -67,8 +69,12 @@ class Notification: each consisting of a button label and an absolute URL to point to. """ - def __init__(self, event: Event, title: str, detail: str=None, url: str=None): + def __init__(self, event: Optional[Event], title: str, detail: Optional[str]=None, url: Optional[str]=None, organizer: Optional[Organizer]=None): + assert event or organizer, "You need to pass either event or organizer" + if event and organizer: + assert event.organizer_id == organizer.id, "Organizer and event mismatch" self.title = title + self.organizer = organizer or event.organizer self.event = event self.detail = detail self.url = url @@ -91,8 +97,16 @@ class Notification: class NotificationType: - def __init__(self, event: Event = None): - self.event = event + def __init__(self, event_or_organizer: Union[Event, Organizer] = None): + if isinstance(event_or_organizer, Event): + self.event = event_or_organizer + self.organizer = event_or_organizer.organizer + elif isinstance(event_or_organizer, Organizer): + self.event = None + self.organizer = event_or_organizer + else: + self.event = None + self.organizer = None def __repr__(self): return ''.format(self.action_type) @@ -121,31 +135,39 @@ class NotificationType: """ raise NotImplementedError() # NOQA + @property + def is_event_level(self) -> bool: + """ + Return `True` if this notification type can be configured per event (the default). + """ + return True + def build_notification(self, logentry: LogEntry) -> Notification: """ This is the main function that you should override. It is supposed to turn a log entry object into a notification object that can then be rendered e.g. into an email. """ return Notification( - logentry.event, - logentry.display() + event=logentry.event, + title=logentry.display(), + organizer=logentry.organizer, ) -def get_all_notification_types(event=None): +def get_all_notification_types(event_or_organizer=None): global _ALL_TYPES - if event is None and _ALL_TYPES: + if event_or_organizer is None and _ALL_TYPES: return _ALL_TYPES types = OrderedDict() - for recv, ret in register_notification_types.send(event): + for recv, ret in register_notification_types.send(event_or_organizer): if isinstance(ret, (list, tuple)): for r in ret: types[r.action_type] = r else: types[ret.action_type] = ret - if event is None: + if event_or_organizer is None: _ALL_TYPES = types return types @@ -181,6 +203,7 @@ class ParametrizedOrderNotificationType(NotificationType): n = Notification( event=logentry.event, + organizer=logentry.organizer, title=self._title.format(order=order, event=logentry.event), url=order_url ) diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 4dc51c0b4..e6a345246 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -1527,42 +1527,37 @@ class GiftCardPayment(BasePaymentProvider): }) def refund_control_render(self, request, refund) -> str: - from .models import GiftCard - if 'gift_card' in refund.info_data: - gc = GiftCard.objects.get(pk=refund.info_data.get('gift_card')) template = get_template('pretixcontrol/giftcards/payment.html') - ctx = { 'request': request, 'event': self.event, - 'gc': gc, } + try: + gc = self.event.organizer.accepted_gift_cards.get(pk=refund.info_data.get('gift_card')) + ctx['gc'] = gc + except GiftCard.DoesNotExist: + pass return template.render(ctx) def payment_control_render(self, request, payment) -> str: - from .models import GiftCard + template = get_template('pretixcontrol/giftcards/payment.html') + ctx = { + 'request': request, + 'event': self.event, + **({'error': payment.info_data[ + 'error']} if 'error' in payment.info_data else {}), + **({'gift_card_secret': payment.info_data[ + 'gift_card_secret']} if 'gift_card_secret' in payment.info_data else {}) + } - if any(key in payment.info_data for key in ('gift_card', 'error')): - template = get_template('pretixcontrol/giftcards/payment.html') - ctx = { - 'request': request, - 'event': self.event, - **({'error': payment.info_data[ - 'error']} if 'error' in payment.info_data else {}), - **({'gift_card_secret': payment.info_data[ - 'gift_card_secret']} if 'gift_card_secret' in payment.info_data else {}) - } + try: + ctx['gc'] = self.event.organizer.accepted_gift_cards.get(pk=payment.info_data.get('gift_card')) + except GiftCard.DoesNotExist: + pass - try: - gc = GiftCard.objects.get(pk=payment.info_data.get('gift_card')) - ctx = { - 'gc': gc, - } - except GiftCard.DoesNotExist: - pass - finally: - return template.render(ctx) + if any(key in ctx for key in ('gc', 'gift_card_secret', 'error')): + return template.render(ctx) def payment_control_render_short(self, payment: OrderPayment) -> str: d = payment.info_data @@ -1572,10 +1567,9 @@ class GiftCardPayment(BasePaymentProvider): d = refund.info_data return d.get('gift_card_secret', d.get('gift_card_code', self.public_name)) - def api_payment_details(self, payment: OrderPayment): - from .models import GiftCard + def api_payment_details(self, payment: OrderPayment | OrderRefund): try: - gc = GiftCard.objects.get(pk=payment.info_data.get('gift_card')) + gc = self.event.organizer.accepted_gift_cards.get(pk=payment.info_data.get('gift_card')) except GiftCard.DoesNotExist: return { **({'error': payment.info_data[ @@ -1698,7 +1692,19 @@ class GiftCardPayment(BasePaymentProvider): @transaction.atomic() def execute_refund(self, refund: OrderRefund): from .models import GiftCard - gc = GiftCard.objects.get(pk=refund.info_data.get('gift_card') or refund.payment.info_data.get('gift_card')) + try: + gc = self.event.organizer.accepted_gift_cards.get( + pk=refund.info_data.get('gift_card') or refund.payment.info_data.get('gift_card'), + currency=self.event.currency + ) + except GiftCard.DoesNotExist: + raise PaymentException(_("Gift card not found.")) + + if gc.testmode != refund.order.testmode: + raise PaymentException(_("Only test gift card can be used in test mode and vice versa.")) + if gc.expires and gc.expires < time_machine_now(): + raise PaymentException(_("This gift card is no longer valid.")) + trans = gc.transactions.create( value=refund.amount, order=refund.order, diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index 376518087..a3d421769 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -316,6 +316,7 @@ def mail(email: Union[str, Sequence[str]], subject: Union[str, FormattedString], body_html = None m = OutgoingMail.objects.create( + guid=guid, organizer=organizer, event=event, order=order, diff --git a/src/pretix/base/services/notifications.py b/src/pretix/base/services/notifications.py index 950e111c6..20af9a252 100644 --- a/src/pretix/base/services/notifications.py +++ b/src/pretix/base/services/notifications.py @@ -34,7 +34,9 @@ from pretix.base.models import ( from pretix.base.notifications import Notification, get_all_notification_types from pretix.base.services.mail import mail_send_task from pretix.base.services.tasks import ProfiledTask, TransactionAwareTask -from pretix.base.signals import notification +from pretix.base.signals import ( + event_notification_sent, organizer_notification_sent, +) from pretix.celery_app import app from pretix.helpers.celery import get_task_priority from pretix.helpers.urls import mainreverse_absolute @@ -47,40 +49,47 @@ def notify(logentry_ids: list): logentry_ids = [logentry_ids] qs = LogEntry.all.select_related( - 'event', 'event__organizer' + 'event', 'event__organizer', 'organizer' ).order_by( - 'action_type', 'event_id', + 'action_type', 'event_id', 'organizer_id', ).filter(id__in=logentry_ids) - _event, _at, notify_specific, notify_global = None, None, None, None + _event, _organizer, _at, notify_specific, notify_global = None, None, None, None, None for logentry in qs: - if not logentry.event: - break # Ignore, we only have event-related notifications right now + if not logentry.event and not logentry.organizer: + break # Ignore, we only have event- or organizer-related notifications right now notification_type = logentry.notification_type if not notification_type: break # No suitable plugin - if _event != logentry.event or _at != logentry.action_type or notify_global is None: + if _event != logentry.event or _organizer != logentry.organizer or _at != logentry.action_type or notify_global is None: _event = logentry.event + _organizer = logentry.organizer _at = logentry.action_type + + event_or_organizer = logentry.event or logentry.organizer # All users that have the permission to get the notification - users = logentry.event.get_users_with_permission( + users = event_or_organizer.get_users_with_permission( notification_type.required_permission ).filter(notifications_send=True, is_active=True) + if logentry.user: users = users.exclude(pk=logentry.user.pk) # Get all notification settings, both specific to this event as well as global - notify_specific = { - (ns.user, ns.method): ns.enabled - for ns in NotificationSetting.objects.filter( - event=logentry.event, - action_type=notification_type.action_type, - user__pk__in=users.values_list('pk', flat=True) - ) - } + if logentry.event: + notify_specific = { + (ns.user, ns.method): ns.enabled + for ns in NotificationSetting.objects.filter( + event=logentry.event, + action_type=notification_type.action_type, + user__pk__in=users.values_list('pk', flat=True) + ) + } + else: + notify_specific = {} notify_global = { (ns.user, ns.method): ns.enabled for ns in NotificationSetting.objects.filter( @@ -106,7 +115,10 @@ def notify(logentry_ids: list): priority=get_task_priority("notifications", logentry.organizer_id), ) - notification.send(logentry.event, logentry_id=logentry.id, notification_type=notification_type.action_type) + if logentry.event: + event_notification_sent.send(logentry.event, logentry_id=logentry.id, notification_type=notification_type.action_type) + elif logentry.organizer: + organizer_notification_sent.send(logentry.organizer, logentry_id=logentry.id, notification_type=notification_type.action_type) @app.task(base=ProfiledTask, acks_late=True, max_retries=9, default_retry_delay=900) @@ -158,13 +170,20 @@ def send_notification_mail(notification: Notification, user: User): body_plain = tpl_plain.render(ctx) guid = uuid.uuid4() + settings_holder = notification.event or notification.organizer + prefix = settings_holder.settings.mail_prefix + if not prefix: + if notification.event: + prefix = notification.event.slug.upper() + elif notification.organizer: + prefix = notification.organizer.name m = OutgoingMail.objects.create( guid=guid, user=user, to=[user.email], subject='[{}] {}: {}'.format( settings.PRETIX_INSTANCE_NAME, - notification.event.settings.mail_prefix or notification.event.slug.upper(), + prefix, notification.title ), body_plain=body_plain, diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 890fa0640..9c6c0e4cc 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -359,7 +359,8 @@ def mark_order_refunded(order, user=None, auth=None, api_token=None): def mark_order_expired(order, user=None, auth=None): """ - Mark this order as expired. This sets the payment status and returns the order object. + Mark this order as expired. This sets the order status, generates an invoice cancellation + and returns the order object. :param order: The order to change :param user: The user that performed the change """ @@ -969,7 +970,7 @@ def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: Li gift_cards = [] # for backwards compatibility for p in payment_requests: if p['provider'] == 'giftcard': - gift_cards.append(GiftCard.objects.get(pk=p['info_data']['gift_card'])) + gift_cards.extend(event.organizer.accepted_gift_cards.filter(pk=p['info_data']['gift_card'])) for recv, resp in order_fee_calculation.send(sender=event, invoice_address=address, total=total, payment_requests=payment_requests, meta_info=meta_info, positions=positions, gift_cards=gift_cards): @@ -2474,7 +2475,11 @@ class OrderChangeManager: self.order.log_action('pretix.event.order.changed.feevalue', user=self.user, auth=self.auth, data={ 'fee': fee.pk, 'old_price': fee.value, - 'new_price': op.value.gross + 'new_price': op.value.gross, + 'old_tax_rate': fee.tax_rate, + 'new_tax_rate': op.value.rate, + 'old_tax_value': fee.tax_value, + 'new_tax_value': op.value.tax, }) fee.value = op.value.gross fee._calculate_tax() @@ -2484,9 +2489,13 @@ class OrderChangeManager: self.order.log_action('pretix.event.order.changed.price', user=self.user, auth=self.auth, data={ 'position': position.pk, 'positionid': position.positionid, - 'old_price': position.price, 'addon_to': position.addon_to_id, - 'new_price': op.price.gross + 'old_price': position.price, + 'new_price': op.price.gross, + 'old_tax_rate': position.tax_rate, + 'new_tax_rate': op.price.rate, + 'old_tax_value': position.tax_value, + 'new_tax_value': op.price.tax, }) position.price = op.price.gross position.price_includes_rounding_correction = Decimal("0.00") @@ -2501,25 +2510,43 @@ class OrderChangeManager: elif isinstance(op, self.TaxRuleOperation): if isinstance(op.position, OrderPosition): position = position_cache.setdefault(op.position.pk, op.position) - self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data={ + log = { 'position': position.pk, 'positionid': position.positionid, 'addon_to': position.addon_to_id, 'old_taxrule': position.tax_rule.pk if position.tax_rule else None, - 'new_taxrule': op.tax_rule.pk - }) + 'new_taxrule': op.tax_rule.pk, + 'old_price': position.price, + 'old_tax_rate': position.tax_rate, + 'old_tax_value': position.tax_value, + } position._calculate_tax(op.tax_rule) position.save() + log.update({ + 'new_price': position.price, + 'new_tax_rate': position.tax_rate, + 'new_tax_value': position.tax_value, + }) + self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data=log) elif isinstance(op.position, OrderFee): fee = fee_cache.setdefault(op.position.pk, op.position) - self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data={ + log = { 'fee': fee.pk, 'fee_type': fee.fee_type, 'old_taxrule': fee.tax_rule.pk if fee.tax_rule else None, - 'new_taxrule': op.tax_rule.pk - }) + 'new_taxrule': op.tax_rule.pk, + 'old_price': fee.value, + 'old_tax_rate': fee.tax_rate, + 'old_tax_value': fee.tax_value, + } fee._calculate_tax(op.tax_rule) fee.save() + log.update({ + 'new_price': fee.value, + 'new_tax_rate': fee.tax_rate, + 'new_tax_value': fee.tax_value, + }) + self.order.log_action('pretix.event.order.changed.tax_rule', user=self.user, auth=self.auth, data=log) elif isinstance(op, self.CancelFeeOperation): fee = fee_cache.setdefault(op.fee.pk, op.fee) self.order.log_action('pretix.event.order.changed.cancelfee', user=self.user, auth=self.auth, data={ diff --git a/src/pretix/base/services/placeholders.py b/src/pretix/base/services/placeholders.py index 4d1e2b54d..6e03d0ff6 100644 --- a/src/pretix/base/services/placeholders.py +++ b/src/pretix/base/services/placeholders.py @@ -752,6 +752,11 @@ def base_placeholders(sender, **kwargs): lambda position_or_address: concatenation_for_salutation(get_best_name(position_or_address, parts=True)), lambda event: concatenation_for_salutation(name_scheme['sample']), )) + ph.append(SimpleFunctionalTextPlaceholder( + "attendee_name_for_salutation", ["position"], + lambda position: concatenation_for_salutation(position.attendee_name_parts), + lambda event: concatenation_for_salutation(name_scheme['sample']), + )) for f, l, w in name_scheme['fields']: if f == 'full_name': diff --git a/src/pretix/base/signals.py b/src/pretix/base/signals.py index a9d1c3f6e..798b1bb17 100644 --- a/src/pretix/base/signals.py +++ b/src/pretix/base/signals.py @@ -605,15 +605,14 @@ subclass of pretix.base.ticketoutput.BaseTicketOutput As with all event-plugin signals, the ``sender`` keyword argument will contain the event. """ -register_notification_types = EventPluginSignal() +register_notification_types = GlobalSignal() """ This signal is sent out to get all known notification types. Receivers should return an instance of a subclass of pretix.base.notifications.NotificationType or a list of such instances. -As with all event-plugin signals, the ``sender`` keyword argument will contain the event, -however for this signal, the ``sender`` **may also be None** to allow creating the general -notification settings! +When called for actually sending notifications, ``sender`` will be the event or organizer, +depending on context. """ register_event_permission_groups = GlobalSignal() @@ -628,7 +627,7 @@ This signal is sent out to get all known permissions. Receivers should return an instance of pretix.base.permissions.PermissionGroup or a list of such instances. """ -notification = EventPluginSignal() +event_notification_sent = EventPluginSignal() """ Arguments: ``logentry_id``, ``notification_type`` @@ -637,6 +636,15 @@ This signal is sent out when a notification is sent. As with all event-plugin signals, the ``sender`` keyword argument will contain the event. """ +organizer_notification_sent = OrganizerPluginSignal() +""" +Arguments: ``logentry_id``, ``notification_type`` + +This signal is sent out when a notification is sent. + +As with all organizer-plugin signals, the ``sender`` keyword argument will contain the organizer. +""" + register_sales_channel_types = GlobalSignal() """ This signal is sent out to get all known sales channels types. Receivers should return an diff --git a/src/pretix/control/forms/__init__.py b/src/pretix/control/forms/__init__.py index e87e54f3e..bcb4b019c 100644 --- a/src/pretix/control/forms/__init__.py +++ b/src/pretix/control/forms/__init__.py @@ -172,7 +172,7 @@ class CachedFileInput(forms.ClearableFileInput): from ...base.models import CachedFile v = super().value_from_datadict(data, files, name) if v is None and data.get(name + '-cachedfile'): # An explicit "[x] clear" would be False, not None - v = CachedFile.objects.filter(id=data[name + '-cachedfile']).first() + v = CachedFile.objects.filter(id=data[name + '-cachedfile'], web_download=True).first() if not v.allowed_for_session(self.request): v = None return v diff --git a/src/pretix/control/forms/modelimport.py b/src/pretix/control/forms/modelimport.py index 656f16b4f..ff8a127f6 100644 --- a/src/pretix/control/forms/modelimport.py +++ b/src/pretix/control/forms/modelimport.py @@ -66,7 +66,7 @@ class ProcessForm(forms.Form): widget=forms.Select( attrs={'data-static': 'true'} ), - help_text=conditional_escape(c.help_text), + help_text=conditional_escape(c.help_text or ""), ) def get_columns(self): diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py index 188bdab03..ff6cfcdf2 100644 --- a/src/pretix/control/forms/organizer.py +++ b/src/pretix/control/forms/organizer.py @@ -38,7 +38,6 @@ from urllib.parse import urlparse from django import forms from django.conf import settings from django.core.exceptions import ValidationError -from django.db.models import Q from django.forms import formset_factory, inlineformset_factory from django.forms.utils import ErrorDict from django.urls import reverse @@ -70,9 +69,9 @@ from pretix.base.forms.widgets import ( SplitDateTimePickerWidget, format_placeholders_help_text, ) from pretix.base.models import ( - Customer, Device, Event, EventMetaProperty, Gate, GiftCard, - GiftCardAcceptance, Membership, MembershipType, OrderPosition, Organizer, - ReusableMedium, SalesChannel, Team, + Customer, Device, Event, EventMetaProperty, Gate, GiftCard, Membership, + MembershipType, OrderPosition, Organizer, ReusableMedium, SalesChannel, + Team, ) from pretix.base.models.customers import CustomerSSOClient, CustomerSSOProvider from pretix.base.models.organizer import OrganizerFooterLink, TeamQuerySet @@ -364,7 +363,7 @@ class TeamForm(forms.ModelForm): for opt in pg.options ], label=pg.label, - help_text=conditional_escape(pg.help_text), + help_text=conditional_escape(pg.help_text or ""), initial=initial, widget=forms.RadioSelect, ) @@ -389,7 +388,7 @@ class TeamForm(forms.ModelForm): for opt in pg.options ], label=pg.label, - help_text=conditional_escape(pg.help_text), + help_text=conditional_escape(pg.help_text or ""), initial=initial, widget=forms.RadioSelect, ) @@ -894,15 +893,7 @@ class GiftCardCreateForm(forms.ModelForm): def clean_secret(self): s = self.cleaned_data['secret'] - if GiftCard.objects.filter( - secret__iexact=s - ).filter( - Q(issuer=self.organizer) | - Q(issuer__in=GiftCardAcceptance.objects.filter( - acceptor=self.organizer, - active=True, - ).values_list('issuer', flat=True)) - ).exists(): + if self.organizer.accepted_gift_cards.filter(secret__iexact=s).exists(): raise ValidationError( _('A gift card with the same secret already exists in your or an affiliated organizer account.') ) @@ -1198,7 +1189,7 @@ OrganizerFooterLinkFormset = inlineformset_factory( class SSOProviderForm(I18nModelForm): config_oidc_base_url = forms.URLField( - label=pgettext_lazy('sso_oidc', 'Base URL'), + label=pgettext_lazy('sso_oidc', 'Base URL / issuer'), required=False, ) config_oidc_client_id = forms.CharField( @@ -1295,6 +1286,14 @@ class SSOProviderForm(I18nModelForm): class SSOClientForm(I18nModelForm): + disp_base_url = forms.CharField( + label=_('Base URL / issuer'), + disabled=True, + ) + disp_client_id = forms.CharField( + label=_('Client ID'), + disabled=True, + ) regenerate_client_secret = forms.BooleanField( label=_('Invalidate old client secret and generate a new one'), required=False, @@ -1302,7 +1301,8 @@ class SSOClientForm(I18nModelForm): class Meta: model = CustomerSSOClient - fields = ['is_active', 'name', 'client_id', 'client_type', 'authorization_grant_type', 'redirect_uris', + fields = ['is_active', 'name', 'disp_base_url', 'disp_client_id', 'regenerate_client_secret', + 'client_type', 'authorization_grant_type', 'redirect_uris', 'allowed_scopes', 'require_pkce'] widgets = { 'authorization_grant_type': forms.RadioSelect, @@ -1317,13 +1317,15 @@ class SSOClientForm(I18nModelForm): help_text=self.fields['allowed_scopes'].help_text, required=self.fields['allowed_scopes'].required, initial=self.fields['allowed_scopes'].initial, - choices=CustomerSSOClient.SCOPE_CHOICES, + choices=[(val, format_html('{} – {}', val, label)) for val, label in CustomerSSOClient.SCOPE_CHOICES], widget=forms.CheckboxSelectMultiple ) + organizer = kwargs['event'] + self.initial['disp_base_url'] = eventreverse_absolute(organizer, 'presale:organizer.index', {}).strip('/') if self.instance and self.instance.pk: - self.fields['client_id'].disabled = True + self.initial['disp_client_id'] = self.instance.client_id else: - del self.fields['client_id'] + self.initial['disp_client_id'] = _('(will be generated)') del self.fields['regenerate_client_secret'] diff --git a/src/pretix/control/forms/subevents.py b/src/pretix/control/forms/subevents.py index 4b3dac134..c28d36c35 100644 --- a/src/pretix/control/forms/subevents.py +++ b/src/pretix/control/forms/subevents.py @@ -153,7 +153,7 @@ class SubEventBulkEditForm(I18nModelForm): self.fields[k].widget.is_required = False self.fields[k].required = False - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end'): + for k in ('date_from', 'date_to'): self.fields[k + '_day'] = forms.DateField( label=self._meta.model._meta.get_field(k).verbose_name, help_text=self._meta.model._meta.get_field(k).help_text, @@ -167,6 +167,14 @@ class SubEventBulkEditForm(I18nModelForm): required=False, ) + for k in ('date_admission', 'presale_start', 'presale_end'): + self.fields[k + '_rel'] = RelativeDateTimeField( + label=self._meta.model._meta.get_field(k).verbose_name, + help_text=self._meta.model._meta.get_field(k).help_text, + required=False, + limit_choices=('event__date_from',), + ) + class Meta: model = SubEvent localized_fields = '__all__' @@ -247,6 +255,18 @@ class SubEventBulkEditForm(I18nModelForm): ) setattr(obj, k.replace('_time', ''), newval) fields.add(k.replace('_time', '')) + elif k.endswith('_rel'): + target_key = k[:-4] + for obj in objs: + cval = self.cleaned_data[k] + if cval is None: + newval = None + if not self._meta.model._meta.get_field(target_key).null: + continue + else: + newval = cval.datetime(obj) + setattr(obj, target_key, newval) + fields.add(target_key) else: fields.add(k) for obj in objs: diff --git a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html index bdde92e04..58db07390 100644 --- a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html +++ b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html @@ -1,22 +1,24 @@ {% load i18n %}
-
{% trans "Gift card code" %}
-
- {% if gc %} - - {{ gc.secret }} - - {% if gc.issuer.slug != request.organizer %} - -
- {{ gc.issuer }} -
+ {% if gc or gift_card_secret %} +
{% trans "Gift card code" %}
+
+ {% if gc %} + + {{ gc.secret }} + + {% if gc.issuer.slug != request.organizer %} + +
+ {{ gc.issuer }} +
+ {% endif %} + {% elif gift_card_secret %} + {{ gift_card_secret }} {% endif %} - {% elif gift_card_secret %} - {{ gift_card_secret }} - {% endif %} -
+ + {% endif %} {% if gc %}
{% trans "Issuer" %}
{{ gc.issuer }}
@@ -25,4 +27,4 @@
{% trans "Error" %}
{{ error }}
{% endif %} -
+ \ No newline at end of file diff --git a/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html b/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html index e1265ced3..aaebd0859 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html @@ -1,12 +1,29 @@ {% extends "pretixcontrol/organizers/base.html" %} {% load i18n %} {% load bootstrap3 %} +{% block title %} + {% if client %} + {% trans "SSO client:" %} {{ client.name }} + {% else %} + {% trans "Create credentials for a new SSO client" %} + {% endif %} +{% endblock %} {% block inner %} {% if client %}

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

{% else %} -

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

+

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

+

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

{% endif %} +

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

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

{% trans "SSO clients" %}

+

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

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

+

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

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

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

+

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

{% else %} -

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

+

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

{% endif %} +

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

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

{% trans "SSO providers" %}

+

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

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

+

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

- {% trans "Create a new SSO provider" %} + {% trans "Connect to an external SSO provider" %}
diff --git a/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html b/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html index 369bf3fa6..b01309d4e 100644 --- a/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html +++ b/src/pretix/control/templates/pretixcontrol/subevents/bulk_edit.html @@ -116,39 +116,9 @@ {% bootstrap_field form.date_to_time layout="bulkedit_inline" form_group_class="" %} -
- -
- {% bootstrap_field form.date_admission_day layout="bulkedit_inline" form_group_class="" %} -
-
- {% bootstrap_field form.date_admission_time layout="bulkedit_inline" form_group_class="" %} -
-
-
- -
- {% bootstrap_field form.presale_start_day layout="bulkedit_inline" form_group_class="" %} -
-
- {% bootstrap_field form.presale_start_time layout="bulkedit_inline" form_group_class="" %} -
-
-
- -
- {% bootstrap_field form.presale_end_day layout="bulkedit_inline" form_group_class="" %} -
-
- {% bootstrap_field form.presale_end_time layout="bulkedit_inline" form_group_class="" %} -
-
+ {% bootstrap_field form.date_admission_rel layout="bulkedit" %} + {% bootstrap_field form.presale_start_rel layout="bulkedit" %} + {% bootstrap_field form.presale_end_rel layout="bulkedit" %}
{% trans "Item prices" %} diff --git a/src/pretix/control/views/organizer.py b/src/pretix/control/views/organizer.py index f262841c0..70ec6c849 100644 --- a/src/pretix/control/views/organizer.py +++ b/src/pretix/control/views/organizer.py @@ -2817,10 +2817,15 @@ class SSOProviderCreateView(OrganizerDetailViewMixin, OrganizerPermissionRequire return get_object_or_404(CustomerSSOProvider, organizer=self.request.organizer, pk=self.kwargs.get('provider')) def get_success_url(self): - return reverse('control:organizer.ssoproviders', kwargs={ - 'organizer': self.request.organizer.slug, + return reverse('control:organizer.ssoprovider.edit', kwargs={ + 'organizer': self.request.organizer.slug, 'provider': self.object.pk, }) + def get_context_data(self, **kwargs): + ctx = super().get_context_data(**kwargs) + ctx['redirect_uri'] = _('(will be generated)') + return ctx + def get_form_kwargs(self): kwargs = super().get_form_kwargs() kwargs['event'] = self.request.organizer @@ -2950,8 +2955,11 @@ class SSOClientCreateView(OrganizerDetailViewMixin, OrganizerPermissionRequiredM secret = form.instance.set_client_secret() messages.success( self.request, - _('The SSO client has been created. Please note down the following client secret, it will never be shown ' - 'again: {secret}').format(secret=secret) + _('The SSO client has been created.') + ' ' + + _('Please note down the following client secret, it will never be shown again.') + '\n\n' + + _('Base URL / issuer') + f': {form.initial["disp_base_url"]}\n\n' + + _('Client ID') + f': {form.instance.client_id}\n\n' + + _('Client secret') + f': {secret}' ) form.instance.organizer = self.request.organizer ret = super().form_valid(form) @@ -3000,8 +3008,9 @@ class SSOClientUpdateView(OrganizerDetailViewMixin, OrganizerPermissionRequiredM secret = form.instance.set_client_secret() messages.success( self.request, - _('Your changes have been saved. Please note down the following client secret, it will never be shown ' - 'again: {secret}').format(secret=secret) + _('Your changes have been saved.') + ' ' + + _('Please note down the following client secret, it will never be shown again.') + '\n\n' + + _('Client secret') + f': {secret}' ) else: messages.success( diff --git a/src/pretix/control/views/pdf.py b/src/pretix/control/views/pdf.py index 318e7b0c0..76ef70748 100644 --- a/src/pretix/control/views/pdf.py +++ b/src/pretix/control/views/pdf.py @@ -250,6 +250,8 @@ class BaseEditorView(EventPermissionRequiredMixin, TemplateView): if request.POST.get("background", "").strip(): try: cf = CachedFile.objects.get(id=request.POST.get("background"), web_download=True) + if not cf.allowed_for_session(request, "ticketoutput-pdf-background"): + cf = None except CachedFile.DoesNotExist: pass @@ -305,7 +307,7 @@ class FontsCSSView(TemplateView): class PdfView(TemplateView): def get(self, request, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf") + cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf", web_download=True) if not cf.allowed_for_session(request, "ticketoutput-pdf-background"): raise PermissionDenied() resp = FileResponse(cf.file, filename=cf.filename, content_type='application/pdf') diff --git a/src/pretix/control/views/subevents.py b/src/pretix/control/views/subevents.py index a6ae084be..c1291e288 100644 --- a/src/pretix/control/views/subevents.py +++ b/src/pretix/control/views/subevents.py @@ -85,6 +85,7 @@ from pretix.control.views import PaginationMixin from pretix.control.views.event import MetaDataEditorMixin from pretix.helpers import GroupConcat from pretix.helpers.compat import CompatDeleteView +from pretix.helpers.database import UnixTimestamp from pretix.helpers.i18n import get_format_without_seconds from pretix.helpers.models import modelcopy @@ -1583,21 +1584,6 @@ class SubEventBulkEdit(SubEventQueryMixin, EventPermissionRequiredMixin, FormVie mixed_values = set() qs = self.get_queryset() - qs = qs.annotate( - **{ - # TODO: Once we're on Django 3.2, pass a tzinfo parameter - # Before Django 3.2, it uses the current timezone, which is hopefully fine - # as well in all cases we are concerned about - # See also: https://code.djangoproject.com/ticket/31948 - k + '_day': TruncDate(k) - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end') - }, - **{ - k + '_time': TruncTime(k) - for k in ('date_from', 'date_to', 'date_admission', 'presale_start', 'presale_end') - }, - ) - fields = { 'name', 'location', @@ -1611,21 +1597,75 @@ class SubEventBulkEdit(SubEventQueryMixin, EventPermissionRequiredMixin, FormVie 'date_from_time', 'date_to_day', 'date_to_time', - 'date_admission_day', - 'date_admission_time', - 'presale_start_day', - 'presale_start_time', - 'presale_end_day', - 'presale_end_time', } + rel_fields = {'date_admission', 'presale_start', 'presale_end'} + + qs = qs.annotate( + **{ + k + '_day': TruncDate(k, tzinfo=self.request.event.timezone) + for k in ('date_from', 'date_to', 'date_admission') + }, + **{ + k + '_time': TruncTime(k, tzinfo=self.request.event.timezone) + for k in ('date_from', 'date_to', 'date_admission') + }, + **{ + k + '_rel_min': (UnixTimestamp('date_from') - UnixTimestamp(k)) / 60 + for k in rel_fields + }, + **{ + k + '_rel_days': TruncDate('date_from', tzinfo=self.request.event.timezone) - TruncDate(k, tzinfo=self.request.event.timezone) + for k in rel_fields + } + ) + for k in fields: - existing_values = list(qs.order_by(k).values(k).annotate(c=Count('*'))) + existing_values = list(qs.order_by(k).values(k).distinct()) if len(existing_values) == 1: initial[k] = existing_values[0][k] elif len(existing_values) > 1: mixed_values.add(k) initial[k] = None + for k in rel_fields: + existing_fixed_values = list(qs.order_by(k).values(k).distinct()) + existing_rel_days_values = list(qs.order_by(f'{k}_rel_days').values(f'{k}_rel_days').distinct()) + existing_rel_min_values = list(qs.order_by(f'{k}_rel_min').values(f'{k}_rel_min').distinct()) + + if len(existing_fixed_values) == 1: + if existing_fixed_values[0][k]: + initial[f"{k}_rel"] = RelativeDateWrapper(existing_fixed_values[0][k]) + else: + initial[f"{k}_rel"] = None + + elif len(existing_rel_min_values) == 1: + if rel_min := existing_rel_min_values[0][f'{k}_rel_min']: + initial[f"{k}_rel"] = RelativeDateWrapper(RelativeDate( + days=0, + base_date_name='event__date_from', + time=None, + minutes=abs(rel_min), + is_after=rel_min < 0, + )) + else: + initial[f"{k}_rel"] = None + + elif len(existing_rel_days_values) == 1: + if rel_days := existing_rel_days_values[0][f'{k}_rel_days']: + initial[f"{k}_rel"] = RelativeDateWrapper(RelativeDate( + days=abs(rel_days.days), + base_date_name='event__date_from', + time=None, + minutes=None, + is_after=rel_days.days < 0, + )) + else: + initial[f"{k}_rel"] = None + + elif len(existing_fixed_values) > 1 or len(existing_rel_days_values) > 1 or len(existing_rel_min_values) > 1: + mixed_values.add(k) + initial[k] = None + kwargs = super().get_form_kwargs() kwargs['event'] = self.request.event kwargs['prefix'] = 'bulkedit' diff --git a/src/pretix/control/views/typeahead.py b/src/pretix/control/views/typeahead.py index cfaf33c6a..e35cdbc9f 100644 --- a/src/pretix/control/views/typeahead.py +++ b/src/pretix/control/views/typeahead.py @@ -342,7 +342,7 @@ def nav_context_list(request): max_to=Max('subevents__date_to'), max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from')) ).annotate( - order_from=Coalesce('min_from', 'date_from'), + order_from=Coalesce('max_from', 'date_from'), ).order_by('-order_from', 'slug') if request.user.has_active_staff_session(request.session.session_key): diff --git a/src/pretix/control/views/user.py b/src/pretix/control/views/user.py index fa2e44e24..2484fa614 100644 --- a/src/pretix/control/views/user.py +++ b/src/pretix/control/views/user.py @@ -761,6 +761,7 @@ class UserNotificationsEditView(TemplateView): {k: a.get(t) for k, a in self.global_set.items()}, ) for t, tv in self.types.items() + if tv.is_event_level or not self.event ] ctx['event'] = self.event if self.event: diff --git a/src/pretix/helpers/database.py b/src/pretix/helpers/database.py index 931ba35ee..537648c5e 100644 --- a/src/pretix/helpers/database.py +++ b/src/pretix/helpers/database.py @@ -26,7 +26,8 @@ from django.contrib.postgres.indexes import BrinIndex from django.core.exceptions import FieldDoesNotExist, ImproperlyConfigured from django.db import connection, transaction from django.db.models import ( - Aggregate, Expression, F, Field, JSONField, Lookup, OrderBy, Value, + Aggregate, Expression, F, Field, Func, IntegerField, JSONField, Lookup, + OrderBy, Value, ) from django.utils.functional import lazy @@ -313,3 +314,13 @@ class IgnoreOnSQLiteMixin: class BrinIndexIgnoredOnSQLite(IgnoreOnSQLiteMixin, BrinIndex): pass + + +class UnixTimestamp(Func): + output_field = IntegerField() + + def as_postgresql(self, compiler, connection): + return self.as_sql(compiler, connection, template="EXTRACT(epoch from %(expressions)s)") + + def as_sqlite(self, compiler, connection): + return self.as_sql(compiler, connection, template="CAST(strftime('%%%%s', datetime(%(expressions)s)) AS INT)") diff --git a/src/pretix/locale/af/LC_MESSAGES/django.po b/src/pretix/locale/af/LC_MESSAGES/django.po index b077a15b0..165e4fff5 100644 --- a/src/pretix/locale/af/LC_MESSAGES/django.po +++ b/src/pretix/locale/af/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-15 14:20+0000\n" "Last-Translator: Llewelyn Barkhuizen \n" "Language-Team: Afrikaans Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23134,12 +23173,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23147,6 +23194,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26235,17 +26289,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28493,6 +28538,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29290,6 +29345,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ang/LC_MESSAGES/django.po b/src/pretix/locale/ang/LC_MESSAGES/django.po index 1448827fb..47f4bc33e 100644 --- a/src/pretix/locale/ang/LC_MESSAGES/django.po +++ b/src/pretix/locale/ang/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ar/LC_MESSAGES/django.po b/src/pretix/locale/ar/LC_MESSAGES/django.po index 4c66a28d8..8556dad67 100644 --- a/src/pretix/locale/ar/LC_MESSAGES/django.po +++ b/src/pretix/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-20 08:01+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Arabic Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25820,19 +25873,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "لا يمكن حذف مزود SSO هذا لأنه تم استخدامه بالفعل." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "مزود خدمة تسجيل الدخول الموحد (SSO):" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "حذف مزود SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "إنشاء مزود جديد لخدمة تسجيل الدخول الموحد (SSO)" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "إعادة توجيه عنوان URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29328,19 +29400,12 @@ msgid "The provider has been created." msgstr "تم إنشاء المزود." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"تم إنشاء عميل SSO. يرجى تدوين «السر الخاص بالعميل» التالي، حيث لن يتم عرضه " -"مرة أخرى أبدًا: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "تم حفظ التغييرات التي أجريتها. يرجى تدوين «السر الخاص بالعميل» التالي، حيث " "لن يتم عرضه مرة أخرى أبدًا: {secret}" @@ -31797,6 +31862,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "تحديد البحث بالمنتجات" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "تصنيف حالة التسجيل" @@ -32712,6 +32787,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "وجهة" @@ -36684,6 +36763,17 @@ msgstr "الوصول إلى الكتابة" msgid "Kosovo" msgstr "كوسوفو" +#~ msgid "SSO provider:" +#~ msgstr "مزود خدمة تسجيل الدخول الموحد (SSO):" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "تم إنشاء عميل SSO. يرجى تدوين «السر الخاص بالعميل» التالي، حيث لن يتم " +#~ "عرضه مرة أخرى أبدًا: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/az/LC_MESSAGES/django.po b/src/pretix/locale/az/LC_MESSAGES/django.po index 6693f394d..988859993 100644 --- a/src/pretix/locale/az/LC_MESSAGES/django.po +++ b/src/pretix/locale/az/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2024-12-11 01:00+0000\n" "Last-Translator: Neriman Memmedli \n" "Language-Team: Azerbaijani Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23134,12 +23173,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23147,6 +23194,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26235,17 +26289,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28495,6 +28540,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29292,6 +29347,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/ca/LC_MESSAGES/django.po b/src/pretix/locale/ca/LC_MESSAGES/django.po index 310047327..a68004634 100644 --- a/src/pretix/locale/ca/LC_MESSAGES/django.po +++ b/src/pretix/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-20 14:00+0000\n" "Last-Translator: Rita Gimenez \n" "Language-Team: Catalan Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26890,17 +26937,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Proveïdor de pagament" +#| msgid "Delete order" +msgid "External SSO provider:" +msgstr "Esborrar comanda" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crear un nou producte" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -26908,6 +26963,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URIs de la redirecció" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30249,17 +30311,8 @@ msgid "The provider has been created." msgstr "S'ha completat la tasca." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32796,6 +32849,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringeix al països" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Filter by status" @@ -33690,6 +33753,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -37907,6 +37974,11 @@ msgstr "Accés d'escriptura" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Proveïdor de pagament" + #, python-format #~ msgid "from %(minprice)s" #~ msgstr "des de %(minprice)s" diff --git a/src/pretix/locale/cs/LC_MESSAGES/django.po b/src/pretix/locale/cs/LC_MESSAGES/django.po index e7f13bed5..6538454fc 100644 --- a/src/pretix/locale/cs/LC_MESSAGES/django.po +++ b/src/pretix/locale/cs/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-01-29 19:42+0000\n" "Last-Translator: Jiří Pastrňák \n" "Language-Team: Czech Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25897,19 +25950,38 @@ msgstr "" "Tohoto zprostředkovatele SSO nelze odstranit, protože již byl používán." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Poskytovatel SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Odstranění poskytovatele SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Vytvořit nového poskytovatele SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Přesměrování URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29180,17 +29252,8 @@ msgid "The provider has been created." msgstr "Poskytovatel byl vytvořen." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31580,6 +31643,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Omezit na produkty" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -32404,6 +32477,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinace" @@ -36435,6 +36512,9 @@ msgstr "Přístup k zápisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Poskytovatel SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/cy/LC_MESSAGES/django.po b/src/pretix/locale/cy/LC_MESSAGES/django.po index 54fb25ddc..82eef5a48 100644 --- a/src/pretix/locale/cy/LC_MESSAGES/django.po +++ b/src/pretix/locale/cy/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2023-11-14 11:00+0000\n" "Last-Translator: Charliecoleg \n" "Language-Team: Welsh Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23321,12 +23360,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23334,6 +23381,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26454,17 +26508,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28729,6 +28774,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29526,6 +29581,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/da/LC_MESSAGES/django.po b/src/pretix/locale/da/LC_MESSAGES/django.po index 09a532ad4..837c114bb 100644 --- a/src/pretix/locale/da/LC_MESSAGES/django.po +++ b/src/pretix/locale/da/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-07-31 18:00+0000\n" "Last-Translator: Nikolai \n" "Language-Team: Danish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25860,21 +25910,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Betalingsudbyder:" +msgid "External SSO provider:" +msgstr "Slet produkt:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Opret produkt" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "Viderestillingsurler" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29239,17 +29304,9 @@ msgid "The provider has been created." msgstr "Bestilling oprettet." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Dine ændringer er gemt. Bemærk at det kan tage et øjeblik før ændringerne " "aktiveres." @@ -31714,6 +31771,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begræns til produkter" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -32576,6 +32643,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -36641,6 +36712,10 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Betalingsudbyder:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index 8b5f69b0e..0f6a6b69a 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -4,9 +4,9 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 08:06+0000\n" -"Last-Translator: Phin Wolkwitz \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-28 11:13+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: German \n" "Language: de\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10.1\n" "X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n" #: pretix/_base_settings.py @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Liste erlaubter URIs nach Abmeldung, mit Leerzeichen getrennt" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Geheimer Schlüssel" @@ -3076,7 +3077,8 @@ msgstr "" #: pretix/base/forms/questions.py msgid "Please upload an image where the width is 3/4 of the height." -msgstr "Bitte laden Sie ein Bild hoch, bei dem die Breite 3/4 der Höhe beträgt." +msgstr "" +"Bitte laden Sie ein Bild hoch, bei dem die Breite 3/4 der Höhe beträgt." #: pretix/base/forms/questions.py msgid "" @@ -7667,6 +7669,14 @@ msgstr "" "Dieser Wertgutschein wurde zwischenzeitlich verwendet. Bitte erneut " "versuchen." +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "Wertgutschein nicht gefunden." + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Im Testmodus können nur Testgutscheine verwendet werden und umgekehrt." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16720,8 +16730,8 @@ msgstr "Telefon" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" -msgstr "Basis-URL" +msgid "Base URL / issuer" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" @@ -16793,11 +16803,19 @@ msgstr "" "Optionale Query-Parameter, die zu Aufrufen des Autorisierungs-Endpunktes " "hinzugefügt werden. Beispiel: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "Basis-URL / Aussteller" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" "Bestehendes Client-Secret invalidieren und neues Client-Secret erzeugen" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "(wird generiert)" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Veranstalter-Kurzname" @@ -18085,7 +18103,7 @@ msgstr "Der SSO-Provider wurde geändert." msgid "The SSO provider has been deleted." msgstr "Der SSO-Provider wurde gelöscht." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Der SSO-Client wurde erstellt." @@ -26391,8 +26409,37 @@ msgstr "SSO-Client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" -msgstr "Neuen SSO-Client erstellen" +msgid "Create credentials for a new SSO client" +msgstr "Zugangsdaten für neuen SSO-Client erstellen" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" +"Nach Abschicken dieses Formulars werden die Zugangsdaten für den neuen SSO-" +"Client erstellt." + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" +"Für weitere Informationen beachten Sie bitte unsere Dokumentation zum Thema " +"Nutzung von pretix als SSO-Provider." + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" +"\n" +" \t\"Login mit pretix\" in externen Systemen\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26418,19 +26465,39 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-Provider:" +msgid "External SSO provider:" +msgstr "Externer SSO-Provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" -msgstr "Neuen SSO-Provider erstellen" +msgid "Connect to an external SSO provider" +msgstr "Mit externem SSO-Provider verbinden" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" +"Für weitere Informationen beachten Sie bitte unsere Dokumentation zum Thema " +"Nutzung von pretix als SSO-Client." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Weiterleitungs-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" +"\n" +" \tMit externem Login-Anbieter verbinden\n" +" " + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29976,22 +30043,11 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" -"Der SSO-Client wurde erstellt. Bitte notieren Sie das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" -msgstr "" -"Ihre Änderungen wurden gespeichert. Bitte notieren Sie das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" +"Bitte notieren Sie das folgende Client-Secret, es wird nicht erneut " +"angezeigt." #: pretix/control/views/organizer.py msgid "" @@ -32523,6 +32579,21 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Auf Produkte einschränken" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" +"Es können mehrere E-Mails an die gleiche Adresse verschickt werden, wenn " +"eine Bestellung mehrere Produkte mit dieser Adresse enthält, wenn der " +"Versand auf Produkte eingeschränkt ist und gleichzeitig nur an Teilnehmer " +"erfolgt. Dies ist beabsichtigt, da jedes Ticket einen eigenen Link zu einer " +"Bestätigungsseite mit nur diesem Produkt enthält." + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Nach Check-in-Status filtern" @@ -33424,6 +33495,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "Wero" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Ziel-Konto" @@ -34468,7 +34543,7 @@ msgstr "" #: pretix/presale/forms/customer.py msgid "Forgot your password?" -msgstr "Passwort zurücksetzen" +msgstr "Passwort vergessen?" #: pretix/presale/forms/customer.py msgid "" @@ -37520,6 +37595,17 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-Provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Der SSO-Client wurde erstellt. Bitte notieren Sie das folgende Client-" +#~ "Secret, es wird nicht erneut angezeigt: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/de/LC_MESSAGES/djangojs.po b/src/pretix/locale/de/LC_MESSAGES/djangojs.po index 8d40ce894..244322551 100644 --- a/src/pretix/locale/de/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/de/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-07-06 02:00+0000\n" -"Last-Translator: Benedikt Bormann \n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: German \n" "Language: de\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.6.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index 5091e0966..a0f90ea64 100644 --- a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 08:09+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-28 11:13+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: German (informal) \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -201,11 +201,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Liste erlaubter URIs nach Abmeldung, mit Leerzeichen getrennt" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Geheimer Schlüssel" @@ -7640,6 +7641,14 @@ msgstr "" "Dieser Wertgutschein wurde zwischenzeitlich verwendet. Bitte erneut " "versuchen." +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "Wertgutschein nicht gefunden." + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Im Testmodus können nur Testgutscheine verwendet werden und umgekehrt." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16676,8 +16685,8 @@ msgstr "Telefon" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" -msgstr "Basis-URL" +msgid "Base URL / issuer" +msgstr "Basis-URL / Aussteller" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" @@ -16749,11 +16758,19 @@ msgstr "" "Optionale Query-Parameter, die zu Aufrufen des Autorisierungs-Endpunktes " "hinzugefügt werden. Beispiel: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "Basis-URL / Aussteller" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" "Bestehendes Client-Secret invalidieren und neues Client-Secret erzeugen" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "(wird generiert)" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Veranstalter-Kurzname" @@ -18042,7 +18059,7 @@ msgstr "Der SSO-Provider wurde geändert." msgid "The SSO provider has been deleted." msgstr "Der SSO-Provider wurde gelöscht." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Der SSO-Client wurde erstellt." @@ -26338,8 +26355,37 @@ msgstr "SSO-Client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" -msgstr "Neuen SSO-Client erstellen" +msgid "Create credentials for a new SSO client" +msgstr "Zugangsdaten für neuen SSO-Client erstellen" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" +"Nach Abschicken dieses Formulars werden die Zugangsdaten für den neuen SSO-" +"Client erstellt." + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" +"Für weitere Informationen beachte bitte unsere Dokumentation zum Thema Nutzung von pretix als SSO-Provider." + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" +"\n" +" \t\"Login mit pretix\" in externen Systemen\n" +" " #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" @@ -26365,19 +26411,39 @@ msgstr "" "Dieser SSO-Provider kann nicht gelöscht werden, da er bereits genutzt wurde." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-Provider:" +msgid "External SSO provider:" +msgstr "Externer SSO-Provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" -msgstr "Neuen SSO-Provider erstellen" +msgid "Connect to an external SSO provider" +msgstr "Mit externem SSO-Provider verbinden" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" +"Für weitere Informationen beachte bitte unsere Dokumentation zum Thema Nutzung von pretix als SSO-Client." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Weiterleitungs-URLs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" +"\n" +" \tMit externem Login-Anbieter verbinden\n" +" " + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29914,22 +29980,10 @@ msgid "The provider has been created." msgstr "Der Provider wurde erstellt." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" -"Der SSO-Client wurde erstellt. Bitte notiere das folgende Client-Secret, es " -"wird nicht erneut angezeigt: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" -msgstr "" -"Deine Änderungen wurden gespeichert. Bitte notiere das folgende Client-" -"Secret, es wird nicht erneut angezeigt: {secret}" +"Bitte notiere das folgende Client-Secret, es wird nicht erneut angezeigt." #: pretix/control/views/organizer.py msgid "" @@ -32456,6 +32510,21 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Auf Produkte einschränken" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" +"Es können mehrere E-Mails an die gleiche Adresse verschickt werden, wenn " +"eine Bestellung mehrere Produkte mit dieser Adresse enthält, wenn der " +"Versand auf Produkte eingeschränkt ist und gleichzeitig nur an Teilnehmer " +"erfolgt. Dies ist beabsichtigt, da jedes Ticket einen eigenen Link zu einer " +"Bestätigungsseite mit nur diesem Produkt enthält." + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Nach Check-in-Status filtern" @@ -33358,6 +33427,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "Wero" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Ziel-Konto" @@ -37443,6 +37516,17 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-Provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Der SSO-Client wurde erstellt. Bitte notiere das folgende Client-Secret, " +#~ "es wird nicht erneut angezeigt: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/django.pot b/src/pretix/locale/django.pot index 78967c662..a78edcb49 100644 --- a/src/pretix/locale/django.pot +++ b/src/pretix/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -197,11 +197,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7004,6 +7005,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14552,7 +14561,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14618,10 +14627,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15768,7 +15785,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23110,7 +23127,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23133,12 +23172,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23146,6 +23193,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26234,17 +26288,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28492,6 +28537,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29289,6 +29344,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/djangojs.pot b/src/pretix/locale/djangojs.pot index b34658740..d54862388 100644 --- a/src/pretix/locale/djangojs.pot +++ b/src/pretix/locale/djangojs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/pretix/locale/el/LC_MESSAGES/django.po b/src/pretix/locale/el/LC_MESSAGES/django.po index d74b1a3cc..d00d3ef4e 100644 --- a/src/pretix/locale/el/LC_MESSAGES/django.po +++ b/src/pretix/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-25 23:00+0000\n" "Last-Translator: David Ibáñez Cerdeira \n" "Language-Team: Greek Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -28276,17 +28325,25 @@ msgstr "Ένα κουπόνι δεν μπορεί να διαγραφεί αν #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Πάροχος πληρωμής:" +#| msgid "Delete product" +msgid "External SSO provider:" +msgstr "Διαγραφή προϊόντος" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Δημιουργήστε ένα νέο προϊόν" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -28294,6 +28351,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI ανακατεύθυνση" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -32044,20 +32108,12 @@ msgid "The provider has been created." msgstr "Η παραγγελία έχει δημιουργηθεί." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Οι αλλαγές σας έχουν αποθηκευτεί. Λάβετε υπόψη ότι μπορεί να διαρκέσει λίγο " "χρονικό διάστημα μέχρι να ενεργοποιηθούν οι αλλαγές σας." @@ -34810,6 +34866,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Περιορίστε σε χώρες" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -35813,6 +35879,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -40322,6 +40392,11 @@ msgstr "Πρόσβαση για εγγραφή" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Πάροχος πληρωμής:" + #~ msgid "PayPal account" #~ msgstr "Λογαριασμός PayPal" diff --git a/src/pretix/locale/enm/LC_MESSAGES/django.po b/src/pretix/locale/enm/LC_MESSAGES/django.po index 3eb6a9f95..cede67e92 100644 --- a/src/pretix/locale/enm/LC_MESSAGES/django.po +++ b/src/pretix/locale/enm/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 4958dbfbd..21d35455c 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-28 11:01+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-26 23:00+0000\n" "Last-Translator: Tim \n" "Language-Team: Spanish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -202,11 +202,12 @@ msgstr "" "Lista de URIs después del cierre de sesión permitidas, separadas por espacios" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "ID de cliente" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Secreto de cliente" @@ -1793,16 +1794,12 @@ msgid "Transmission type" msgstr "Tipo de transmisión" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Tipo de transmisión" +msgstr "Estado de la transmisión" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Tipo de transmisión" +msgstr "Fecha de emisión" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -3289,7 +3286,7 @@ msgstr "" #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format msgid "Invalid placeholder: {%(value)s}" -msgstr "Marcador de posición no válido: {%(value)ss}" +msgstr "Marcador de posición no válido: {%(value)s}" #: pretix/base/forms/widgets.py #, python-format @@ -4458,10 +4455,8 @@ msgid "Initialization date" msgstr "Fecha de inicialización" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Guardar en perfil" +msgstr "Perfil de seguridad" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5904,10 +5899,8 @@ msgid "Maximum value" msgstr "Valor máximo" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Longitud máxima" +msgstr "Longitud mínima" #: pretix/base/models/items.py msgid "Maximum length" @@ -5978,10 +5971,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "El valor máximo no debe ser inferior al mínimo." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "El valor máximo no debe ser inferior al mínimo." +msgstr "La longitud máxima no debe ser inferior a la longitud mínima." #: pretix/base/models/items.py msgid "" @@ -7664,6 +7655,19 @@ msgstr "El organizador de este evento no acepta esta tarjeta de regalo." 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." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Código de la tarjeta de regalo" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" +"En el modo de prueba solo se pueden utilizar tarjetas regalo de prueba." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -10581,10 +10585,8 @@ msgstr "" "después de la `Última fecha de pagos' configurada anteriormente." #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "Generar facturas para canales de ventas" +msgstr "Permitir la opción de pago aplazado en los canales de venta" #: pretix/base/settings.py msgid "" @@ -10592,6 +10594,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"Si en un canal de venta se permite el pago aplazado, los clientes pueden " +"completar su pedido sin seleccionar una forma de pago. Esto resulta útil " +"cuando los pedidos no los realiza la misma persona que efectúa el pago." #: pretix/base/settings.py msgid "Show start date" @@ -16684,8 +16689,11 @@ msgid "Phone" msgstr "Teléfono" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL de base" #: pretix/control/forms/organizer.py @@ -16758,10 +16766,23 @@ msgstr "" "Parámetros de consulta opcionales, que se añadirán a las llamadas al " "endpoint de autorización. Introducir como: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL de base" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Invalidar el antiguo secreto del cliente y generar uno nuevo" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "se volverá a intentar" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Nombre corto del organizador" @@ -16860,7 +16881,7 @@ msgstr "tercero" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "cuarto" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -17993,28 +18014,20 @@ msgid "Queued emails have been aborted." msgstr "Los correos electrónicos en cola se han cancelado." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "La propiedad ha sido creada." +msgstr "Se ha creado una metapropiedad de organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "La propiedad seleccionada ha sido eliminada." +msgstr "Se ha eliminado una metapropiedad del organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "El pedido se ha cambiado." +msgstr "Se ha modificado una metapropiedad del organizador." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "El producto se ha pedido de nuevo." +msgstr "Se ha cambiado el orden de una metapropiedad del organizador." #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -18071,7 +18084,7 @@ msgstr "Se ha cambiado el proveedor SSO." msgid "The SSO provider has been deleted." msgstr "El proveedor de SSO ha sido eliminado." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "El cliente SSO ha sido creado." @@ -18228,6 +18241,8 @@ msgstr "Se ha generado un código de emergencia de doble factor." #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"Se han restablecido los valores de deriva y aceleración para los " +"dispositivos de dos factores." #: pretix/control/logdisplay.py #, python-brace-format @@ -19180,10 +19195,8 @@ msgid "Cancel" msgstr "Cancelar" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "Aplicaciones autorizadas" +msgstr "Autorizar" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -22071,14 +22084,10 @@ msgstr "" "hacer referencia a este evento." #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "" -"Recomendamos encarecidamente no utilizar formularios cortos de más de 16 " +"Recomendamos encarecidamente no utilizar abreviaturas de más de 16 " "caracteres." #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -26395,9 +26404,33 @@ msgstr "Cliente SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Crear un nuevo cliente SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26421,19 +26454,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Este proveedor de SSO no se puede eliminar porque ya se ha utilizado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Proveedores de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Eliminar proveedor de SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Agregar un nuevo proveedor SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de Redirección" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -27957,27 +28009,23 @@ msgstr "Autenticación backend" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "Restablecer la desviación y el control" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "Desactivar la autenticación de dos factores" +msgstr "Métodos de autenticación de dos factores disponibles" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "Vencido desde el %(date)s" -msgstr[1] "Vencido desde el %(date)s" +msgstr[0] "1 intento fallido desde %(date)s" +msgstr[1] "%(cnt)s intentos fallidos desde el %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "Válido hasta el %(date)s" +msgstr "Actualmente bloqueado hasta el %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -28519,20 +28567,18 @@ msgid "Invalid code, please try again." msgstr "Código inválido, por favor inténtelo de nuevo." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "Código inválido, por favor inténtelo de nuevo." -msgstr[1] "Código inválido, por favor inténtelo de nuevo." +msgstr[0] "Código no válido. Inténtalo de nuevo tras esperar {value} minutos." +msgstr[1] "ódigo no válido. Inténtalo de nuevo tras esperar {value} minutos." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "Código inválido, por favor inténtelo de nuevo." -msgstr[1] "Código inválido, por favor inténtelo de nuevo." +msgstr[0] "Código no válido. Inténtalo de nuevo tras esperar {value} segundo." +msgstr[1] "Código no válido. Inténtalo de nuevo tras esperar {value} segundos." #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -29405,10 +29451,8 @@ msgid "You entered an order in an event with a different currency." msgstr "Ha introducido un pedido en un evento con una moneda diferente." #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." -msgstr "Ha introducido un pedido en un evento con una moneda diferente." +msgstr "Ha introducido un pedido en un evento al que no tienes acceso." #: pretix/control/views/orders.py msgid "" @@ -29981,19 +30025,12 @@ msgid "The provider has been created." msgstr "Se ha creado el proveedor." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Se ha creado el cliente SSO. Anote el siguiente secreto de cliente; no se " -"volverá a mostrar nunca más: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Se han guardado los cambios. Anote el siguiente secreto de cliente; no se " "volverá a mostrar nunca más: {secret}" @@ -30296,10 +30333,9 @@ msgstr "" "código de emergencia anterior para este usuario permanecerá activo." #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "La contraseña ha sido reiniciada." +msgstr "" +"Se han restablecido los valores de desviación para los dispositivos TOTP." #: pretix/control/views/users.py msgid "The new user has been created." @@ -30314,14 +30350,12 @@ msgid "Bypass quota" msgstr "Cuota de bypass" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "Widget" +msgstr "Presupuesto" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "Presupuesto utilizado" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -30743,7 +30777,7 @@ msgstr "" #: pretix/plugins/badges/forms.py msgid "Template" -msgstr "Template" +msgstr "Plantilla" #: pretix/plugins/badges/forms.py msgid "" @@ -32543,6 +32577,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a productos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrar el estado del check-in" @@ -33452,6 +33496,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -35022,29 +35070,29 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"¿Aún no estás seguro? Puedes completar primero tu pedido y seleccionar la " +"forma de pago más tarde." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." msgstr "" +"Para ello, elimina primero los métodos de pago que ya hayas seleccionado " +"anteriormente." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "Su evento debe haber terminado para utilizar esta función." +msgstr "Su pago debe completarse en un plazo de %(minutes)s minutos." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "Su evento debe haber terminado para utilizar esta función." +msgstr "Su pago debe completarse antes de %(deadline)s." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "Continuar con el restablecimiento" +msgstr "Continuar sin seleccionar nada" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." @@ -37511,6 +37559,17 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Proveedores de SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Se ha creado el cliente SSO. Anote el siguiente secreto de cliente; no se " +#~ "volverá a mostrar nunca más: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/es/LC_MESSAGES/djangojs.po b/src/pretix/locale/es/LC_MESSAGES/djangojs.po index 1c4bacd6a..43b37deb4 100644 --- a/src/pretix/locale/es/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/es/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-06-29 17:00+0000\n" -"Last-Translator: CVZ-es \n" +"PO-Revision-Date: 2026-10-03 23:00+0000\n" +"Last-Translator: Oksigenia \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.6.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -780,7 +780,7 @@ msgstr "El organizador retiene %(currency)s %(amount)s" #: pretix/static/pretixpresale/js/ui/main.js msgid "You get %(currency)s %(amount)s back" -msgstr "Se le devolverá %(moneda)s %(cantidad)s" +msgstr "Se le devolverá %(currency)s %(amount)s" #: pretix/static/pretixpresale/js/ui/main.js msgid "Please enter the amount the organizer can keep." diff --git a/src/pretix/locale/es_419/LC_MESSAGES/django.po b/src/pretix/locale/es_419/LC_MESSAGES/django.po index c7976220d..3d1b522b7 100644 --- a/src/pretix/locale/es_419/LC_MESSAGES/django.po +++ b/src/pretix/locale/es_419/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-07-18 01:00+0000\n" "Last-Translator: Zona Vip \n" "Language-Team: Spanish (Latin America) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23415,12 +23454,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "Proveedor de SSO" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23428,6 +23477,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26531,17 +26587,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28798,6 +28845,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29595,6 +29652,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/et/LC_MESSAGES/django.po b/src/pretix/locale/et/LC_MESSAGES/django.po index 9ee51430a..f0fa07842 100644 --- a/src/pretix/locale/et/LC_MESSAGES/django.po +++ b/src/pretix/locale/et/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-12-24 00:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Estonian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23136,12 +23175,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23149,6 +23196,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26237,17 +26291,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28495,6 +28540,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29292,6 +29347,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 1786c9b1a..a45c859a1 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Albizuri \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-23 13:02+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Basque \n" "Language: eu\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -36,8 +36,9 @@ msgid "Arabic" msgstr "Arabiera" #: pretix/_base_settings.py +#, fuzzy msgid "Basque" -msgstr "" +msgstr "Euskera" #: pretix/_base_settings.py msgid "Catalan" @@ -201,11 +202,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Baimendutako Saio-Itxierako URIen zerrenda, tarteka bereizita" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Bezeroaren ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Bezero sekretua" @@ -1171,10 +1173,9 @@ msgid "Check-in datetime on list {}" msgstr "Izen-emate zerrendak" #: pretix/base/datasync/sourcefields.py -#, fuzzy, python-brace-format -#| msgid "Question {val}" +#, python-brace-format msgid "Question: {name}" -msgstr "Galdera {val}" +msgstr "Galdera {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1295,7 +1296,7 @@ msgstr "" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/customers.html msgid "Customers" -msgstr "" +msgstr "Bezeroak" #: pretix/base/exporters/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -3096,7 +3097,7 @@ msgstr "Helbide elektronikoa" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Confirmation code" -msgstr "" +msgstr "Baieztatze kodea" #: pretix/base/forms/questions.py #, fuzzy @@ -3162,7 +3163,7 @@ msgstr "" #: pretix/base/forms/questions.py msgid "Street" -msgstr "" +msgstr "Kalea" #: pretix/base/forms/questions.py msgid "State" @@ -3430,11 +3431,9 @@ msgid "Exchange System (SdI)" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Gift card code" msgctxt "italian_invoice" msgid "Fiscal code" -msgstr "Opari-txartelaren kodea" +msgstr "Kode fiskala" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3761,10 +3760,8 @@ msgid "The relevant plugin is currently not active." msgstr "Produktu hau ez dago eskuragarri." #: pretix/base/logentrytypes.py -#, fuzzy -#| msgid "Order deleted" msgid "(deleted)" -msgstr "Ezabatutako eskaera" +msgstr "(Ezabatutako eskaera)" #: pretix/base/logentrytypes.py #, python-brace-format @@ -6234,13 +6231,13 @@ msgstr "Amaiera" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "queued" -msgstr "" +msgstr "zerrendan" #: pretix/base/models/mail.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "being sent" -msgstr "" +msgstr "bidaltzen" #: pretix/base/models/mail.py #, fuzzy @@ -6264,7 +6261,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "sent" -msgstr "" +msgstr "bidalita" #: pretix/base/models/mail.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html @@ -6642,7 +6639,7 @@ msgstr "Egiaztatzeak huts egin du" #: pretix/base/models/orders.py pretix/control/views/event.py #: pretix/control/views/organizer.py msgid "Other" -msgstr "" +msgstr "Beste bat" #: pretix/base/models/organizer.py msgid "" @@ -6799,7 +6796,7 @@ msgstr "Ordainketa itzuli" #, fuzzy #| msgid "Tax rate" msgid "Tax free" -msgstr "Zerga-tasa" +msgstr "Zergarik ez" #: pretix/base/models/tax.py msgctxt "tax_code" @@ -7743,6 +7740,18 @@ msgstr "Opari-txartel hau ez du onartzen ekitaldi-antolatzaile honek." msgid "This gift card was used in the meantime. Please try again." msgstr "Bien bitartean erabili da opari-txartel hori. Mesedez, saiatu berriro." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Opari-txartelaren kodea" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Probako opari-txartelak bakarrik erabil daitezke probako moduan." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14807,7 +14816,7 @@ msgstr "" #: pretix/control/forms/event.py msgid "European Union" -msgstr "" +msgstr "Europar Batasuna" #: pretix/control/forms/event.py msgid "Any customer" @@ -16578,7 +16587,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -16644,10 +16653,20 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "You will be refunded" +msgid "(will be generated)" +msgstr "Dirua jasoko duzu bueltan" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -17846,7 +17865,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -18749,7 +18768,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/auth/login.html #: pretix/control/templates/pretixcontrol/auth/register.html msgid "Register" -msgstr "" +msgstr "Berretsi" #: pretix/control/templates/pretixcontrol/auth/login.html msgid "" @@ -21609,7 +21628,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html #, python-format msgid "Currently available: %(num)s" -msgstr "" +msgstr "Eskuragarri gaur egun: %(num)s" #: pretix/control/templates/pretixcontrol/global_license.html msgid "" @@ -25372,7 +25391,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -25395,12 +25436,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "SSO hornitzailea" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -25408,6 +25459,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28559,17 +28617,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31103,6 +31152,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Produktuetara mugatu" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Iragazi fakturazio-egoera" @@ -32018,6 +32077,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Hartzailea" diff --git a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po index e876b9afb..7ef6231b5 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/eu/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-07-29 11:04+0000\n" -"Last-Translator: Albizuri \n" +"PO-Revision-Date: 2026-10-23 13:02+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Basque \n" "Language: eu\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.7.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -870,7 +870,7 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Register" -msgstr "" +msgstr "Erregistratu" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" @@ -917,7 +917,7 @@ msgstr "" #, javascript-format msgctxt "widget" msgid "currently available: %s" -msgstr "" +msgstr "Eskuragarri gaur egun: %s" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" @@ -1054,32 +1054,32 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Choose a different date" -msgstr "" +msgstr "Beste data bat aukera" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Back" -msgstr "" +msgstr "Atzera" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Next month" -msgstr "" +msgstr "Hurrengo hilabetea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Previous month" -msgstr "" +msgstr "Aurreko hilabetea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Next week" -msgstr "" +msgstr "Hurrengo astea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" msgid "Previous week" -msgstr "" +msgstr "Aurreko astea" #: pretix/static/pretixpresale/widget/src/i18n.ts msgctxt "widget" diff --git a/src/pretix/locale/fi/LC_MESSAGES/django.po b/src/pretix/locale/fi/LC_MESSAGES/django.po index c12b5082c..ec844b6bd 100644 --- a/src/pretix/locale/fi/LC_MESSAGES/django.po +++ b/src/pretix/locale/fi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-10-04 10:10+0000\n" "Last-Translator: Sebastian Bożek \n" "Language-Team: Finnish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25337,19 +25390,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tätä SSO-palveluntarjoajaa ei voi poistaa, koska sitä on jo käytetty." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-palveluntarjoaja:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Poista SSO-palveluntarjoaja:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Luo uusi SSO-palveluntarjoaja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL uudelleenohjaus" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28521,17 +28593,8 @@ msgid "The provider has been created." msgstr "Palveluntarjoaja on luotu." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31012,6 +31075,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Rajoita tuotteisiin" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Suodata sisäänkirjautumisen tila" @@ -31908,6 +31981,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Kohde" @@ -35969,6 +36046,9 @@ msgstr "Kirjoita käyttöoikeudet" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-palveluntarjoaja:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/fo/LC_MESSAGES/django.po b/src/pretix/locale/fo/LC_MESSAGES/django.po index 45d3a8601..b7af14118 100644 --- a/src/pretix/locale/fo/LC_MESSAGES/django.po +++ b/src/pretix/locale/fo/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-02-13 22:00+0000\n" "Last-Translator: Andrias Magnussen \n" "Language-Team: Faroese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23243,12 +23282,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23256,6 +23303,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26354,17 +26408,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28620,6 +28665,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29417,6 +29472,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 0812a08bf..b74901a2c 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 07:25+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-27 17:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -25,7 +25,7 @@ msgstr "Allemand" #: pretix/_base_settings.py msgid "German (informal)" -msgstr "Allemand (Du)" +msgstr "Allemand (tutoiement)" #: pretix/_base_settings.py msgid "Arabic" @@ -65,7 +65,7 @@ msgstr "Néerlandais" #: pretix/_base_settings.py msgid "Dutch (informal)" -msgstr "Néerlandais (Du)" +msgstr "Néerlandais (tutoiement)" #: pretix/_base_settings.py msgid "French" @@ -73,7 +73,7 @@ msgstr "Français" #: pretix/_base_settings.py msgid "Finnish" -msgstr "Finois" +msgstr "Finnois" #: pretix/_base_settings.py msgid "Galician" @@ -198,11 +198,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Liste des URI de déconnexion autorisées, séparées par des espaces" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Numéro de client" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Secret de client" @@ -223,7 +224,7 @@ msgstr "Tous les événements (y compris ceux nouvellement créés)" #: pretix/api/models.py pretix/base/models/devices.py #: pretix/base/models/organizer.py msgid "Limit to events" -msgstr "Limite aux événements" +msgstr "Limiter aux événements" #: pretix/api/models.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_vouchers.py pretix/base/models/orders.py @@ -274,12 +275,12 @@ msgstr "La propriété de métadonnées'{name}' n'accepte pas la valeur {value}. #: pretix/api/serializers/event.py pretix/api/serializers/organizer.py #, python-brace-format msgid "Unknown plugin: '{name}'." -msgstr "Plugin inconnu : '{name}'." +msgstr "Plugin inconnu : '{name}'." #: pretix/api/serializers/event.py pretix/api/serializers/organizer.py #, python-brace-format msgid "Restricted plugin: '{name}'." -msgstr "Plugin limité : '{name}'." +msgstr "Plugin restreint : '{name}'." #: pretix/api/serializers/item.py #, python-brace-format @@ -331,9 +332,8 @@ msgid "" "Gift card products should not be associated with non-zero tax rates since " "sales tax will be applied when the gift card is redeemed." msgstr "" -"Les cartes-cadeaux ne doivent pas être associées à des taux d'imposition non " -"nuls, car la taxe de vente sera appliquée lors de l'échange de la carte-" -"cadeau." +"Les produits de type carte-cadeau ne doivent pas porter de taux de taxe non " +"nul, car la taxe est appliquée au moment où la carte est utilisée." #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "Gift card products should not be admission products at the same time." @@ -355,7 +355,7 @@ msgstr "" #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "Circular dependency between questions detected." -msgstr "Une dependance réciproque a été réconnue." +msgstr "Une dépendance réciproque entre des questions a été détectée." #: pretix/api/serializers/item.py pretix/control/forms/item.py msgid "This type of question cannot be asked during check-in." @@ -371,8 +371,8 @@ msgid "" "A medium with the same identifier and type already exists in your organizer " "account." msgstr "" -"Un chèque-cadeau avec le même identifiant et type existe déjà votre compte " -"organisateur." +"Un support portant le même identifiant et le même type existe déjà dans " +"votre compte organisateur." #: pretix/api/serializers/order.py #, python-brace-format @@ -383,7 +383,7 @@ msgstr "\"{input}\" n'est pas un choix valide." #: pretix/base/services/orders.py #, python-brace-format msgid "The selected seat \"{seat}\" is not available." -msgstr "La place {seat} sélectionné n'est pas disponible." +msgstr "La place sélectionnée {seat} n'est pas disponible." #: pretix/api/serializers/order.py #, python-brace-format @@ -401,7 +401,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py #: pretix/presale/forms/customer.py msgid "An account with this email address is already registered." -msgstr "Un compte avec cette adresse e-mail est déjà enregistré." +msgstr "Un compte avec cette adresse courriel est déjà enregistré." #: pretix/api/serializers/organizer.py pretix/control/forms/organizer.py msgid "" @@ -431,7 +431,7 @@ msgstr "Ce bon a déjà été utilisé le nombre maximum de fois autorisé." #: pretix/api/views/checkin.py msgid "Medium connected to other event" -msgstr "Média connecté à un autre événement" +msgstr "Support rattaché à un autre événement" #: pretix/api/views/checkin.py msgid "You cannot exchange a medium for a medium." @@ -447,8 +447,8 @@ msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "" -"L'appareil d'authentification à deux facteurs \"{application_name}\" a été " -"supprimé de votre compte." +"L'application \"{application_name}\" a été autorisée à accéder à votre " +"compte." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py @@ -458,12 +458,13 @@ msgstr "Vous ne pouvez pas générer de facture pour cette commande." #: pretix/api/views/order.py pretix/control/views/orders.py #: pretix/presale/views/order.py msgid "An invoice for this order already exists." -msgstr "Une facture existe déjà pour cet ordre." +msgstr "Une facture existe déjà pour cette commande." #: pretix/api/views/order.py pretix/base/services/cart.py #: pretix/base/services/orders.py pretix/presale/views/order.py msgid "One of the selected products is not available in the selected country." -msgstr "Le produit sélectionné n'est pas disponible dans le pays séléctionné." +msgstr "" +"Un des produits sélectionnés n'est pas disponible dans le pays sélectionné." #: pretix/api/webhooks.py pretix/base/notifications.py msgid "New order placed" @@ -471,7 +472,7 @@ msgstr "Nouvelle commande passée" #: pretix/api/webhooks.py pretix/base/notifications.py msgid "New order requires approval" -msgstr "Une nouvelle commande attend l'approbation" +msgstr "Une nouvelle commande attend approbation" #: pretix/api/webhooks.py pretix/base/notifications.py msgid "Order marked as paid" @@ -539,23 +540,23 @@ msgstr "Paiement confirmé" #: pretix/api/webhooks.py msgid "Order approved" -msgstr "Commande approuvé" +msgstr "Commande approuvée" #: pretix/api/webhooks.py msgid "Order denied" -msgstr "Commande rejeté" +msgstr "Commande rejetée" #: pretix/api/webhooks.py msgid "Order deleted" -msgstr "Commande supprimé" +msgstr "Commande supprimée" #: pretix/api/webhooks.py msgid "Ticket checked in" -msgstr "ticket enregistré" +msgstr "Ticket enregistré" #: pretix/api/webhooks.py msgid "Ticket check-in reverted" -msgstr "L'enregistrement a été annulé" +msgstr "Contrôle du billet annulé" #: pretix/api/webhooks.py msgid "Event created" @@ -572,17 +573,17 @@ msgstr "Événement supprimé" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date added" -msgstr "Une nouvelle date a été ajouté" +msgstr "Date ajoutée à la série d'événements" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date changed" -msgstr "Plage de dates de l'événement changé" +msgstr "Date modifiée dans la série d'événements" #: pretix/api/webhooks.py msgctxt "subevent" msgid "Event series date deleted" -msgstr "Date de la série d'événements supprimée" +msgstr "Date supprimée dans la série d'événements" #: pretix/api/webhooks.py msgid "Product changed" @@ -639,7 +640,7 @@ msgstr "Suppression d'une inscription de la liste d'attente" #: pretix/api/webhooks.py msgid "Waiting list entry received voucher" -msgstr "Bon d’inscription sur la liste d’attente reçu" +msgstr "Bon d’achat reçu sur la liste d’attente" #: pretix/api/webhooks.py msgid "Voucher added" @@ -724,7 +725,7 @@ msgstr "Utilisateur {system}" #: pretix/presale/templates/pretixpresale/event/checkout_customer.html #: pretix/presale/templates/pretixpresale/event/order.html msgid "Email" -msgstr "E-Mail" +msgstr "Courriel" #: pretix/base/auth.py pretix/base/forms/auth.py pretix/base/models/auth.py #: pretix/base/models/customers.py pretix/control/forms/mailsetup.py @@ -769,18 +770,17 @@ msgstr "" #: pretix/base/context.py #, python-brace-format msgid "powered by {name} based on pretix" -msgstr "" -"propulsé par {name} basé sur pretix" +msgstr "assuré par {name} basé sur pretix" #: pretix/base/context.py #, python-brace-format msgid "powered by {name} based on pretix" -msgstr " propulsé par {name} basé sur pretix" +msgstr " assuré par {name} basé sur pretix" #: pretix/base/context.py #, python-format msgid "ticketing powered by pretix" -msgstr "billetterie propulsée par pretix" +msgstr "billetterie assurée par pretix" #: pretix/base/context.py msgid "source code" @@ -796,13 +796,13 @@ msgstr "L'option de configuration \"{name}\" est manquante." msgid "" "Unable to retrieve configuration from \"{url}\". Error message: \"{error}\"." msgstr "" -"Impossible de récupérer la configuration de \"{url}\". Message d'erreur :" -"\"{error}\"." +"Impossible de récupérer la configuration à partir de \"{url}\". Message " +"d'erreur : \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format msgid "Incompatible SSO provider: \"{error}\"." -msgstr "Fournisseur SSO incompatible \"{error}\"." +msgstr "Fournisseur SSO incompatible : \"{error}\"." #: pretix/base/customersso/oidc.py #, python-brace-format @@ -819,8 +819,8 @@ msgid "" "The email address on this account is not yet verified. Please first confirm " "the email address in your customer account." msgstr "" -"L'adresse mail de ce compte n'est pas vérifiée. Veuillez confirmer l'adresse " -"mail dans votre espace client." +"L'adresse courriel de ce compte n'est pas vérifiée. Veuillez confirmer " +"l'adresse courriel dans votre espace client." #: pretix/base/datasync/datasync.py #, python-brace-format @@ -846,12 +846,12 @@ msgid "" "Please update value mapping for field \"{field_name}\" - option \"{val}\" " "not assigned" msgstr "" -"Veuillez mettre à jour le mappage des valeurs pour le champ « {field_name} » " -"- l'option « {val} » n'est pas attribuée" +"Veuillez mettre à jour la correspondance des valeurs du champ " +"« {field_name} » - l'option « {val} » n'a pas de correspondance" #: pretix/base/datasync/sourcefields.py msgid "Order position details" -msgstr "Détails de la commande" +msgstr "Détails de la position de commande" #: pretix/base/datasync/sourcefields.py msgid "Attendee details" @@ -914,11 +914,11 @@ msgstr "Participant" #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "Attendee email" -msgstr "E-mail du participant" +msgstr "Courriel du participant" #: pretix/base/datasync/sourcefields.py msgid "Attendee or order email" -msgstr "E-mail du participant ou de la commande" +msgstr "Courriel du participant ou de la commande" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py pretix/control/templates/pretixcontrol/order/index.html @@ -976,11 +976,11 @@ msgstr "Adresse de facturation (pays)" #: pretix/base/datasync/sourcefields.py msgid "Order email" -msgstr "E-mail de la commande" +msgstr "Courriel de la commande" #: pretix/base/datasync/sourcefields.py msgid "Order email domain" -msgstr "Domaine e-mail de la commande" +msgstr "Domaine du courriel de la commande" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py @@ -1042,7 +1042,7 @@ msgstr "Nom de l'événement" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py msgid "Event start date" -msgstr "date de début d'événement" +msgstr "Date de début de l'événement" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/pdf.py @@ -1061,7 +1061,7 @@ msgstr "Code du bon d'achat" #: pretix/base/datasync/sourcefields.py pretix/base/pdf.py msgid "Order code and position number" -msgstr "Code de commande et numéro de poste" +msgstr "Code de commande et numéro de position" #: pretix/base/datasync/sourcefields.py msgid "Ticket price" @@ -1111,7 +1111,7 @@ msgstr "Date et heure d'enregistrement sur la liste {}" #: pretix/base/datasync/sourcefields.py #, python-brace-format msgid "Question: {name}" -msgstr "Question : {name}" +msgstr "Question : {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1134,11 +1134,11 @@ msgstr "Par défaut" #: pretix/base/email.py msgid "Simple with logo" -msgstr "simple avec logo" +msgstr "Simple avec logo" #: pretix/base/exporter.py msgid "Export format" -msgstr "format d'exportation" +msgstr "Format d'exportation" #: pretix/base/exporter.py msgid "Excel (.xlsx)" @@ -1150,7 +1150,7 @@ msgstr "CSV (séparé par des virgules)" #: pretix/base/exporter.py msgid "CSV (Excel-style)" -msgstr "CSV (façon excel)" +msgstr "CSV (style Excel)" #: pretix/base/exporter.py msgid "CSV (with semicolons)" @@ -1162,7 +1162,7 @@ msgstr "Excel combiné (.xlsx)" #: pretix/base/exporters/answers.py msgid "Question answer file uploads" -msgstr "Téléversement du fichier de réponses aux questions" +msgstr "Fichiers téléversés en réponse aux questions" #: pretix/base/exporters/answers.py pretix/base/exporters/json.py #: pretix/base/exporters/mail.py pretix/base/exporters/orderlist.py @@ -1325,7 +1325,7 @@ msgstr "Compte actif" #: pretix/base/exporters/customers.py pretix/base/models/auth.py #: pretix/base/models/customers.py msgid "Verified email address" -msgstr "Adresse email vérifiée" +msgstr "Adresse courriel vérifiée" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1399,7 +1399,7 @@ msgstr "Type d’adhésion" #: pretix/base/exporters/customers.py msgid "Purchase ticket" -msgstr "Achat de billet" +msgstr "Acheter un billet" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1493,7 +1493,7 @@ msgstr "Forme courte" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Shop is live" -msgstr "La Boutique est en ligne" +msgstr "La boutique est en ligne" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Event currency" @@ -1593,8 +1593,8 @@ msgstr "Toutes les factures" #: pretix/base/exporters/invoices.py msgid "Download all invoices created by the system as a ZIP file of PDF files." msgstr "" -"Télécharger toutes les factures au format PDF créées par le système dans un " -"fichier ZIP." +"Télécharger toutes les factures créées par le système dans une archive ZIP " +"de fichiers PDF." #: pretix/base/exporters/invoices.py msgid "Invoice data" @@ -1648,7 +1648,7 @@ msgstr "Date" #: pretix/control/templates/pretixcontrol/users/index.html #: pretix/control/views/waitinglist.py msgid "Email address" -msgstr "Adresse e-mail" +msgstr "Adresse courriel" #: pretix/base/exporters/invoices.py msgid "Invoice type" @@ -1660,7 +1660,7 @@ msgstr "Annulation de" #: pretix/base/exporters/invoices.py msgid "Invoice sender:" -msgstr "Expéditeur de facture :" +msgstr "Expéditeur de facture :" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py pretix/base/models/customers.py @@ -1715,7 +1715,7 @@ msgstr "Pays" #: pretix/base/exporters/invoices.py msgid "Tax ID" -msgstr "numéro d'identification fiscale" +msgstr "Numéro d'identification fiscale" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py pretix/base/models/orders.py @@ -1725,11 +1725,11 @@ msgstr "numéro d'identification fiscale" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/order.html msgid "VAT ID" -msgstr "Identifiant de TVA" +msgstr "Numéro de TVA" #: pretix/base/exporters/invoices.py msgid "Invoice recipient:" -msgstr "Destinataire de facture :" +msgstr "Destinataire de facture :" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/forms/questions.py pretix/base/modelimport_orders.py @@ -1743,12 +1743,12 @@ msgstr "Entreprise" #: pretix/base/exporters/invoices.py msgid "Street address" -msgstr "rue" +msgstr "Rue" #: pretix/base/exporters/invoices.py pretix/base/models/orders.py #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html msgid "Beneficiary" -msgstr "bénéficiaire" +msgstr "Bénéficiaire" #: pretix/base/exporters/invoices.py pretix/base/modelimport_orders.py #: pretix/base/models/orders.py @@ -1760,23 +1760,23 @@ msgstr "Référence interne" #: pretix/base/exporters/invoices.py pretix/base/models/tax.py #: pretix/control/forms/event.py msgid "Reverse charge" -msgstr "Charge inversée" +msgstr "Autoliquidation" #: pretix/base/exporters/invoices.py msgid "Shown foreign currency" -msgstr "Devise indiquée" +msgstr "Devise étrangère affichée" #: pretix/base/exporters/invoices.py msgid "Foreign currency rate" -msgstr "taux de change de la devise étrangère" +msgstr "Taux de change de la devise étrangère" #: pretix/base/exporters/invoices.py msgid "Total value (with taxes)" -msgstr "Valeur totale (taxes incluses)" +msgstr "Montant total (TTC)" #: pretix/base/exporters/invoices.py msgid "Total value (without taxes)" -msgstr "Valeur totale (hors taxes)" +msgstr "Montant total (HT)" #: pretix/base/exporters/invoices.py msgid "Payment matching IDs" @@ -1793,16 +1793,12 @@ msgid "Transmission type" msgstr "Type de transmission" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Type de transmission" +msgstr "État de la transmission" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Type de transmission" +msgstr "Date de transmission" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -1818,7 +1814,7 @@ msgstr "Facture" #: pretix/base/exporters/invoices.py msgid "Line number" -msgstr "Numéro de la ligne" +msgstr "Numéro deligne" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/items.py @@ -1828,16 +1824,16 @@ msgstr "Description" #: pretix/base/exporters/invoices.py pretix/control/forms/orders.py msgid "Gross price" -msgstr "Prix brut" +msgstr "Prix TTC" #: pretix/base/exporters/invoices.py msgid "Net price" -msgstr "Prix net" +msgstr "Prix HT" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/orders.py msgid "Tax value" -msgstr "Valeur fiscale" +msgstr "Montant de la taxe" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/models/orders.py pretix/base/models/tax.py @@ -1845,7 +1841,7 @@ msgstr "Valeur fiscale" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py msgid "Tax rate" -msgstr "Taux d'imposition" +msgstr "Taux de la taxe" #: pretix/base/exporters/invoices.py msgid "Tax name" @@ -1863,8 +1859,8 @@ msgstr "Données du produit" #: pretix/base/exporters/items.py msgid "Download a spreadsheet with details about all products and variations." msgstr "" -"Téléchargez une feuille de calcul contenant les détails de tous les produits " -"et variants." +"Télécharger une feuille de calcul avec les détails de tous les produits et " +"variants." #: pretix/base/exporters/items.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py @@ -1882,7 +1878,7 @@ msgstr "Catégorie de produit" #: pretix/control/forms/organizer.py #: pretix/control/templates/pretixcontrol/items/discounts.html msgid "Internal name" -msgstr "Commentaire interne" +msgstr "Nom interne" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Item name" @@ -1923,11 +1919,11 @@ msgstr "Prix par défaut" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html msgid "Free price input" -msgstr "Entrée gratuite" +msgstr "Saisie libre du prix" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Sales tax" -msgstr "Taxe de vente" +msgstr "Taxe sur les ventes" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Is an admission ticket" @@ -2003,7 +1999,7 @@ msgstr "Ne vendre ce produit que comme élément d'un lot" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Allow product to be canceled or changed" -msgstr "Permet d'annuler or changer le produit" +msgstr "Permet au produit d'être annulé ou changé" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Minimum amount per order" @@ -2056,15 +2052,15 @@ msgstr "" #: pretix/base/exporters/mail.py msgid "Email addresses (text file)" -msgstr "Adresses e-mail (fichier texte)" +msgstr "Adresses courriel (fichier texte)" #: pretix/base/exporters/mail.py msgid "" "Download a text file with all email addresses collected either from buyers " "or from ticket holders." msgstr "" -"Téléchargez un fichier texte contenant toutes les adresses email recueillies " -"auprès des acheteurs ou des détenteurs de billets." +"Télécharger un fichier texte contenant toutes les adresses courriel " +"recueillies auprès des acheteurs ou des détenteurs de billets." #: pretix/base/exporters/mail.py pretix/plugins/reports/exporters.py msgid "Filter by status" @@ -2096,7 +2092,7 @@ msgstr "Commandes" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/base/notifications.py msgid "Order positions" -msgstr "Position de commande" +msgstr "Positions de commande" #: pretix/base/exporters/orderlist.py msgid "Order fees" @@ -2108,7 +2104,7 @@ msgstr "Seulement les commandes payées" #: pretix/base/exporters/orderlist.py msgid "Include payment amounts" -msgstr "Inclure les montants de paiements" +msgstr "Inclure les montants des paiements" #: pretix/base/exporters/orderlist.py msgid "Show multiple choice answers grouped in one column" @@ -2131,7 +2127,7 @@ msgid "" "Will also include other dates in case of mixed orders!" msgstr "" "N'inclure que les commandes incluant au moins un billet pour une date de " -"cette période. Inclura aussi les autres dates en cas de commandes mixées !" +"cette période. Inclura aussi les autres dates en cas de commandes mixées !" #: pretix/base/exporters/orderlist.py pretix/base/models/items.py #: pretix/control/forms/filter.py pretix/control/forms/item.py @@ -2164,7 +2160,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py #: pretix/control/forms/event.py pretix/control/forms/organizer.py msgid "Event slug" -msgstr "Titre de l'événement" +msgstr "Identifiant court de l'événement" #: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py #: pretix/base/models/orders.py pretix/control/forms/filter.py @@ -2215,7 +2211,7 @@ msgstr "Heure de commande" #: pretix/base/exporters/orderlist.py msgid "Custom address field" -msgstr "Champ de courriel personnalisé" +msgstr "Champ adresse personnalisé" #: pretix/base/exporters/orderlist.py msgid "Date of last payment" @@ -2228,17 +2224,17 @@ msgstr "Frais" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Gross at {rate} % tax" -msgstr "Brut à {rate} %" +msgstr "Montant TTC à {rate} % de taxe" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Net at {rate} % tax" -msgstr "Net à {rate} %" +msgstr "Montant HT à {rate} % de taxe" #: pretix/base/exporters/orderlist.py #, python-brace-format msgid "Tax value at {rate} % tax" -msgstr "Taux fiscal à {rate} %" +msgstr "Montant de la taxe à {rate} %" #: pretix/base/exporters/orderlist.py msgid "Invoice numbers" @@ -2264,11 +2260,11 @@ msgstr "Positions" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py msgid "Email address verified" -msgstr "Adresse e-mail vérifiée" +msgstr "Adresse courriel vérifiée" #: pretix/base/exporters/orderlist.py msgid "External customer ID" -msgstr "Identifiant de commerçant externe" +msgstr "Identifiant de client externe" #: pretix/base/exporters/orderlist.py #, python-brace-format @@ -2296,7 +2292,7 @@ msgstr "Prix" #: pretix/control/templates/pretixcontrol/event/tax_edit.html #: pretix/control/templates/pretixcontrol/order/change.html msgid "Tax rule" -msgstr "Règle fiscale" +msgstr "Règle de taxe" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py msgid "canceled" @@ -2370,7 +2366,7 @@ msgstr "Zone du siège" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py msgid "Seat row" -msgstr "Rangée de sièges" +msgstr "Rangée du siège" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py msgid "Seat number" @@ -2427,7 +2423,7 @@ msgstr "Listes d'enregistrement" #: pretix/base/exporters/orderlist.py msgid "Position order link" -msgstr "Lien vers la commande" +msgstr "Lien vers la commande de la position" #: pretix/base/exporters/orderlist.py msgid "Order transaction data" @@ -2474,11 +2470,11 @@ msgstr "Événement" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Currency" -msgstr "Monnaie" +msgstr "Devise" #: pretix/base/exporters/orderlist.py msgid "Transaction date" -msgstr "Créer une transaction" +msgstr "Date de transaction" #: pretix/base/exporters/orderlist.py msgid "Transaction time" @@ -2503,16 +2499,16 @@ msgstr "Type de taxe interne" #: pretix/base/exporters/orderlist.py msgctxt "subevent" msgid "Date ID" -msgstr "Date ID" +msgstr "ID Date" #: pretix/base/exporters/orderlist.py msgid "Tax rule ID" -msgstr "ID Règle fiscale" +msgstr "ID règle de taxe" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py msgid "Gross total" -msgstr "Total brut" +msgstr "Total TTC" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py @@ -2539,7 +2535,7 @@ msgstr "Paiements et remboursements" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all payments or refunds of every order." msgstr "" -"Téléchargez une feuille de calcul de tous les paiements ou remboursements de " +"Télécharger une feuille de calcul de tous les paiements ou remboursements de " "chaque commande." #: pretix/base/exporters/orderlist.py @@ -2560,11 +2556,11 @@ msgstr "Plage de dates (début de la transaction)" #: pretix/base/exporters/orderlist.py msgid "Payment states" -msgstr "Etats du paiement" +msgstr "États du paiement" #: pretix/base/exporters/orderlist.py msgid "Refund states" -msgstr "Etats des remboursements" +msgstr "États des remboursements" #: pretix/base/exporters/orderlist.py pretix/base/models/items.py #: pretix/base/models/orders.py @@ -2599,7 +2595,7 @@ msgstr "Date de finalisation" #: pretix/base/exporters/orderlist.py msgid "Status code" -msgstr "code de statut" +msgstr "Code de statut" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py @@ -2639,7 +2635,7 @@ msgstr "Disponibilités des quotas" msgid "" "Download a spreadsheet of all quotas including their current availability." msgstr "" -"Téléchargez une feuille de calcul de tous les quotas, y compris leur " +"Télécharger une feuille de calcul de tous les quotas, y compris leur " "disponibilité actuelle." #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py @@ -2661,7 +2657,7 @@ msgstr "Commandes payées" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Pending orders" -msgstr "Ordres en attente" +msgstr "Commandes en attente" #: pretix/base/exporters/orderlist.py msgid "Blocking vouchers" @@ -2669,11 +2665,11 @@ msgstr "Bloquer les bons de réduction" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Current user's carts" -msgstr "Panier de l'utilisateur actuel" +msgstr "Paniers de l'utilisateur actuel" #: pretix/base/exporters/orderlist.py msgid "Exited orders" -msgstr "Commandes terminées" +msgstr "Commandes pointées en sortie" #: pretix/base/exporters/orderlist.py msgid "Current availability" @@ -2759,13 +2755,13 @@ msgstr "Remises par cartes-cadeaux" msgid "" "Download a spreadsheet of all payments or refunds that involve gift cards." msgstr "" -"Téléchargez une feuille de calcul de tous les paiements ou remboursements " +"Télécharger une feuille de calcul de tous les paiements ou remboursements " "impliquant des cartes-cadeaux." #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/giftcards/payment.html msgid "Issuer" -msgstr "Emetteur" +msgstr "Émetteur" #: pretix/base/exporters/orderlist.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -2780,12 +2776,12 @@ msgstr "Cartes-cadeaux" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift cards including their current value." msgstr "" -"Téléchargez une feuille de calcul de toutes les cartes-cadeaux, y compris " +"Télécharger une feuille de calcul de toutes les cartes-cadeaux, y compris " "leur valeur actuelle." #: pretix/base/exporters/orderlist.py msgid "Show value at" -msgstr "Afficher les valeurs à" +msgstr "Afficher la valeur à" #: pretix/base/exporters/orderlist.py msgid "Defaults to the time of report." @@ -2813,7 +2809,7 @@ msgstr "En ligne" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Empty" -msgstr "Vider" +msgstr "Vide" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py msgid "Valid and with value" @@ -2876,24 +2872,24 @@ msgstr "Dernière date de facture de la commande" #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html msgid "Reusable media" -msgstr "Support réutilisable" +msgstr "Supports réutilisables" #: pretix/base/exporters/reusablemedia.py msgctxt "export_category" msgid "Reusable media" -msgstr "Support réutilisable" +msgstr "Supports réutilisables" #: pretix/base/exporters/reusablemedia.py msgid "" "Download a spread sheet with the data of all reusable medias on your account." msgstr "" -"Téléchargez une feuille de calcul avec les informations sur tous les " +"Télécharger une feuille de calcul avec les informations sur tous les " "événements de ce compte organisateur." #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py msgctxt "reusable_medium" msgid "Media type" -msgstr "Type de média" +msgstr "Type de support" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py msgctxt "reusable_medium" @@ -2930,7 +2926,7 @@ msgstr "Liste d'attente" #: pretix/base/exporters/waitinglist.py msgid "Download a spread sheet with all your waiting list data." msgstr "" -"Téléchargez une feuille de calcul avec toutes vos données de liste d'attente." +"Télécharger une feuille de calcul avec toutes vos données de liste d'attente." #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -2951,7 +2947,7 @@ msgstr "Bon attribué" #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Waiting for redemption" -msgstr "En attendant le remboursement" +msgstr "En attente du remboursement" #: pretix/base/exporters/waitinglist.py #: pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -2987,8 +2983,9 @@ msgid "" "Due to technical reasons you cannot set inputs, that need to be masked (e.g. " "passwords), to %(value)s." msgstr "" -"Pour des raisons techniques, vous ne pouvez pas saisir les entrées, qui " -"doivent être masquées (par exemple, les mots de passe), sur %(value)s." +"Pour des raisons techniques, vous ne pouvez pas attribuer la valeur " +"%(value)s aux champs dont la saisie doit être masquée (un mot de passe, par " +"exemple)." #: pretix/base/forms/auth.py msgid "Keep me logged in" @@ -3007,19 +3004,19 @@ msgstr "" #: pretix/base/forms/auth.py msgid "This account is inactive." -msgstr "Ce compte est inactif.Ce compte est inactif." +msgstr "Ce compte est inactif." #: pretix/base/forms/auth.py msgid "" "You already registered with that email address, please use the login form." msgstr "" -"Vous êtes déjà inscrit avec cette adresse email, veuillez utiliser le " +"Vous êtes déjà inscrit avec cette adresse courriel, veuillez utiliser le " "formulaire de connexion." #: pretix/base/forms/auth.py pretix/base/forms/user.py #: pretix/control/forms/users.py pretix/presale/forms/customer.py msgid "Please enter the same password twice" -msgstr "Veuillez entrer le même mot de passe une deuxième fois" +msgstr "Veuillez entrer le même mot de passe une seconde fois" #: pretix/base/forms/auth.py pretix/presale/forms/customer.py msgid "Repeat password" @@ -3027,7 +3024,7 @@ msgstr "Répéter le mot de passe" #: pretix/base/forms/auth.py pretix/base/forms/user.py msgid "Your email address" -msgstr "Votre adresse e-mail" +msgstr "Votre adresse courriel" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html @@ -3060,12 +3057,12 @@ msgstr "Le champ « %(label)s » ne doit pas contenir d'URL (%(url)s)." #: pretix/base/forms/questions.py msgctxt "phonenumber" msgid "International area code" -msgstr "Indicatif régional international" +msgstr "Indicatif international" #: pretix/base/forms/questions.py msgctxt "phonenumber" msgid "Phone number (without international area code)" -msgstr "Numéro de téléphone (sans l'indicatif téléphonique de pays)" +msgstr "Numéro de téléphone (sans l'indicatif international)" #: pretix/base/forms/questions.py msgid "" @@ -3116,7 +3113,7 @@ msgstr "Veuillez saisir une date qui ne soit pas antérieure à {min}." #: pretix/base/forms/questions.py #, python-brace-format msgid "Please enter a date no later than {max}." -msgstr "Veuillez saisir une date au plus tard le {max}." +msgstr "Veuillez saisir une date postérieure à {max}." #: pretix/base/forms/questions.py #, python-brace-format @@ -3132,7 +3129,7 @@ msgstr "" #: pretix/base/forms/questions.py #, python-brace-format msgid "Please enter a date and time no later than {max}." -msgstr "Veuillez saisir une date et une heure au plus tard le {max}." +msgstr "Veuillez saisir une date et une heure non postérieures à {max}." #: pretix/base/forms/questions.py msgid "" @@ -3152,15 +3149,16 @@ msgid "" "you additional taxes if you do not enter it." msgstr "" "Optionnel, mais selon le pays dans lequel vous résidez, nous pourrions " -"devoir pour ajouter des taxes additionnelles si vous ne le précisez pas." +"devoirajouter des taxes additionnelles si vous ne le précisez pas." #: pretix/base/forms/questions.py msgid "" "Optional, but it might be required for you to claim tax benefits on your " "invoice depending on your and the seller’s country of residence." msgstr "" -"Facultatif, mais vous devrez peut-être réclamer des avantages fiscaux sur " -"votre facture en fonction de votre pays de résidence et de celui du vendeur." +"Facultatif, mais ce renseignement peut être nécessaire pour faire valoir un " +"avantage fiscal sur votre facture, selon votre pays de résidence et celui du " +"vendeur." #: pretix/base/forms/questions.py msgid "No invoice requested" @@ -3223,7 +3221,7 @@ msgstr "" #: pretix/base/forms/user.py msgid "Change email address" -msgstr "Modifier l'adresse e-mail" +msgstr "Modifier l'adresse courriel" #: pretix/base/forms/user.py msgid "Device name" @@ -3269,16 +3267,16 @@ msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -"Il existe déjà un compte associé à cette adresse e-mail. Veuillez en choisir " -"une autre." +"Il existe déjà un compte associé à cette adresse courriel. Veuillez en " +"choisir une autre." #: pretix/base/forms/user.py msgid "Old email address" -msgstr "Ancienne adresse e-mail" +msgstr "Ancienne adresse courriel" #: pretix/base/forms/user.py msgid "New email address" -msgstr "Nouvelle adresse e-mail" +msgstr "Nouvelle adresse courriel" #: pretix/base/forms/validators.py msgid "" @@ -3289,23 +3287,23 @@ msgid "" msgstr "" "Il y a une erreur dans la syntaxe de vos caractères de substitution. " "Veuillez vérifier que les parenthèses ouvrantes \" { \" et fermantes \" } \" " -"de vos caractères de substitution correspondent. Remarque : pour utiliser " +"de vos caractères de substitution correspondent. Remarque : pour utiliser " "des « { » ou des « } » littéraux, vous devez les doubler en « {{ » et « }} »." #: pretix/base/forms/validators.py pretix/control/views/event.py #, python-format msgid "Invalid placeholder: {%(value)s}" -msgstr "Caractère générique invalide : %(value)s" +msgstr "Caractère de remplacement invalide : %(value)s" #: pretix/base/forms/widgets.py #, python-format msgid "Sample: %s" -msgstr "Exemple : %s" +msgstr "Exemple : %s" #: pretix/base/forms/widgets.py #, python-brace-format msgid "Available placeholders: {list}" -msgstr "Caractères génériques disponibles : {list}" +msgstr "Caractère de remplacement disponibles : {list}" #: pretix/base/forms/widgets.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/email/login_notice.txt @@ -3325,7 +3323,7 @@ msgstr "Client individuel" #: pretix/base/invoicing/email.py msgid "Email invoice directly to accounting department" -msgstr "Envoyer la facture directement par e-mail au service comptable" +msgstr "Envoyer la facture directement par courriel au service comptable" #: pretix/base/invoicing/email.py msgid "" @@ -3333,15 +3331,15 @@ msgid "" "listed above." msgstr "" "Si cette option n'est pas sélectionnée, la facture vous sera envoyée à " -"l'adresse e-mail indiquée ci-dessus." +"l'adresse courriel indiquée ci-dessus." #: pretix/base/invoicing/email.py msgid "Email address for invoice" -msgstr "Adresse e-mail pour la facture" +msgstr "Adresse courriel pour la facture" #: pretix/base/invoicing/email.py msgid "PDF via email" -msgstr "PDF par e-mail" +msgstr "PDF par courriel" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3361,7 +3359,7 @@ msgstr "Code fiscal" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" msgid "Address for certified electronic mail" -msgstr "Adresse pour le courrier électronique certifié" +msgstr "Adresse pour le courriel certifié" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3467,7 +3465,7 @@ msgstr "Référence client : {reference}" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Customer VAT ID" -msgstr "Numéro de TVA du commerçant" +msgstr "Numéro de TVA du client" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3477,7 +3475,7 @@ msgstr "Bénéficiaire" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax Invoice" -msgstr "Facture TVA" +msgstr "Facture" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3505,17 +3503,17 @@ msgstr "Qté" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax rate" -msgstr "Taux d'imposition" +msgstr "Taux de taxe" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Net" -msgstr "Net" +msgstr "HT" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Gross" -msgstr "Brut" +msgstr "TTC" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3526,7 +3524,7 @@ msgstr "Montant" #, python-brace-format msgctxt "invoice" msgid "Single price: {net_price} net / {gross_price} gross" -msgstr "Prix unique : {net_price} net / {gross_price} brut" +msgstr "Prix unitaire : {net_price} HT / {gross_price} TTC" #: pretix/base/invoicing/pdf.py #, python-brace-format @@ -3547,7 +3545,7 @@ msgstr "Paiements reçus" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Outstanding payments" -msgstr "Paiements en suspens" +msgstr "Paiements en attente" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3563,22 +3561,22 @@ msgstr "Montant restant" #, python-brace-format msgctxt "invoice" msgid "Invoice period: {daterange}" -msgstr "Période de facturation : {daterange}" +msgstr "Période de facturation : {daterange}" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Net value" -msgstr "Valeur nette" +msgstr "Montant HT" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Gross value" -msgstr "Valeur brute" +msgstr "Montant TTC" #: pretix/base/invoicing/pdf.py msgctxt "invoice" msgid "Tax" -msgstr "Taxe fiscale" +msgstr "Taxe" #: pretix/base/invoicing/pdf.py msgctxt "invoice" @@ -3622,14 +3620,14 @@ msgstr "Rendu simplifié de la facture" #, python-brace-format msgctxt "invoice" msgid "Event date: {date_range}" -msgstr "Plage de dates de l'événement : {date_range}" +msgstr "Plage de dates de l'événement : {date_range}" #: pretix/base/invoicing/peppol.py msgid "" "A Peppol participant ID always starts with a prefix, followed by a colon (:)." msgstr "" -"Un identifiant Peppol commence toujours par un préfixe, suivi d'un deux-" -"points (:)." +"Un identifiant Peppol commence toujours par un préfixe, suivi de deux-points " +"(:)." #: pretix/base/invoicing/peppol.py #, python-format @@ -3677,9 +3675,9 @@ msgid "" "invoice for VAT purposes. The original invoice is issued in XML format and " "transmitted through the Peppol network." msgstr "" -"Ce document PDF est une reproduction visuelle de la facture et ne constitue " -"pas une facture au sens de la TVA. La facture originale est émise au format " -"XML et transmise via le réseau Peppol." +"Ce document PDF est une copie visuelle de la facture et ne constitue pas une " +"facture au regard de la TVA. La facture originale est émise au format XML et " +"transmise par le réseau Peppol." #: pretix/base/logentrytype_registry.py msgid "" @@ -3741,7 +3739,7 @@ msgstr "Question {val}" #: pretix/base/logentrytypes.py #, python-brace-format msgid "Tax rule {val}" -msgstr "Règle fiscale {val}" +msgstr "Règle de taxe {val}" #: pretix/base/media.py msgid "Barcode / QR-Code" @@ -3750,7 +3748,7 @@ msgstr "Code-barres / QR-Code" #: pretix/base/media.py #: pretix/control/templates/pretixcontrol/organizers/edit.html msgid "NFC UID-based" -msgstr "NFC Basé sur l'UID" +msgstr "NFC basé sur l'UID" #: pretix/base/migrations/0077_auto_20171124_1629.py #: pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py @@ -3843,7 +3841,7 @@ msgstr "Plusieurs produits correspondants ont été trouvés." #: pretix/base/models/items.py pretix/base/models/vouchers.py #: pretix/base/models/waitinglist.py msgid "Product variation" -msgstr "Variation du produit" +msgstr "Variantes du produit" #: pretix/base/modelimport_orders.py msgid "The variation can be specified by its internal ID or full name." @@ -3883,7 +3881,7 @@ msgstr "Veuillez saisir un état valide." #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py msgid "Attendee email address" -msgstr "Adresse e-mail du participant" +msgstr "Adresse courriel du participant" #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/index.html @@ -3981,7 +3979,7 @@ msgstr "Un bon de réduction avec ce code existe déjà." #: pretix/base/models/vouchers.py pretix/control/views/vouchers.py #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Maximum usages" -msgstr "Utilisation maximale" +msgstr "Nombre maximal d'utilisations" #: pretix/base/modelimport_vouchers.py msgid "The maximum number of usages must be set." @@ -4002,7 +4000,7 @@ msgstr "Réserver un billet à partir du quota" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Allow to bypass quota" -msgstr "Permettre de contourner le quota" +msgstr "Autoriser le dépassement du quota" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py #: pretix/control/templates/pretixcontrol/vouchers/bulk.html @@ -4010,7 +4008,7 @@ msgstr "Permettre de contourner le quota" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #: pretix/control/views/vouchers.py msgid "Price effect" -msgstr "Effet prix" +msgstr "Effet de prix" #: pretix/base/modelimport_vouchers.py #, python-brace-format @@ -4021,7 +4019,7 @@ msgstr "" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Voucher value" -msgstr "Valeur du bon" +msgstr "Valeur du bon d'achat" #: pretix/base/modelimport_vouchers.py msgid "It is pointless to set a value without a price effect." @@ -4066,7 +4064,7 @@ msgstr "Balise" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Shows hidden products that match this voucher" -msgstr "Affiche les produits cachés qui correspondent à ce bon" +msgstr "Affiche les produits masqués correspondant à ce bon de réduction" #: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py msgid "Offer all add-on products for free when redeeming this voucher" @@ -4136,7 +4134,7 @@ msgid "" "To change your email address from {old_email} to {new_email}, use the " "following code:" msgstr "" -"Pour modifier votre adresse e-mail et passer de {old_email} à {new_email}, " +"Pour modifier votre adresse courriel et passer de {old_email} à {new_email}, " "utilisez le code suivant :" #: pretix/base/models/auth.py @@ -4144,7 +4142,7 @@ msgstr "" msgid "" "To verify your email address {email} on {instance}, use the following code:" msgstr "" -"Pour valider votre adresse e-mail {email} sur {instance}, utilisez le code " +"Pour valider votre adresse courriel {email} sur {instance}, utilisez le code " "suivant :" #: pretix/base/models/auth.py @@ -4468,10 +4466,8 @@ msgid "Initialization date" msgstr "Date d'initialisation" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Enregistrer dans le profil" +msgstr "Profil de sécurité" #: pretix/base/models/discount.py msgctxt "subevent" @@ -4954,7 +4950,7 @@ msgstr "Destinataires supplémentaires (copie cachée)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "Subject" -msgstr "Sujet" +msgstr "Objet" #: pretix/base/models/exports.py pretix/control/forms/orders.py #: pretix/control/forms/vouchers.py pretix/plugins/sendmail/forms.py @@ -5925,10 +5921,8 @@ msgid "Maximum value" msgstr "Valeur maximale" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Longueur maximale" +msgstr "Longueur minimale" #: pretix/base/models/items.py msgid "Maximum length" @@ -6000,10 +5994,9 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "La valeur maximale ne doit pas être inférieure à la valeur minimale." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "La valeur maximale ne doit pas être inférieure à la valeur minimale." +msgstr "" +"La longueur maximale ne doit pas être inférieure à la longueur minimale." #: pretix/base/models/items.py msgid "" @@ -7052,8 +7045,8 @@ msgid "" "If activated, a holder of this voucher code can buy tickets, even if there " "are none left." msgstr "" -"S'il est activé, le détenteur de ce code promotionnel peut acheter des " -"billets, même s'il n'en reste plus." +"Si cette option est activée, le détenteur de ce code promotionnel peut " +"acheter des billets, même s'il n'y en a plus en stock." #: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py msgid "" @@ -7068,12 +7061,15 @@ msgstr "" #: pretix/base/models/vouchers.py msgid "This variation of the product select above is being used." -msgstr "Cette variante du produit choisi ci-dessus est utilisée." +msgstr "" +"C'est cette variante du produit sélectionné ci-dessus qui est utilisée." #: pretix/base/models/vouchers.py msgid "" "If enabled, the voucher is valid for any product affected by this quota." -msgstr "Si activé, le bon est valable pour tout produit concerné par ce quota." +msgstr "" +"Si cette option est activée, le bon d'achat est valable pour tout produit " +"concerné par ce quota." #: pretix/base/models/vouchers.py msgid "Specific seat" @@ -7085,9 +7081,9 @@ msgid "" "same value for multiple vouchers, you can get statistics on how many of them " "have been redeemed etc." msgstr "" -"Vous pouvez utiliser cette zone pour regrouper plusieurs pièces " -"justificatives. Si vous saisissez la même valeur pour plusieurs bons, vous " -"pouvez obtenir des statistiques sur le nombre de bons échangés, etc." +"Ce champ vous permet de regrouper plusieurs bons. Si vous saisissez la même " +"valeur pour plusieurs bons, vous pourrez obtenir des statistiques sur le " +"nombre de bons utilisés, etc." #: pretix/base/models/vouchers.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -7710,6 +7706,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Cette carte-cadeau a été utilisée entre-temps. Veuillez réessayer." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Code carte-cadeau" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Seules les cartes-cadeaux de test peuvent être utilisées en mode test." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -10647,10 +10655,8 @@ msgstr "" "accepté après la 'dernière date de paiement' configurée ci-dessus." #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "Générer des factures pour les canaux de vente" +msgstr "Autoriser l'option de paiement différé pour les canaux de vente" #: pretix/base/settings.py msgid "" @@ -10658,6 +10664,10 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"Si le paiement différé est autorisé sur un canal de vente, les clients " +"peuvent finaliser leur commande sans sélectionner de mode de paiement. Cette " +"fonctionnalité est utile lorsque la commande n'est pas passée par la même " +"personne que celle qui effectue le paiement." #: pretix/base/settings.py msgid "Show start date" @@ -15149,13 +15159,13 @@ msgstr "Suivi dû" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #: pretix/plugins/sendmail/models.py msgid "All products" -msgstr "Tous les articles" +msgstr "Tous les produits" #: pretix/control/forms/filter.py pretix/control/forms/vouchers.py #: pretix/control/views/typeahead.py #, python-brace-format msgid "{product} – Any variation" -msgstr "{product} - Toute les variantes" +msgstr "{product} – N'importe quelle variante" #: pretix/control/forms/filter.py pretix/control/forms/orders.py msgctxt "subevent" @@ -15421,7 +15431,7 @@ msgstr "Chercher un bon de réduction" #: pretix/control/views/typeahead.py pretix/control/views/vouchers.py #, python-brace-format msgid "Any product in quota \"{quota}\"" -msgstr "Tout produit dans le quota \"{quota}\"" +msgstr "Tout produit relevant du contingent « {quota} »" #: pretix/control/forms/filter.py msgid "Refund status" @@ -16840,8 +16850,11 @@ msgid "Phone" msgstr "Téléphone" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL de base" #: pretix/control/forms/organizer.py @@ -16914,10 +16927,23 @@ msgstr "" "Paramètres de requête facultatifs qui seront ajoutés aux appels au terminal. " "Saisissez-les sous la forme suivante : {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL de base" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Invalider l’ancienne clé secrète client et en générer une nouvelle" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "sera réessayé" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Nom abrégé de l’organisateur" @@ -17017,7 +17043,7 @@ msgstr "troisième" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "quatrième" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -17085,15 +17111,15 @@ msgstr "ID de siège spécifique" #: pretix/control/forms/vouchers.py pretix/presale/forms/waitinglist.py msgid "Invalid product selected." -msgstr "Produit non valide sélectionné." +msgstr "Produit sélectionné non valide." #: pretix/control/forms/vouchers.py msgid "" "The voucher only matches hidden products but you have not selected that it " "should show them." msgstr "" -"Le bon ne correspond qu’aux produits cachés, mais vous n’avez pas " -"sélectionné qu’il les affiche." +"Le bon de réduction ne s'applique qu'aux produits masqués, mais vous n'avez " +"pas choisi de les afficher." #: pretix/control/forms/vouchers.py #, python-format @@ -18137,28 +18163,20 @@ msgid "Queued emails have been aborted." msgstr "Les e-mails en attente ont été annulés." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "La propriété a été créée." +msgstr "Une méta-propriété d'organisateur a été créée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "La propriété sélectionnée a été supprimée." +msgstr "Une méta-propriété d'organisateur a été supprimée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "L’organisateur a été modifié." +msgstr "Une méta-propriété d'organisateur a été modifiée." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "Le produit a été commandé à nouveau." +msgstr "Une méta-propriété d'organisateur a été réorganisée." #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -18217,7 +18235,7 @@ msgstr "Le fournisseur SSO a été modifié." msgid "The SSO provider has been deleted." msgstr "Le fournisseur SSO a été supprimé." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Le client SSO a été créé." @@ -18374,6 +18392,8 @@ msgstr "Un code d'urgence à deux facteurs a été généré." #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"Les valeurs de déviation et de puissance pour les appareils à deux facteurs " +"ont été réinitialisées." #: pretix/control/logdisplay.py #, python-brace-format @@ -19322,10 +19342,8 @@ msgid "Cancel" msgstr "Annuler" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "App. autorisées" +msgstr "Autoriser" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -22231,15 +22249,11 @@ msgstr "" "comme abréviations pour faire référence à cet événement." #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "" -"Nous vous déconseillons fortement d'utiliser des formulaires courts de plus " -"de 16 caractères." +"Nous déconseillons vivement d'utiliser des abréviations de plus de 16 " +"caractères." #: pretix/control/templates/pretixcontrol/events/create_basics.html msgid "Display settings" @@ -26592,9 +26606,33 @@ msgstr "Client SSO :" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Créer un nouveau client SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26621,19 +26659,38 @@ msgstr "" "Ce fournisseur SSO ne peut pas être supprimé car il a déjà été utilisé." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Fournisseur SSO :" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Supprimer le fournisseur SSO :" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Créer un nouveau fournisseur SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirection" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28171,27 +28228,23 @@ msgstr "Backend d’authentification" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "Réinitialisation de la déviation et de la puissance" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "Désactiver l'authentification à deux facteurs" +msgstr "Méthodes d'authentification à deux facteurs disponibles" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "Expiré depuis le %(date)s" -msgstr[1] "Expiré depuis le %(date)s" +msgstr[0] "1 tentative infructueuse depuis %(date)s" +msgstr[1] "%(cnt)s tentatives infructueuses depuis le %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "Valable jusqu'au %(date)s" +msgstr "Actuellement verrouillé jusqu'au %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -28737,20 +28790,22 @@ msgid "Invalid code, please try again." msgstr "Code invalide, veuillez réessayer." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "Code invalide, veuillez réessayer." -msgstr[1] "Code invalide, veuillez réessayer." +msgstr[0] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} minute." +msgstr[1] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} minutes." #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "Code invalide, veuillez réessayer." -msgstr[1] "Code invalide, veuillez réessayer." +msgstr[0] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} seconde." +msgstr[1] "" +"Code invalide. Veuillez réessayer après avoir patienté {value} secondes." #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -28777,8 +28832,8 @@ msgstr "La nouvelle liste d'enregistrement a été créée." #: pretix/plugins/stripe/views.py pretix/plugins/ticketoutputpdf/views.py msgid "We could not save your changes. See below for details." msgstr "" -"Nous n'avons pas pu enregistrer vos modifications. Voir ci-dessous pour plus " -"de détails." +"Nous n'avons pas pu enregistrer vos modifications. Vous trouverez ci-dessous " +"plus de détails." #: pretix/control/views/checkin.py msgid "The requested list does not exist." @@ -29632,11 +29687,9 @@ msgstr "" "Vous avez passé une commande dans un événement dont la devise est différente." #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." msgstr "" -"Vous avez passé une commande dans un événement dont la devise est différente." +"Vous avez saisi une commande dans un événement auquel vous n'avez pas accès." #: pretix/control/views/orders.py msgid "" @@ -30216,19 +30269,12 @@ msgid "The provider has been created." msgstr "Le fournisseur a été créé." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Le client SSO a été créé. Veuillez noter la clé secrète client suivante, " -"elle ne sera plus jamais affichée : {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Vos modifications ont été enregistrées. Veuillez noter la clé secrète client " "suivante, elle ne sera plus jamais affichée : {secret}" @@ -30535,10 +30581,8 @@ msgstr "" "d'urgence précédents de cet utilisateur sont toujours actifs." #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "Le mot de passe a été réinitialisé." +msgstr "Les valeurs de dérive des appareils TOTP ont été réinitialisées." #: pretix/control/views/users.py msgid "The new user has been created." @@ -30553,14 +30597,12 @@ msgid "Bypass quota" msgstr "Outrepasser le quota" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "Widget" +msgstr "Budget" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "Budget utilisé" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -32811,6 +32853,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limiter aux produits" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrer le statut d'enregistrement" @@ -33723,6 +33775,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destination" @@ -35309,29 +35365,29 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"Vous hésitez encore ? Vous pouvez d'abord finaliser votre commande, puis " +"choisir un mode de paiement ultérieurement." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." msgstr "" +"Pour ce faire, veuillez d'abord supprimer les moyens de paiement que vous " +"avez déjà sélectionnés ci-dessus." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "The payment has to be completed before %(date)s." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "Le paiement doit être effectué avant le %(date)s." +msgstr "otre paiement doit être effectué dans les %(minutes)s minutes." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "The payment has to be completed before %(date)s." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "Le paiement doit être effectué avant le %(date)s." +msgstr "Votre paiement doit être effectué avant le %(deadline)s." #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "Procéder à la réinitialisation" +msgstr "Continuer sans sélectionner" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." @@ -37850,6 +37906,17 @@ msgstr "Accès en écriture" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Fournisseur SSO :" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Le client SSO a été créé. Veuillez noter la clé secrète client suivante, " +#~ "elle ne sera plus jamais affichée : {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/fr/LC_MESSAGES/djangojs.po b/src/pretix/locale/fr/LC_MESSAGES/djangojs.po index 1eb995858..2ad162ad7 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/fr/LC_MESSAGES/djangojs.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: French\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-08-09 06:00+0000\n" -"Last-Translator: Julien \n" +"PO-Revision-Date: 2026-10-27 17:00+0000\n" +"Last-Translator: CVZ-es \n" "Language-Team: French \n" "Language: fr\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2026.8.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -526,7 +526,7 @@ msgstr "Produit" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "Product variation" -msgstr "Variation du produit" +msgstr "Variantes du produit" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "Gate" diff --git a/src/pretix/locale/gl/LC_MESSAGES/django.po b/src/pretix/locale/gl/LC_MESSAGES/django.po index 2657748ae..3ef6628ff 100644 --- a/src/pretix/locale/gl/LC_MESSAGES/django.po +++ b/src/pretix/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-04-21 11:05+0000\n" "Last-Translator: Sandra Rial Pérez \n" "Language-Team: Galician Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27499,15 +27544,23 @@ msgstr "Un recibo no se puede borrar si ya ha sido canjeado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Proveedor de pagos:" +msgid "External SSO provider:" +msgstr "Borrar producto" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crear un nuevo producto" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27515,6 +27568,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI de redirección" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31323,20 +31383,12 @@ msgid "The provider has been created." msgstr "Se ha creado la orden." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Os seus cambios foron gardados. Por favor, teña en conta que pode tardar un " "curto período de tempo ata que os seus cambios actívense." @@ -34063,6 +34115,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a países" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -34990,6 +35052,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -39260,6 +39326,10 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Proveedor de pagos:" + #, fuzzy #~ msgid "PayPal account" #~ msgstr "Cuenta de PayPal" diff --git a/src/pretix/locale/he/LC_MESSAGES/django.po b/src/pretix/locale/he/LC_MESSAGES/django.po index 234ea0803..4f117798e 100644 --- a/src/pretix/locale/he/LC_MESSAGES/django.po +++ b/src/pretix/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: HE PRETIX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-09 21:00+0000\n" "Last-Translator: roi belotsercovsky \n" "Language-Team: Hebrew Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25639,19 +25692,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "לא ניתן למחוק את ספק ה-SSO הזה מאחר שהוא כבר בשימוש." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "ספק SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "מחיקת ספק SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "צור ספק SSO חדש" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "כתובת URL להפניה מחדש" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29089,17 +29161,12 @@ msgid "The provider has been created." msgstr "הספק נוצר." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "נוצר לקוח SSO. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "השינויים שלך נשמרו. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" @@ -31510,6 +31577,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "הגבל למוצרים מסוימים" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "סנן לפי סטטוס צ'קאין" @@ -32386,6 +32463,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "יעד" @@ -36294,6 +36375,15 @@ msgstr "גישה לכתיבה" msgid "Kosovo" msgstr "קוסובו" +#~ msgid "SSO provider:" +#~ msgstr "ספק SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "נוצר לקוח SSO. אנא רשום את סוד הלקוח הבא, הוא לא יוצג שוב: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/hr/LC_MESSAGES/django.po b/src/pretix/locale/hr/LC_MESSAGES/django.po index 8c10f0773..d207befa4 100644 --- a/src/pretix/locale/hr/LC_MESSAGES/django.po +++ b/src/pretix/locale/hr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-03-04 16:16+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: Croatian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -24419,19 +24472,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Ovaj SSO pružatelj ne može biti izbrisan jer je već korišten." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO pružatelj:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Izbriši SSO pružatelja:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Kreiraj novog SSO pružatelja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL za preusmjeravanje" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -27617,17 +27689,8 @@ msgid "The provider has been created." msgstr "Pružatelj usluge je kreiran." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -30000,6 +30063,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ograniči na proizvode" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtriraj status check-ina" @@ -30851,6 +30924,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Odredište" @@ -34758,6 +34835,9 @@ msgstr "Pravo pisanja" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO pružatelj:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/hu/LC_MESSAGES/django.po b/src/pretix/locale/hu/LC_MESSAGES/django.po index 4b19c935e..865e78194 100644 --- a/src/pretix/locale/hu/LC_MESSAGES/django.po +++ b/src/pretix/locale/hu/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-08-01 21:00+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" "Last-Translator: szurofkamarciidfbe08444ef04788 \n" "Language-Team: Hungarian \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.7.1\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/_base_settings.py msgid "English" @@ -93,7 +93,7 @@ msgstr "Héber" #: pretix/_base_settings.py msgid "Hungarian" -msgstr "" +msgstr "Magyar" #: pretix/_base_settings.py msgid "Indonesian" @@ -200,11 +200,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Engedélyezett kijelentkezés utáni URI lista, szóközzel elválasztva" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Kliens ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Kliens titok" @@ -426,10 +427,8 @@ msgid "You cannot exchange a medium for a medium." msgstr "Nem cserélhet adathordozót adathordozóra." #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "Product does not support medium exchange." msgid "You cannot simulate a medium exchange." -msgstr "A termék nem támogatja az adathordozó-cserét." +msgstr "Az adathordozó szimuláció nem engedélyezett." #: pretix/api/views/oauth.py pretix/control/logdisplay.py #, python-brace-format @@ -1779,16 +1778,12 @@ msgid "Transmission type" msgstr "Továbbítás típusa" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Továbbítás típusa" +msgstr "Továbbítás állapot" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Továbbítás típusa" +msgstr "Továbbítás dátum" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -3078,9 +3073,6 @@ msgid "Street" msgstr "Utca" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "address" -#| msgid "State" msgid "State" msgstr "Állam/tartomány" @@ -4429,10 +4421,8 @@ msgid "Initialization date" msgstr "Inicializálás dátuma" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "Mentés a profilhoz" +msgstr "Biztonsági profil" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5864,10 +5854,8 @@ msgid "Maximum value" msgstr "Maximális érték" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "Maximális hossz" +msgstr "Minimum hossz" #: pretix/base/models/items.py msgid "Maximum length" @@ -5938,10 +5926,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "A maximális érték nem lehet kisebb a minimális értéknél." #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "A maximális érték nem lehet kisebb a minimális értéknél." +msgstr "A maximális hossz nem lehet rövidebb a minimális hossznál." #: pretix/base/models/items.py msgid "" @@ -7489,9 +7475,6 @@ msgid "The payment for this invoice has already been received." msgstr "A számla már ki lett fizetve." #: pretix/base/payment.py -#, fuzzy -#| msgid "" -#| "This payment is already being processed and can not be canceled any more." msgid "" "This payment is already being processed and cannot be canceled any more." msgstr "Ez a fizetés már feldolgozás alatt áll, és többé nem törölhető." @@ -7616,6 +7599,18 @@ msgstr "Ezt az ajándékkártyát az esemény szervezője nem fogadja el." 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." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Ajándékutalvány-kód" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Teszt módban csak teszt ajándékkártyák használhatók." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -8267,16 +8262,12 @@ msgid "Presale end" msgstr "Elővétel vége" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order email" msgid "Order creation" -msgstr "Rendelés e-mail címe" +msgstr "Rendelés létrehozás" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order expired" msgid "Order expiry" -msgstr "Rendelés lejárt" +msgstr "Rendelés lejárat" #: pretix/base/reldate.py msgid "before" @@ -16610,8 +16601,11 @@ msgid "Phone" msgstr "Telefon" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Alap URL" #: pretix/control/forms/organizer.py @@ -16684,10 +16678,23 @@ msgstr "" "Opcionális lekérdezési paraméterek, amelyek hozzáadódnak az engedélyezési " "végpont hívásaihoz. Adja meg így: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Alap URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Régi kliens titok érvénytelenítése és új generálása" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "Visszatérítést fogsz kapni" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Szervező rövidített név" @@ -17982,7 +17989,7 @@ msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." msgid "The SSO provider has been deleted." msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." @@ -26265,9 +26272,33 @@ msgstr "SSO-kliens:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Kifizetett megrendelések" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26291,19 +26322,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Ez az SSO-szolgáltató nem törölhető, mivel már használatban volt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-szolgáltató:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-szolgáltató törlése:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Kifizetett megrendelések" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Átirányítási URI-k" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29837,19 +29887,12 @@ msgid "The provider has been created." msgstr "A kiválasztott \"{seat}\" ülés nem elérhető." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Az SSO-kliens létrejött. Kérjük, jegyezze fel a következő kliens titkos " -"kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "A módosításai mentésre kerültek. Kérjük, jegyezze fel a következő kliens " "titkos kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" @@ -32373,6 +32416,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Korlátozás termékekre" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Beléptetési állapot szűrése" @@ -33285,6 +33338,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cél" @@ -37293,6 +37350,17 @@ msgstr "Írási jog" msgid "Kosovo" msgstr "Koszovó" +#~ msgid "SSO provider:" +#~ msgstr "SSO-szolgáltató:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Az SSO-kliens létrejött. Kérjük, jegyezze fel a következő kliens titkos " +#~ "kulcsot, mivel az soha többé nem lesz megjelenítve: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/id/LC_MESSAGES/django.po b/src/pretix/locale/id/LC_MESSAGES/django.po index c2e2c8f9f..ba7321a1e 100644 --- a/src/pretix/locale/id/LC_MESSAGES/django.po +++ b/src/pretix/locale/id/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2023-11-18 15:00+0000\n" "Last-Translator: liimee \n" "Language-Team: Indonesian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26909,19 +26962,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Penyedia SSO ini tidak dapat dihapus karena sudah digunakan." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Penyedia SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Hapus penyedia SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Buat penyedia SSO baru" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL pengalihan" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30520,19 +30592,12 @@ msgid "The provider has been created." msgstr "Penyedia telah dibuat." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Klien SSO telah dibuat. Harap catat rahasia klien berikut, rahasia tersebut " -"tidak akan ditampilkan lagi: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Perubahan yang kamu buat sudah disimpan. Harap catat rahasia klien berikut, " "rahasia tersebut tidak akan ditampilkan lagi: {secret}" @@ -33151,6 +33216,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Batasi pada produk" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filter status check-in" @@ -34050,6 +34125,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Tujuan" @@ -38215,6 +38294,17 @@ msgstr "Akses tulis" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Penyedia SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Klien SSO telah dibuat. Harap catat rahasia klien berikut, rahasia " +#~ "tersebut tidak akan ditampilkan lagi: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/it/LC_MESSAGES/django.po b/src/pretix/locale/it/LC_MESSAGES/django.po index ca0539218..d3407072b 100644 --- a/src/pretix/locale/it/LC_MESSAGES/django.po +++ b/src/pretix/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-19 12:12+0000\n" "Last-Translator: Translate pretix user 586 " "\n" @@ -203,11 +203,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Elenco degli URI di post-logout consentiti, separati da uno spazio" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "ID del client" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Secret del client" @@ -7667,6 +7668,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Questa gift card è stata già usata nel frattempo. Prova di nuovo." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Codice carta regalo" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Solo carte regalo di test possono essere usate in modalità di test." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -16673,8 +16686,11 @@ msgid "Phone" msgstr "Telefono" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL di base" #: pretix/control/forms/organizer.py @@ -16747,10 +16763,22 @@ msgstr "" "Parametri di query facoltativi da aggiungere alle chiamate all'endpoint di " "autorizzazione. Inseriscili nel formato: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL di base" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Annulla il vecchio segreto del client e generane uno nuovo" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +msgid "(will be generated)" +msgstr "Tutti i rimborsi aperti" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Nome abbreviato dell'organizzatore" @@ -18063,7 +18091,7 @@ msgstr "Il provider SSO è stato modificato." msgid "The SSO provider has been deleted." msgstr "Il provider SSO è stato eliminato." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "Il client SSO è stato creato." @@ -27201,9 +27229,31 @@ msgstr "Client SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Crea un nuovo organizzatore" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy msgid "" @@ -27230,21 +27280,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Questo provider SSO non può essere eliminato poiché è già in uso." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provider SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Elimina provider SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crea un nuovo organizzatore" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "Indirizzi URL di reindirizzamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy msgid "" @@ -31281,19 +31348,12 @@ msgid "The provider has been created." msgstr "La data dell'evento ès tata creata." #: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Il client SSO è stato creato. Ricorda il seguente segreto client, non verrà " -"mai più mostrato: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Le modifiche sono state salvate. Per favore, annota il seguente segreto del " "cliente, che non verrà mai più mostrato: {secret}" @@ -34221,6 +34281,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limita ai prodotti" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy msgid "Filter check-in status" @@ -35269,6 +35339,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy msgid "Destination" @@ -39739,6 +39813,17 @@ msgstr "Accesso in scrittura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provider SSO:" + +#, fuzzy, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Il client SSO è stato creato. Ricorda il seguente segreto client, non " +#~ "verrà mai più mostrato: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index aa1afa56b..8e0cfb7a1 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/django.po +++ b/src/pretix/locale/ja/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-07 18:00+0000\n" -"Last-Translator: Yasunobu YesNo Kawaguchi \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-05 14:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2026.9\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -200,11 +200,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "ログアウト後に許可されるURIリスト (スペース区切り)" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "クライアントID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "クライアントシークレット" @@ -1776,16 +1777,12 @@ msgid "Transmission type" msgstr "送信タイプ" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "送信タイプ" +msgstr "送信ステータス" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "送信タイプ" +msgstr "送信日" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4400,10 +4397,8 @@ msgid "Initialization date" msgstr "初期化日" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "プロフィールに保存します" +msgstr "セキュリティ・プロフィール" #: pretix/base/models/discount.py msgctxt "subevent" @@ -5779,10 +5774,8 @@ msgid "Maximum value" msgstr "最大値" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "最大長" +msgstr "最小長" #: pretix/base/models/items.py msgid "Maximum length" @@ -5853,10 +5846,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "最大値は最小値より低くできません。" #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "最大値は最小値より低くできません。" +msgstr "最大長は最小長より短くできません。" #: pretix/base/models/items.py msgid "" @@ -7484,6 +7475,18 @@ msgstr "このギフトカードはこのイベント主催者によって受け msgid "This gift card was used in the meantime. Please try again." msgstr "このギフトカードはその間に使用されました。もう一度お試しください。" +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "ギフトカードのコード" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "テストモードでは、テスト用のギフトカードのみ使用できます。" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -10269,10 +10272,8 @@ msgstr "" "す。上記で設定された\"支払いの最終日\"を過ぎてからは支払いを受け付けません。" #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "請求書を生成する販売チャネル" +msgstr "販売チャネルの支払延期選択を許可する" #: pretix/base/settings.py msgid "" @@ -10280,6 +10281,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"販売チャネルで支払いの延期が許可されている場合、顧客は支払い方法を選択せずに" +"注文を完了できます。これは、支払いを行う同じ人物によって注文が作成されていな" +"い場合に便利です。" #: pretix/base/settings.py msgid "Show start date" @@ -16186,8 +16190,11 @@ msgid "Phone" msgstr "電話" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "ベースURL" #: pretix/control/forms/organizer.py @@ -16260,10 +16267,23 @@ msgstr "" "認証エンドポイントへの呼び出しに追加されるオプションのクエリパラメータ。この" "ように入力: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "ベースURL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "古いクライアントシークレットを無効にし、新しいものを生成" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "再試行されます" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "主催者の略称" @@ -16362,7 +16382,7 @@ msgstr "第三" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "4番目" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -17442,28 +17462,20 @@ msgid "Queued emails have been aborted." msgstr "キューに入っていた電子メールが、破棄されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The property has been created." msgid "An organizer meta property has been created." -msgstr "プロパティが作成されました。" +msgstr "主催者メタプロパティが作成されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The selected property has been deleted." msgid "An organizer meta property has been deleted." -msgstr "選択されたプロパティは削除されました。" +msgstr "オーガナイザーのメタプロパティが削除されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "主催者が変更されました。" +msgstr "主催者のメタプロパティが変更されました。" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "製品の並び順が変更されました。" +msgstr "オーガナイザーのメタプロパティが再配置されました。" #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -17517,7 +17529,7 @@ msgstr "SSOプロバイダーが変更されました。" msgid "The SSO provider has been deleted." msgstr "SSOプロバイダーは削除されました。" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "SSOクライアントが作成されました。" @@ -17673,7 +17685,7 @@ msgstr "二要素の緊急コードが生成されました。" #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." -msgstr "" +msgstr "二要素装置のドリフト値とスロットル値がリセットされました。" #: pretix/control/logdisplay.py #, python-brace-format @@ -18611,10 +18623,8 @@ msgid "Cancel" msgstr "キャンセル" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "承認されたアプリ" +msgstr "承認する" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -21418,10 +21428,6 @@ msgstr "" "銀行振込の参照としていくつかの場所で使用します。" #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "16文字を超える短縮形の使用は強くお勧めしません。" @@ -25619,9 +25625,33 @@ msgstr "SSOクライアント:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "新しいSSOクライアントを作成" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25646,19 +25676,38 @@ msgstr "" "このSSOプロバイダはすでに使用されているため、削除することはできません。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSOプロバイダー:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSOプロバイダーを削除:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "新しいSSOプロバイダを作成" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "リダイレクト先URI" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -27136,26 +27185,22 @@ msgstr "認証バックエンド" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "ドリフトとスロットルをリセットする" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Disable two-factor authentication" msgid "Available two-factor authentication methods" -msgstr "二要素認証を無効にする" +msgstr "選択可能な二要素認証" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "%(date)s以降失効" +msgstr[0] "%(date)s以降%(cnt)s回失敗" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "%(date)sまで有効" +msgstr "現時点で%(date)sまでロックされています" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" @@ -27676,18 +27721,16 @@ msgid "Invalid code, please try again." msgstr "無効なコードです。もう一度お試しください。" #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "無効なコードです。もう一度お試しください。" +msgstr[0] "無効なコードです。{value}分後再度お試しください。" #: pretix/control/views/auth.py -#, fuzzy, python-brace-format -#| msgid "Invalid code, please try again." +#, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "無効なコードです。もう一度お試しください。" +msgstr[0] "無効なコードです。{value}秒後再度お試しください。" #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." @@ -28533,10 +28576,8 @@ msgid "You entered an order in an event with a different currency." msgstr "イベントで異なる通貨で注文を入力しました。" #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order in an event with a different currency." msgid "You entered an order in an event that you do not have access to." -msgstr "イベントで異なる通貨で注文を入力しました。" +msgstr "アクセスできないイベントに注文が入力されました。" #: pretix/control/views/orders.py msgid "" @@ -29092,19 +29133,12 @@ msgid "The provider has been created." msgstr "プロバイダーが作成されました。" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSOクライアントが作成されました。次のクライアントシークレットをメモしてくださ" -"い。これは二度と表示されません: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "変更が保存されました。次のクライアントシークレットをメモしてください。これは" "二度と表示されません: {secret}" @@ -29394,10 +29428,8 @@ msgstr "" "ください。このユーザーの過去の緊急トークンは引き続き有効です。" #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "パスワードがリセットされました。" +msgstr "TOTP デバイスのドリフト値がリセットされました。" #: pretix/control/views/users.py msgid "The new user has been created." @@ -29412,14 +29444,12 @@ msgid "Bypass quota" msgstr "クォータをバイパスする" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "ウィジェット" +msgstr "予算" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "消化済み予算" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." @@ -31580,6 +31610,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "製品に制限します" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "フィルターチェックインの状態" @@ -32453,6 +32493,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "デスティネーション" @@ -33979,29 +34023,27 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"まだ確かではありませんか?ご注文を先に完了し、その後でお支払い方法を選択でき" +"ます。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." -msgstr "" +msgstr "そのためには、まず上記で既に選択された支払い方法を削除してください。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "この機能を使用するには、イベントが終了している必要があります。" +msgstr "支払いは、%(minutes)s分以内に完了する必要があります。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "この機能を使用するには、イベントが終了している必要があります。" +msgstr "支払いは、%(deadline)sまでに完了させる必要があります。" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "リセットを実行" +msgstr "選択なしで進む" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." @@ -36394,6 +36436,17 @@ msgstr "書き込みアクセス" msgid "Kosovo" msgstr "コソボ" +#~ msgid "SSO provider:" +#~ msgstr "SSOプロバイダー:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSOクライアントが作成されました。次のクライアントシークレットをメモしてく" +#~ "ださい。これは二度と表示されません: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/ko/LC_MESSAGES/django.po b/src/pretix/locale/ko/LC_MESSAGES/django.po index b8afd2e30..3f6ef06e8 100644 --- a/src/pretix/locale/ko/LC_MESSAGES/django.po +++ b/src/pretix/locale/ko/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-06-01 09:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Korean Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -25394,12 +25445,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "단일 로그인 제공자" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -25407,6 +25468,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28551,17 +28619,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -30839,6 +30898,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -31644,6 +31713,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/lb/LC_MESSAGES/django.po b/src/pretix/locale/lb/LC_MESSAGES/django.po index 1874e06d9..804bd7578 100644 --- a/src/pretix/locale/lb/LC_MESSAGES/django.po +++ b/src/pretix/locale/lb/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2025-10-28 17:00+0000\n" -"Last-Translator: Sven Muhlen \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-13 14:40+0000\n" +"Last-Translator: Martin Gross \n" "Language-Team: Luxembourgish \n" "Language: lb\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.14\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -201,11 +201,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Lëscht vun autoriséierten URIen no Ofmeldung, mat Espace getrennt" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Clientsnummer" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Geheime Schlëssel" @@ -7266,6 +7267,16 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Code vum Bong" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14896,8 +14907,11 @@ msgid "Phone" msgstr "Telefon" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Basis-URL" #: pretix/control/forms/organizer.py @@ -14963,10 +14977,23 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Basis-URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "All entries" +msgid "(will be generated)" +msgstr "All Entréeën" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -16129,7 +16156,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23525,7 +23552,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23548,12 +23597,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "SSO-Provider" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23561,6 +23620,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26676,17 +26742,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28952,6 +29009,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29753,6 +29820,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinatioun" diff --git a/src/pretix/locale/lt/LC_MESSAGES/django.po b/src/pretix/locale/lt/LC_MESSAGES/django.po index d6b648e25..b8e449799 100644 --- a/src/pretix/locale/lt/LC_MESSAGES/django.po +++ b/src/pretix/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -198,11 +198,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7006,6 +7007,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14557,7 +14566,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14623,10 +14632,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15773,7 +15790,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23123,7 +23140,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23146,12 +23185,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23159,6 +23206,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26253,17 +26307,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28511,6 +28556,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29308,6 +29363,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/lv/LC_MESSAGES/django.po b/src/pretix/locale/lv/LC_MESSAGES/django.po index cb624a341..4dabdd62f 100644 --- a/src/pretix/locale/lv/LC_MESSAGES/django.po +++ b/src/pretix/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-02-21 19:00+0000\n" "Last-Translator: anonymous \n" "Language-Team: Latvian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25264,17 +25311,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Maksājuma sniedzējs" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Dzēst īpašību:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new property" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Izveidot jaunu īpašību" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25282,6 +25337,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Atbildes URI, uz kuru lietotājs tiks nosūtīts pēc autorizēšanās" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28516,17 +28578,8 @@ msgid "The provider has been created." msgstr "Izveidota jauna īpašība." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31038,6 +31091,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ierobežot uz konkrētām valstīm" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -31937,6 +32000,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -36151,6 +36218,11 @@ msgstr "Rediģēšanas režīma piekļuve" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Maksājuma sniedzējs" + #, python-format #~ msgid "from %(minprice)s" #~ msgstr "no %(minprice)s" diff --git a/src/pretix/locale/nan/LC_MESSAGES/django.po b/src/pretix/locale/nan/LC_MESSAGES/django.po index 8fcb11d03..49b9e1c93 100644 --- a/src/pretix/locale/nan/LC_MESSAGES/django.po +++ b/src/pretix/locale/nan/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/nb_NO/LC_MESSAGES/django.po b/src/pretix/locale/nb_NO/LC_MESSAGES/django.po index d45f58c7a..296cfc52e 100644 --- a/src/pretix/locale/nb_NO/LC_MESSAGES/django.po +++ b/src/pretix/locale/nb_NO/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-05-02 23:00+0000\n" "Last-Translator: Daniel Musketa \n" "Language-Team: Norwegian Bokmål Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26971,19 +27024,38 @@ msgstr "" "Denne SSO-leverandøren kan ikke slettes siden den allerede har blitt brukt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Betalingsleverandør" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Slett" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Gateadresse" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Videresendings URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30582,19 +30654,12 @@ msgid "The provider has been created." msgstr "Dine endringer er lagret." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSO-klienten er opprettet. Vennligst noter ned følgende klienthemmelighet, " -"den vil aldri bli vist igjen: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Endringene dine er lagret. Vennligst noter ned følgende klienthemmelighet, " "den vil aldri bli vist igjen: {secret}" @@ -33272,6 +33337,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begrens til eventer" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Sjekk innstatusen." @@ -34182,6 +34257,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Beskrivelse" @@ -38384,6 +38463,17 @@ msgstr "Skriverettighet" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Betalingsleverandør" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSO-klienten er opprettet. Vennligst noter ned følgende " +#~ "klienthemmelighet, den vil aldri bli vist igjen: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl/LC_MESSAGES/django.po b/src/pretix/locale/nl/LC_MESSAGES/django.po index dffc1ffb0..72456f1bf 100644 --- a/src/pretix/locale/nl/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl/LC_MESSAGES/django.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-05-05 13:26+0000\n" -"Last-Translator: Ruud Hendrickx \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-19 02:00+0000\n" +"Last-Translator: Christiaan de Die le Clercq \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17.1\n" +"X-Generator: Weblate 2026.10.1\n" #: pretix/_base_settings.py msgid "English" @@ -92,7 +92,7 @@ msgstr "Hebreeuws" #: pretix/_base_settings.py msgid "Hungarian" -msgstr "" +msgstr "Hongaars" #: pretix/_base_settings.py msgid "Indonesian" @@ -152,7 +152,7 @@ msgstr "Spaans (Latijns-Amerika)" #: pretix/_base_settings.py msgid "Thai" -msgstr "" +msgstr "Thais" #: pretix/_base_settings.py msgid "Turkish" @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Lijst van toegestane URI's na uitloggen, gescheiden door spaties" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Client-geheim" @@ -412,7 +413,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py #, python-format msgid "You've been invited to join %(organizer)s" -msgstr "" +msgstr "Je bent uitgenodigd voor %(organizer)s" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py msgid "This user already has been invited for this team." @@ -432,16 +433,12 @@ msgid "Medium connected to other event" msgstr "Het medium is verbonden met een ander evenement" #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "You cannot change this order." msgid "You cannot exchange a medium for a medium." -msgstr "U kunt deze bestelling niet wijzigen." +msgstr "Je kunt geen medium inwisselen voor een medium." #: pretix/api/views/checkin.py -#, fuzzy -#| msgid "You cannot change this order." msgid "You cannot simulate a medium exchange." -msgstr "U kunt deze bestelling niet wijzigen." +msgstr "Je kunt een wisseling van medium niet simuleren." #: pretix/api/views/oauth.py pretix/control/logdisplay.py #, python-brace-format @@ -599,16 +596,17 @@ msgstr "" "objecten zoals varianten of bundels." #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Quota handling" msgid "Quota changed" -msgstr "Quotabeheer" +msgstr "Quotum gewijzigd" #: pretix/api/webhooks.py msgid "" "This includes related events like creation, deletion, opening or closing of " "quotas. No webhook is sent for changes to the resulting availability." msgstr "" +"Dit omvat gerelateerde gebeurtenissen zoals het aanmaken, verwijderen, " +"openen of sluiten van quota. Er wordt geen webhook verzonden voor " +"wijzigingen in de resulterende beschikbaarheid." #: pretix/api/webhooks.py msgid "Shop taken live" @@ -1395,10 +1393,8 @@ msgid "Membership type" msgstr "Lidmaatschapstype" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Purchase time" msgid "Purchase ticket" -msgstr "Aankooptijd" +msgstr "Ticket kopen" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1415,10 +1411,8 @@ msgid "Start date" msgstr "Startdatum" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Start time from" msgid "Start time" -msgstr "Starttijd vanaf" +msgstr "Starttijd" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1431,10 +1425,8 @@ msgid "End date" msgstr "Einddatum" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "Einde: %(time)s" +msgstr "Eindtijd" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py msgctxt "export_category" @@ -1794,16 +1786,12 @@ msgid "Transmission type" msgstr "Verzendingstype" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "Verzendingstype" +msgstr "Verzendstatus" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "Verzendingstype" +msgstr "Verzendingsdatum" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -3041,11 +3029,12 @@ msgid "" "The field \"%(label)s\" may not contain special characters such as " "\"%(chars)s\"." msgstr "" +"Het veld \"%(label)s\" mag geen speciale tekens zoals \"%(chars)s\" bevatten." #: pretix/base/forms/questions.py #, python-format msgid "The field \"%(label)s\" may not contain an URL (%(url)s)." -msgstr "" +msgstr "Het veld \"%(label)s\" mag geen URL (%(url)s) bevatten." #: pretix/base/forms/questions.py msgctxt "phonenumber" @@ -4107,10 +4096,8 @@ msgid "Users" msgstr "Gebruikers" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Changes to your account at {organizer}" msgid "Changes to your account" -msgstr "Wijzigingen in uw account bij {organizer}" +msgstr "Wijzigingen in uw account" #: pretix/base/models/auth.py #, fuzzy, python-brace-format @@ -4136,8 +4123,6 @@ msgstr "" "naar {new_email}, gebruikt u de volgende code:" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Enter confirmation code" msgid "Your confirmation code" msgstr "Voer bevestigingscode in" @@ -7684,6 +7669,18 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "Deze cadeaubon is in de tussentijd gebruikt. Probeer het opnieuw." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Cadeauboncode" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Alleen testcadeaubonnen kunnen in de testmodus worden gebruikt." + #: pretix/base/payment.py #, fuzzy #| msgid "" @@ -16774,8 +16771,11 @@ msgid "Phone" msgstr "Telefoon" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Basis-URL" #: pretix/control/forms/organizer.py @@ -16848,10 +16848,23 @@ msgstr "" "Optionele queryparameters, die worden toegevoegd aan oproepen naar het " "autorisatie-eindpunt. Voer in als: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Basis-URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Maak oud cliëntgeheim ongeldig en genereer een nieuw" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "zal opnieuw worden geprobeerd" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Korte naam van de organisator" @@ -18143,7 +18156,7 @@ msgstr "De SSO-provider is aangepast." msgid "The SSO provider has been deleted." msgstr "De SSO-provider is verwijderd." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "De SSO-client is aangemaakt." @@ -26500,9 +26513,33 @@ msgstr "SSO-client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Nieuwe SSO-client aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26526,19 +26563,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet worden verwijderd omdat hij al gebruikt is." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Verwijder SSO-provider:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-provider aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30100,19 +30156,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer het client-geheim, want het wordt hierna " -"niet meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Uw wijzigingen zijn opgeslagen. Sla het client-geheim veilig op, want het " "zal hierna nooit meer getoond worden: {secret}" @@ -32641,6 +32690,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Beperk tot deze producten" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filteren op incheckstatus" @@ -33546,6 +33605,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Bestemmingsrekening" @@ -37588,6 +37651,17 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer het client-geheim, want het wordt " +#~ "hierna niet meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl_BE/LC_MESSAGES/django.po b/src/pretix/locale/nl_BE/LC_MESSAGES/django.po index 4959cc355..93bc5a529 100644 --- a/src/pretix/locale/nl_BE/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl_BE/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-05-05 13:26+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Dutch (Belgium) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26507,19 +26560,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet verwijderd worden omdat hij al gebruikt is." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-provider verwijderen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-provider aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30069,19 +30141,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer de volgende geheime sleutel. Hij wordt " -"nooit meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Uw wijzigingen zijn opgeslagen. Sla de geheime sleutel veilig op, want hij " "zal hierna nooit meer getoond worden: {secret}" @@ -32468,6 +32533,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -33274,6 +33349,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -36914,6 +36993,17 @@ msgstr "" msgid "Kosovo" msgstr "" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer de volgende geheime sleutel. Hij " +#~ "wordt nooit meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po index 58b7b7e00..9d15469fc 100644 --- a/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-03-31 17:00+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Dutch (informal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26585,19 +26638,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Deze SSO-provider kan niet worden verwijderd omdat hij al is gebruikt." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-provider:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO-aanbieder verwijderen:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Nieuwe SSO-aanbieder aanmaken" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Doorverwijzings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30165,19 +30237,12 @@ msgid "The provider has been created." msgstr "De provider is aangemaakt." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"De SSO-client is aangemaakt. Noteer het volgende clientgeheim, het wordt " -"nooit meer weergegeven: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Je wijzigingen zijn opgeslagen. Noteer het volgende clientgeheim, het wordt " "nooit meer weergegeven: {secret}" @@ -32703,6 +32768,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Beperken tot producten" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filteren op incheckstatus" @@ -33607,6 +33682,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Bestemming" @@ -37651,6 +37730,17 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-provider:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "De SSO-client is aangemaakt. Noteer het volgende clientgeheim, het wordt " +#~ "nooit meer weergegeven: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pl/LC_MESSAGES/django.po b/src/pretix/locale/pl/LC_MESSAGES/django.po index f2ef8d1d0..0b863489a 100644 --- a/src/pretix/locale/pl/LC_MESSAGES/django.po +++ b/src/pretix/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-12 04:00+0000\n" "Last-Translator: IGnacy-NorthVan \n" "Language-Team: Polish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26717,19 +26770,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tego dostawcy SSO nie można usunąć, ponieważ został już użyty." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Dostawca SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Usuń dostawcę SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Utwórz nowego dostawcę SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Adres URL przekierowania" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30301,19 +30373,12 @@ msgid "The provider has been created." msgstr "Dostawca został utworzony." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"Klient SSO został utworzony. Zanotuj następujący sekret klienta, który nigdy " -"więcej nie zostanie wyświetlony: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Zmiany zostały zapisane. Zanotuj następujący sekret klienta, który nigdy " "więcej nie zostanie wyświetlony: {secret}" @@ -32854,6 +32919,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ogranicz do produktów" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtruj status odprawy" @@ -33768,6 +33843,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cel" @@ -37869,6 +37948,17 @@ msgstr "Dostęp do zapisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Dostawca SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "Klient SSO został utworzony. Zanotuj następujący sekret klienta, który " +#~ "nigdy więcej nie zostanie wyświetlony: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po index c09fc690d..031ac825f 100644 --- a/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-01-20 01:00+0000\n" "Last-Translator: Serge Bazanski \n" "Language-Team: Polish (informal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23664,12 +23707,22 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +#, fuzzy +#| msgid "SSO provider" +msgid "External SSO provider:" +msgstr "Dostawca SSO" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "Connect to an external SSO provider" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23677,6 +23730,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26807,17 +26867,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -29080,6 +29131,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29887,6 +29948,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/pt/LC_MESSAGES/django.po b/src/pretix/locale/pt/LC_MESSAGES/django.po index 303dea8d5..3324d0c81 100644 --- a/src/pretix/locale/pt/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-06-05 04:00+0000\n" "Last-Translator: Francisco Rosa \n" "Language-Team: Portuguese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -23745,21 +23786,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Provedor de pagamento" +msgid "External SSO provider:" +msgstr "Deletar" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Endereço" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "URIs de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26884,17 +26940,8 @@ msgid "The provider has been created." msgstr "O valor foi creditado no seu cartão." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -29211,6 +29258,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limite de produtos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -30022,6 +30079,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -33722,6 +33783,10 @@ msgstr "Acesso de escrita" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Provedor de pagamento" + #, fuzzy #~| msgid "pretix account invitation" #~ msgid "Account invitation" diff --git a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po index f8906e235..f9a3175fa 100644 --- a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-09-02 08:35+0000\n" "Last-Translator: Renne Rocha \n" "Language-Team: Portuguese (Brazil) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26270,19 +26323,38 @@ msgstr "" "Este provedor de SSO não pode ser excluído já que ele já foi utilizado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provedor de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Excluir provedor de SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Criar um novo provedor de SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29609,17 +29681,8 @@ msgid "The provider has been created." msgstr "O provedor foi criado." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32126,6 +32189,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Apenas os produtos" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrar status de check-in" @@ -33002,6 +33075,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -37018,6 +37095,9 @@ msgstr "Acesso de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provedor de SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index 9380c19b4..80ff75dd3 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-12-11 01:00+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26868,19 +26921,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Esse provedor de SSO não pode ser excluído, pois já foi usado." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Provedor de SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Apagar provedor SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Crie um novo provedor de SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL de redirecionamento" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30479,19 +30551,12 @@ msgid "The provider has been created." msgstr "O provedor foi criado." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"O cliente SSO foi criado. Anote o seguinte segredo do cliente, ele nunca " -"será mostrado novamente: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "As tuas mudanças foram salvas. Por favor, anote a chave secreta seguinte, " "nunca mais será mostrada: {secret}" @@ -33145,6 +33210,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Restringir a países" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Estado do filtro de check-in" @@ -34054,6 +34129,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destino" @@ -38219,6 +38298,17 @@ msgstr "Permissão de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Provedor de SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "O cliente SSO foi criado. Anote o seguinte segredo do cliente, ele nunca " +#~ "será mostrado novamente: {secret}" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/ro/LC_MESSAGES/django.po b/src/pretix/locale/ro/LC_MESSAGES/django.po index 56f64c1e5..bb77bd73c 100644 --- a/src/pretix/locale/ro/LC_MESSAGES/django.po +++ b/src/pretix/locale/ro/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-10-09 16:00+0000\n" "Last-Translator: Edd28 \n" "Language-Team: Romanian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27575,17 +27622,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Procesator de plăți:" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Ștergeți proprietatea:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new property" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Creați o nouă proprietate" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27593,6 +27648,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URI-uri de redirecționare" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31228,20 +31290,12 @@ msgid "The provider has been created." msgstr "Comanda a fost creată." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Modificările dvs. au fost salvate. Vă rugăm să rețineți că poate dura o " "perioadă scurtă de timp până când modificările dvs. devin active." @@ -33908,6 +33962,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Limitat la țările" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrează după status check-in" @@ -34851,6 +34915,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destinație" @@ -39128,6 +39196,11 @@ msgstr "Acces la scriere" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Procesator de plăți:" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index ed424d68b..477ef06c6 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 06:00+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-03 00:00+0000\n" "Last-Translator: Translate pretix user 594 " "\n" "Language-Team: Russian =2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -202,11 +202,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Список разрешённых URI после выхода, разделённых пробелами" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "ID клиента" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Секрет клиента" @@ -423,7 +424,7 @@ msgstr "" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py #, python-format msgid "You've been invited to join %(organizer)s" -msgstr "" +msgstr "Вы приглашены в организацию %(organizer)s" #: pretix/api/serializers/organizer.py pretix/control/views/organizer.py msgid "This user already has been invited for this team." @@ -612,10 +613,8 @@ msgid "" msgstr "" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Product picture" msgid "Quota changed" -msgstr "Изображение продукта" +msgstr "Квота изменена" #: pretix/api/webhooks.py msgid "" @@ -636,52 +635,36 @@ msgid "Shop taken offline" msgstr "Магазин действующий" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "The order has been canceled." msgid "Test-Mode of shop has been activated" -msgstr "Заказ отменён." +msgstr "Магазин работает в тестовом режиме" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "The order has been canceled." msgid "Test-Mode of shop has been deactivated" -msgstr "Заказ отменён." +msgstr "Магазин работает в обычном режиме" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry added" msgstr "Запись в листе ожидания" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry changed" -msgstr "Запись в листе ожидания" +msgstr "Запись в листе ожидания изменена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entry" msgid "Waiting list entry deleted" -msgstr "Запись в листе ожидания" +msgstr "Запись в листе ожидания удалена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Waiting list entries" msgid "Waiting list entry received voucher" -msgstr "Записи в листе ожидания" +msgstr "" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Voucher code" msgid "Voucher added" -msgstr "Промокод" +msgstr "Промо-код добавлен" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Voucher code" msgid "Voucher changed" -msgstr "Промокод" +msgstr "Промо-код изменен" #: pretix/api/webhooks.py msgid "" @@ -690,46 +673,32 @@ msgid "" msgstr "" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Voucher code" msgid "Voucher deleted" -msgstr "Промокод" +msgstr "Промо-код удален" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Stripe account" msgid "Customer account created" -msgstr "Аккаунт в Stripe" +msgstr "Учетная запись клиента создана" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Account information changed" msgid "Customer account changed" -msgstr "Информация об учётной записи изменена" +msgstr "Учетная запись клиента изменена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Your gift card has been applied." msgid "Customer account anonymized" -msgstr "Ваш подарочный сертификат использован." +msgstr "Учетная запись клиента обезличена" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card added" -msgstr "Код подарочного сертификата" +msgstr "Код подарочного сертификата добавлен" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card modified" -msgstr "Код подарочного сертификата" +msgstr "Код подарочного сертификата изменен" #: pretix/api/webhooks.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card used in transaction" -msgstr "Код подарочного сертификата" +msgstr "В транзакции использован подарочный сертификат" #: pretix/base/addressvalidation.py pretix/base/forms/questions.py #: pretix/base/payment.py pretix/control/forms/event.py @@ -784,16 +753,17 @@ msgid "Your password must contain both numeric and alphabetic characters." msgstr "Пароль должен содержать цифровые и буквенные символы." #: pretix/base/auth.py -#, fuzzy, python-format +#, python-format msgid "Your password may not be the same as your previous password." msgid_plural "" "Your password may not be the same as one of your %(history_length)s previous " "passwords." -msgstr[0] "Ваш пароль не может совпадать с предыдущим" +msgstr[0] "" +"Ваш пароль не может совпадать с предыдущим %(history_length)s паролями." msgstr[1] "" -"Ваш пароль не может совпадать с предыдущими %(history_length) паролями" +"Ваш пароль не может совпадать с предыдущими %(history_length)s паролями." msgstr[2] "" -"Ваш пароль не может совпадать с предыдущими %(history_length) паролями" +"Ваш пароль не может совпадать с предыдущими %(history_length)s паролями." #: pretix/base/channels.py msgid "Online shop" @@ -810,16 +780,14 @@ msgid "" msgstr "" #: pretix/base/context.py -#, fuzzy, python-brace-format -#| msgid "powered by pretix" +#, python-brace-format msgid "powered by {name} based on pretix" -msgstr "на базе pretix" +msgstr "powered by {name} based on pretix" #: pretix/base/context.py -#, fuzzy, python-brace-format -#| msgid "powered by pretix" +#, python-brace-format msgid "powered by {name} based on pretix" -msgstr "на базе pretix" +msgstr "powered by {name} based on pretix" #: pretix/base/context.py #, python-format @@ -894,10 +862,8 @@ msgid "Order position details" msgstr "Позиции заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee details" -msgstr "Адрес электронной почты посетителя" +msgstr "Сведения о посетителе" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/answers.py #: pretix/base/models/items.py pretix/control/navigation.py @@ -926,10 +892,8 @@ msgid "Invoice address" msgstr "Адреса выставления счетов" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Meta information" msgid "Event information" -msgstr "Метаинформация" +msgstr "Информация о событии" #: pretix/base/datasync/sourcefields.py #, fuzzy @@ -955,10 +919,8 @@ msgid "Attendee name" msgstr "Имя посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee name" msgid "Attendee" -msgstr "Имя посетителя" +msgstr "Посетитель" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/forms/questions.py pretix/base/models/customers.py @@ -969,44 +931,32 @@ msgid "Attendee email" msgstr "Адрес электронной почты посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee or order email" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес электронной почты посетителя/покупателя" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py pretix/control/templates/pretixcontrol/order/index.html #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy -#| msgid "Attendee email" msgid "Attendee company" -msgstr "Адрес электронной почты посетителя" +msgstr "Компания посетителя" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address street" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, улица" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee name" msgid "Attendee address ZIP code" -msgstr "Имя посетителя" +msgstr "Адрес посетителя, почтовый индекс" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address city" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, город" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address country" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес посетителя, страна" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py @@ -1020,44 +970,31 @@ msgstr "Имя в счёте" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice addresses" msgid "Invoice address street" -msgstr "Адреса выставления счетов" +msgstr "Адреса выставления счетов, улица" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice addresses" msgid "Invoice address ZIP code" -msgstr "Адреса выставления счетов" +msgstr "Адреса выставления счетов, почтовый индекс" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice address company" msgid "Invoice address city" -msgstr "Компания в счёте" +msgstr "Адреса выставления счетов, город" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/pdf.py -#, fuzzy -#| msgid "Invoice address company" msgid "Invoice address country" -msgstr "Компания в счёте" +msgstr "Адреса выставления счетов, страна" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Order details" msgid "Order email" -msgstr "Данные заказа" +msgstr "Электронная почта в заказе" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Organizer" msgid "Order email domain" -msgstr "Организатор" +msgstr "Домен электронной почты в заказе" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/invoices.py #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py @@ -1154,10 +1091,8 @@ msgid "Order code and position number" msgstr "Позиция заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket price" -msgstr "Дизайн билета" +msgstr "Цена билета" #: pretix/base/datasync/sourcefields.py pretix/base/notifications.py #: pretix/control/forms/filter.py pretix/control/forms/modelimport.py @@ -1165,22 +1100,16 @@ msgid "Order status" msgstr "Статус заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Device name" msgid "Ticket status" -msgstr "Наименование устройства" +msgstr "Статус билета" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Order date" msgid "Order date and time" -msgstr "Дата заказа" +msgstr "Дата и время заказа" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Printing date and time" msgid "Payment date and time" -msgstr "Дата и время распечатки" +msgstr "Дата и время оплаты" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py #: pretix/base/modelimport_orders.py @@ -1196,16 +1125,12 @@ msgid "Order position ID" msgstr "Позиция заказа" #: pretix/base/datasync/sourcefields.py pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order time" msgid "Order link" -msgstr "Время заказа:" +msgstr "Ссылка на заказ" #: pretix/base/datasync/sourcefields.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket link" -msgstr "Дизайн билета" +msgstr "Ссылка на билет" #: pretix/base/datasync/sourcefields.py #, fuzzy, python-brace-format @@ -1214,10 +1139,9 @@ msgid "Check-in datetime on list {}" msgstr "Отменить заказ" #: pretix/base/datasync/sourcefields.py -#, fuzzy, python-brace-format -#| msgid "Question {val}" +#, python-brace-format msgid "Question: {name}" -msgstr "Вопрос {val}" +msgstr "Вопрос: {name}" #: pretix/base/datasync/sourcefields.py pretix/base/settings.py msgid "Given name" @@ -1275,8 +1199,6 @@ msgstr "Ответы на вопросы" #: pretix/base/exporters/answers.py pretix/base/exporters/json.py #: pretix/base/exporters/mail.py pretix/base/exporters/orderlist.py #: pretix/plugins/reports/exporters.py -#, fuzzy -#| msgid "Order data" msgctxt "export_category" msgid "Order data" msgstr "Данные заказа" @@ -1324,17 +1246,13 @@ msgstr "Все даты" #: pretix/base/exporters/customers.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/edit.html -#, fuzzy -#| msgid "Stripe account" msgid "Customer accounts" -msgstr "Аккаунт в Stripe" +msgstr "Учетные записи клиентов" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Stripe account" msgctxt "export_category" msgid "Customer accounts" -msgstr "Аккаунт в Stripe" +msgstr "Учетные записи клиентов" #: pretix/base/exporters/customers.py msgid "Download a spreadsheet of all currently registered customer accounts." @@ -1343,11 +1261,8 @@ msgstr "" #: pretix/base/exporters/customers.py pretix/base/permissions.py #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/customers.html -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Customer" msgid "Customers" -msgstr "Клиент" +msgstr "Клиенты" #: pretix/base/exporters/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1361,27 +1276,20 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/customers.html #: pretix/presale/templates/pretixpresale/event/checkout_customer.html #: pretix/presale/templates/pretixpresale/organizers/customer_base.html -#, fuzzy -#| msgctxt "invoice" -#| msgid "Customer VAT ID" msgid "Customer ID" -msgstr "НДС ID клиента" +msgstr "ID клиента" #: pretix/base/exporters/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html -#, fuzzy -#| msgid "Payment provider" msgid "SSO provider" -msgstr "Плательщик" +msgstr "Поставщик услуг единого входа (SSO)" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customers.html #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Internal identifier" msgid "External identifier" -msgstr "Внутренний идентификатор" +msgstr "Внешний идентификатор" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/modelimport_orders.py @@ -1441,17 +1349,13 @@ msgid "Name" msgstr "Имя" #: pretix/base/exporters/customers.py pretix/base/models/customers.py -#, fuzzy -#| msgid "This account is inactive." msgid "Account active" -msgstr "Данная учётная запись неактивна." +msgstr "Учётная запись активна" #: pretix/base/exporters/customers.py pretix/base/models/auth.py #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Attendee email" msgid "Verified email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адрес электронной почты подтвержден" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -1460,10 +1364,8 @@ msgstr "Последний вход в систему" #: pretix/base/exporters/customers.py pretix/base/models/customers.py #: pretix/control/templates/pretixcontrol/organizers/customer.html -#, fuzzy -#| msgid "Registration details" msgid "Registration date" -msgstr "Регистрационные данные" +msgstr "Дата регистрации" #: pretix/base/exporters/customers.py pretix/base/exporters/invoices.py #: pretix/base/exporters/waitinglist.py pretix/base/models/auth.py @@ -1548,10 +1450,8 @@ msgid "Start date" msgstr "Дата начала" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Event date" msgid "Start time" -msgstr "Дата мероприятия" +msgstr "Время начала" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1564,14 +1464,10 @@ msgid "End date" msgstr "Дата окончания" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "Окончание: %(time)s" +msgstr "Время окончания" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Invoices" msgctxt "export_category" msgid "Invoices" msgstr "Счета" @@ -1592,35 +1488,25 @@ msgstr "Билет на мероприятие {event}-{code}" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py -#, fuzzy -#| msgid "Date and time" msgid "Date range" -msgstr "Дата и время" +msgstr "Диапазон дат" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "" -#| "Only include invoices issued on or after this date. Note that the invoice " -#| "date does not always correspond to the order or payment date." msgid "" "Only include invoices issued in this time frame. Note that the invoice date " "does not always correspond to the order or payment date." msgstr "" -"Включать только счета, выставленные начиная с этой даты. Обратите внимание, " -"что дата выставления счёта не всегда соответствует дате заказа или оплаты." +"Включать только счета, выставленные в этот период. Обратите внимание, что " +"дата выставления счёта не всегда соответствует дате заказа или оплаты." #: pretix/base/exporters/events.py -#, fuzzy -#| msgid "Event date" msgid "Event data" -msgstr "Дата мероприятия" +msgstr "Данные мероприятия" #: pretix/base/exporters/events.py -#, fuzzy -#| msgid "Event date" msgctxt "export_category" msgid "Event data" -msgstr "Дата мероприятия" +msgstr "Данные мероприятия" #: pretix/base/exporters/events.py msgid "" @@ -1632,7 +1518,7 @@ msgstr "Загрузка таблицы с информацией о всех с #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/index.html msgid "Short form" -msgstr "" +msgstr "Короткая форма" #: pretix/base/exporters/events.py pretix/base/models/event.py msgid "Shop is live" @@ -1916,10 +1802,8 @@ msgid "Total value (without taxes)" msgstr "Общая стоимость (без налогов)" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Payment information" msgid "Payment matching IDs" -msgstr "Информация о платеже" +msgstr "Идентификаторы сопоставления платежей" #: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py #: pretix/base/plugins.py @@ -2048,7 +1932,7 @@ msgstr "Вариант" #: pretix/control/templates/pretixcontrol/organizers/plugins.html #: pretix/control/templates/pretixcontrol/users/index.html msgid "Active" -msgstr "" +msgstr "Активно" #: pretix/base/exporters/items.py pretix/base/models/discount.py #: pretix/control/forms/event.py pretix/control/navigation.py @@ -2058,7 +1942,7 @@ msgstr "" #: pretix/plugins/autocheckin/models.py #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Sales channels" -msgstr "Канал продаж" +msgstr "Каналы продаж" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html @@ -2067,6 +1951,7 @@ msgstr "Цена по умолчанию" #: pretix/base/exporters/items.py pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/index.html +#, fuzzy msgid "Free price input" msgstr "Ввод бесплатной цены" @@ -2081,10 +1966,8 @@ msgstr "Это входной билет" #: pretix/base/exporters/items.py #: pretix/control/templates/pretixcontrol/item/create.html #: pretix/control/templates/pretixcontrol/item/index.html -#, fuzzy -#| msgid "Generate tickets" msgid "Personalized ticket" -msgstr "Генерировать билеты" +msgstr "Именной билет" #: pretix/base/exporters/items.py pretix/base/models/items.py msgid "Generate tickets" @@ -2350,7 +2233,7 @@ msgstr "Дата заказа" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py msgid "Order time" -msgstr "Время заказа:" +msgstr "Время заказа" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2400,7 +2283,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html #: pretix/control/templates/pretixcontrol/organizers/customer.html msgid "Positions" -msgstr "" +msgstr "Позиции" #: pretix/base/exporters/orderlist.py pretix/base/models/orders.py #: pretix/control/forms/filter.py @@ -2408,17 +2291,13 @@ msgid "Email address verified" msgstr "Адрес электронной почты подтверждён" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Customer VAT ID" msgid "External customer ID" -msgstr "НДС ID клиента" +msgstr "Внешний ID клиента" #: pretix/base/exporters/orderlist.py -#, fuzzy, python-brace-format -#| msgid "Payment method" +#, python-brace-format msgid "Paid by {method}" -msgstr "Способ оплаты" +msgstr "Оплачено через {method}" #: pretix/base/exporters/orderlist.py msgid "Fee type" @@ -2435,7 +2314,7 @@ msgstr "Тип сбора" #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/reports/accountingreport.py msgid "Price" -msgstr "" +msgstr "Цена" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/event/tax_edit.html @@ -2499,48 +2378,36 @@ msgstr "ID псевдонимизации" #: pretix/base/exporters/orderlist.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/change.html -#, fuzzy -#| msgid "Ticket design" msgid "Ticket secret" -msgstr "Дизайн билета" +msgstr "Штрих-код билета" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Client ID" msgid "Seat ID" -msgstr "ID клиента" +msgstr "ID места" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: Full name" msgid "Seat name" -msgstr "Место: Полное имя" +msgstr "Название места" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: zone" msgid "Seat zone" -msgstr "Место: зона" +msgstr "Сектор" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat: row" msgid "Seat row" -msgstr "Место: ряд" +msgstr "Ряд" #: pretix/base/exporters/orderlist.py pretix/plugins/checkinlists/exporters.py -#, fuzzy -#| msgid "Seat {number}" msgid "Seat number" -msgstr "Место {number}" +msgstr "Номер места" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/order/change.html #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Blocked" -msgstr "" +msgstr "Заблокировано" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/models/orders.py @@ -2548,10 +2415,8 @@ msgstr "" #: pretix/plugins/checkinlists/exporters.py #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html -#, fuzzy -#| msgid "Paid orders" msgid "Valid from" -msgstr "Оплаченные заказы" +msgstr "Действителен с" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py pretix/base/models/orders.py @@ -2561,14 +2426,11 @@ msgstr "Оплаченные заказы" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html msgid "Valid until" -msgstr "" +msgstr "Действует до" #: pretix/base/exporters/orderlist.py pretix/base/modelimport_orders.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Order code" msgid "Order comment" -msgstr "Код заказа" +msgstr "Комментарий к заказу" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2577,11 +2439,9 @@ msgid "Add-on to position ID" msgstr "ID позиции" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Invoice address name" msgctxt "address" msgid "Invoice address state" -msgstr "Имя в счёте" +msgstr "Адреса выставления счетов, регион" #: pretix/base/exporters/orderlist.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/checkin/lists.html @@ -2600,10 +2460,8 @@ msgid "Position order link" msgstr "Отправить повторно ссылки заказа" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order expired" msgid "Order transaction data" -msgstr "Срок действия заказа истёк" +msgstr "Данные о транзакциях по заказу" #: pretix/base/exporters/orderlist.py msgid "" @@ -2614,7 +2472,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py msgid "Only include transactions created within this date range." -msgstr "" +msgstr "Включать только транзакции, созданные в этом диапазоне дат." #: pretix/base/exporters/orderlist.py pretix/base/models/event.py #: pretix/base/models/items.py pretix/base/models/orders.py @@ -2644,16 +2502,12 @@ msgid "Currency" msgstr "Валюта" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Cancel order" msgid "Transaction date" -msgstr "Отменить заказ" +msgstr "Дата транзакции" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Cancel order" msgid "Transaction time" -msgstr "Отменить заказ" +msgstr "Время транзакции" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2690,44 +2544,37 @@ msgstr "Налоговое правило {val}" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Gross value" msgid "Gross total" -msgstr "Стоимость брутто" +msgstr "Общий итог" #: pretix/base/exporters/orderlist.py #: pretix/plugins/reports/accountingreport.py -#, fuzzy -#| msgid "Total" msgid "Tax total" -msgstr "Общая сумма" +msgstr "Сумма налога" #: pretix/base/exporters/orderlist.py msgid "" "This value is supplied for informational purposes, it is not part of the " "original transaction data and might have changed since the transaction." msgstr "" +"Это значение приводится в информационных целях; оно не является частью " +"исходных данных транзакции и могло измениться с момента ее совершения." #: pretix/base/exporters/orderlist.py msgid "Converted from legacy version" msgstr "" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Order payments and refunds" msgid "Payments and refunds" -msgstr "Оплата заказов и возвраты" +msgstr "Платежи и возвраты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all payments or refunds of every order." msgstr "" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Date of last payment" msgid "Date range (payment date)" -msgstr "Дата последнего платежа" +msgstr "Диапазон дат (дата платежа)" #: pretix/base/exporters/orderlist.py msgid "" @@ -2737,7 +2584,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py msgid "Date range (start of transaction)" -msgstr "" +msgstr "Диапазон дат (начало транзакции)" #: pretix/base/exporters/orderlist.py msgid "Payment states" @@ -2811,10 +2658,8 @@ msgstr "Информация о платеже" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/order/refund_choose.html -#, fuzzy -#| msgid "Payment fee" msgid "Payment details" -msgstr "Платёжный сбор" +msgstr "Данные платежа" #: pretix/base/exporters/orderlist.py msgid "Quota availabilities" @@ -2829,7 +2674,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/items/quotas.html #: pretix/control/templates/pretixcontrol/subevents/detail.html msgid "Quota name" -msgstr "" +msgstr "Имя квоты" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/items/quota.html @@ -2852,7 +2697,7 @@ msgstr "Блокирующие промокоды" #: pretix/base/exporters/orderlist.py pretix/control/views/item.py msgid "Current user's carts" -msgstr "" +msgstr "Корзина этого пользователя" #: pretix/base/exporters/orderlist.py #, fuzzy @@ -2868,20 +2713,16 @@ msgstr "Доступно в настоящий момент" #: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/views/item.py msgid "Infinite" -msgstr "" +msgstr "Без ограничений" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card transactions" -msgstr "Код подарочного сертификата" +msgstr "Операции с подарочными сертификатами" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card" msgctxt "export_category" msgid "Gift cards" -msgstr "Подарочный сертификат" +msgstr "Подарочные сертификаты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift card transactions." @@ -2909,7 +2750,7 @@ msgstr "Код подарочного сертификата" #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/mail.html msgid "Organizer" -msgstr "" +msgstr "Организатор" #: pretix/base/exporters/orderlist.py pretix/base/invoicing/pdf.py #: pretix/control/templates/pretixcontrol/base.html @@ -2936,13 +2777,11 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "TEST MODE" -msgstr "" +msgstr "ТЕСТОВЫЙ РЕЖИМ" #: pretix/base/exporters/orderlist.py -#, fuzzy -#| msgid "Gift card code" msgid "Gift card redemptions" -msgstr "Код подарочного сертификата" +msgstr "Использование подарочного сертификата" #: pretix/base/exporters/orderlist.py msgid "" @@ -2952,7 +2791,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py #: pretix/control/templates/pretixcontrol/giftcards/payment.html msgid "Issuer" -msgstr "" +msgstr "Эмитент(Издатель)" #: pretix/base/exporters/orderlist.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -2962,7 +2801,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html #: pretix/presale/views/customer.py msgid "Gift cards" -msgstr "" +msgstr "Подарочные сертификаты" #: pretix/base/exporters/orderlist.py msgid "Download a spreadsheet of all gift cards including their current value." @@ -3095,11 +2934,9 @@ msgid "Media type" msgstr "Тип сбора" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py -#, fuzzy -#| msgid "Internal identifier" msgctxt "reusable_medium" msgid "Identifier" -msgstr "Внутренний идентификатор" +msgstr "Идентификатор" #: pretix/base/exporters/reusablemedia.py pretix/base/models/media.py #: pretix/base/models/orders.py pretix/control/forms/orders.py @@ -3112,10 +2949,8 @@ msgstr "Дата окончания срока" #: pretix/control/templates/pretixcontrol/organizers/giftcard.html #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_customer.html -#, fuzzy -#| msgid "Stripe account" msgid "Customer account" -msgstr "Аккаунт в Stripe" +msgstr "Учетная запись клиента" #: pretix/base/exporters/reusablemedia.py #, fuzzy @@ -3130,8 +2965,6 @@ msgid "Linked gift card" msgstr "Можно управлять подарочными сертификатами" #: pretix/base/exporters/waitinglist.py -#, fuzzy -#| msgid "Waiting list" msgctxt "export_category" msgid "Waiting list" msgstr "Лист ожидания" @@ -3176,8 +3009,6 @@ msgstr "" #: pretix/base/exporters/waitinglist.py pretix/base/modelimport_orders.py #: pretix/base/modelimport_vouchers.py #: pretix/control/templates/pretixcontrol/checkin/index.html -#, fuzzy -#| msgid "Date" msgctxt "subevents" msgid "Date" msgstr "Дата" @@ -3220,7 +3051,7 @@ msgid "" "You already registered with that email address, please use the login form." msgstr "" "Вы уже зарегистрированы с этим адресом электронной почты, пожалуйста, " -"используйте форму входа. " +"используйте форму входа." #: pretix/base/forms/auth.py pretix/base/forms/user.py #: pretix/control/forms/users.py pretix/presale/forms/customer.py @@ -3232,10 +3063,8 @@ msgid "Repeat password" msgstr "Повторите пароль" #: pretix/base/forms/auth.py pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "Your email address" -msgstr "Адрес электронной почты" +msgstr "Ваш адрес электронной почты" #: pretix/base/forms/auth.py pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/shredder/download.html @@ -3243,12 +3072,9 @@ msgid "Confirmation code" msgstr "Код подтверждения" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "subevent" -#| msgid "No date was specified." msgctxt "name_salutation" msgid "not specified" -msgstr "Не была указана дата." +msgstr "не указан" #: pretix/base/forms/questions.py #, fuzzy @@ -3303,23 +3129,17 @@ msgid "" msgstr "" #: pretix/base/forms/questions.py -#, fuzzy -#| msgid "Street address" msgid "Street" -msgstr "Адрес с указанием улицы и номера дома" +msgstr "Улица" #: pretix/base/forms/questions.py -#, fuzzy -#| msgctxt "address" -#| msgid "State" msgid "State" -msgstr "Штат" +msgstr "Регион" #: pretix/base/forms/questions.py -#, fuzzy, python-brace-format -#| msgid "Please enter your name." +#, python-brace-format msgid "Please enter a date between {min} and {max}." -msgstr "Пожалуйста, введите ваше имя." +msgstr "Пожалуйста, введите дату в промежутке от {min} до {max}." #: pretix/base/forms/questions.py #, fuzzy, python-brace-format @@ -3426,10 +3246,8 @@ msgid "" msgstr "" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Attendee email" msgid "Change email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Изменить адрес электронной почты" #: pretix/base/forms/user.py msgid "Device name" @@ -3476,16 +3294,12 @@ msgid "" msgstr "" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "Old email address" -msgstr "Адрес электронной почты" +msgstr "Старый адрес электронной почты" #: pretix/base/forms/user.py -#, fuzzy -#| msgid "Email address" msgid "New email address" -msgstr "Адрес электронной почты" +msgstr "Новый адрес электронной почты" #: pretix/base/forms/validators.py msgid "" @@ -3502,10 +3316,9 @@ msgid "Invalid placeholder: {%(value)s}" msgstr "Неверный заполнитель(-и): %(value)s" #: pretix/base/forms/widgets.py -#, fuzzy, python-format -#| msgid "Sample city" +#, python-format msgid "Sample: %s" -msgstr "Ваш город" +msgstr "Пример: %s" #: pretix/base/forms/widgets.py #, python-brace-format @@ -3532,21 +3345,19 @@ msgstr "Индивидуальный заказчик" #: pretix/base/invoicing/email.py msgid "Email invoice directly to accounting department" -msgstr "" +msgstr "Отправьте счет по электронной почте в бухгалтерию" #: pretix/base/invoicing/email.py -#, fuzzy -#| msgid "Please enter the same email address twice." msgid "" "If not selected, the invoice will be sent to you using the email address " "listed above." -msgstr "Пожалуйста, введите один и тот же адрес электронной почты дважды." +msgstr "" +"Если этот вариант не будет выбран, счет будет отправлен вам на указанный " +"выше адрес электронной почты." #: pretix/base/invoicing/email.py -#, fuzzy -#| msgid "Email address verified" msgid "Email address for invoice" -msgstr "Адрес электронной почты подтверждён" +msgstr "Адрес электронной почты для получения счета" #: pretix/base/invoicing/email.py msgid "PDF via email" @@ -3563,11 +3374,9 @@ msgid "Exchange System (SdI)" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Gift card code" msgctxt "italian_invoice" msgid "Fiscal code" -msgstr "Код подарочного сертификата" +msgstr "Налоговый код" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3575,11 +3384,9 @@ msgid "Address for certified electronic mail" msgstr "" #: pretix/base/invoicing/national.py -#, fuzzy -#| msgid "Question option" msgctxt "italian_invoice" msgid "Recipient code" -msgstr "Вариант вопроса" +msgstr "Код получателя" #: pretix/base/invoicing/national.py msgctxt "italian_invoice" @@ -3752,32 +3559,24 @@ msgid "Invoice total" msgstr "Общая сумма счёта" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Credit card payments" msgctxt "invoice" msgid "Received payments" -msgstr "Платежи по кредитным картам" +msgstr "Полученные платежи" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Credit card payments" msgctxt "invoice" msgid "Outstanding payments" -msgstr "Платежи по кредитным картам" +msgstr "Неоплаченные платежи" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Can manage gift cards" msgctxt "invoice" msgid "Paid by gift card" -msgstr "Можно управлять подарочными сертификатами" +msgstr "Оплачено подарочным сертификатом" #: pretix/base/invoicing/pdf.py -#, fuzzy -#| msgid "Pending amount" msgctxt "invoice" msgid "Remaining amount" -msgstr "Неуплаченная сумма" +msgstr "Остаток суммы" #: pretix/base/invoicing/pdf.py #, fuzzy, python-brace-format @@ -3850,11 +3649,10 @@ msgid "Simplified invoice renderer" msgstr "" #: pretix/base/invoicing/pdf.py -#, fuzzy, python-brace-format -#| msgid "Event date range" +#, python-brace-format msgctxt "invoice" msgid "Event date: {date_range}" -msgstr "Диапазон дат мероприятия" +msgstr "Дата события: {date_range}" #: pretix/base/invoicing/peppol.py msgid "" @@ -3917,10 +3715,8 @@ msgid "The relevant plugin is currently not active." msgstr "Выбранная билетная касса в настоящее время недоступна." #: pretix/base/logentrytypes.py -#, fuzzy -#| msgid "Order date" msgid "(deleted)" -msgstr "Дата заказа" +msgstr "(удалено)" #: pretix/base/logentrytypes.py #, python-brace-format @@ -3949,10 +3745,9 @@ msgid "Quota {val}" msgstr "Квота {val}" #: pretix/base/logentrytypes.py -#, fuzzy, python-brace-format -#| msgid "Product {val}" +#, python-brace-format msgid "Discount {val}" -msgstr "Продукт {val}" +msgstr "Скидка {val}" #: pretix/base/logentrytypes.py #, python-brace-format @@ -4030,10 +3825,8 @@ msgid "" msgstr "" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Line number" msgid "Enter a valid phone number." -msgstr "Номер строки" +msgstr "Введите корректный номер телефона." #: pretix/base/modelimport_orders.py msgctxt "subevents" @@ -4089,47 +3882,35 @@ msgid "You need to select a variation for this product." msgstr "Вам необходимо выбрать вариант продукта." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "The count needs to be equal to or greater than zero." msgid "The country needs to be specified using a two-letter country code." -msgstr "Количество должно быть равно или больше нуля." +msgstr "" +"Страну необходимо указывать с использованием двухбуквенного кода страны." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Please enter a valid email address." msgid "Please enter a valid country code." -msgstr "Пожалуйста, введите действительный адрес электронной почты." +msgstr "Пожалуйста, введите корректный код страны." #: pretix/base/modelimport_orders.py msgid "The state can be specified by its short form or full name." msgstr "" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Automatic refunds are not supported by this payment provider." msgid "States are not supported for this country." -msgstr "" -"Автоматический возврат не поддерживается этим поставщиком платёжных услуг." +msgstr "Для этой страны поддержка регионов не предусмотрена." #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Please select a valid seat." msgid "Please enter a valid state." -msgstr "Пожалуйста, выберите действительное место." +msgstr "Пожалуйста, введите корректный регион." #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py -#, fuzzy -#| msgid "Attendee email" msgid "Attendee email address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адреса электронной почты посетителей" #: pretix/base/modelimport_orders.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy -#| msgid "Attendee email" msgid "Attendee address" -msgstr "Адрес электронной почты посетителя" +msgstr "Адреса посетителей" #: pretix/base/modelimport_orders.py #, fuzzy @@ -4146,10 +3927,8 @@ msgid "Ticket code" msgstr "Дизайн билета" #: pretix/base/modelimport_orders.py -#, fuzzy -#| msgid "Generate tickets" msgid "Generate automatically" -msgstr "Генерировать билеты" +msgstr "Сгенерировать автоматически" #: pretix/base/modelimport_orders.py msgid "You cannot assign a position secret that already exists." @@ -4219,9 +3998,6 @@ msgstr "Выбрана неверная опция." #: pretix/base/modelimport_orders.py pretix/base/models/orders.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgctxt "refund_source" -#| msgid "Customer" msgid "Customer" msgstr "Клиент" @@ -4360,10 +4136,8 @@ msgid "Date joined" msgstr "Дата вступления" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Repeat password" msgid "Force user to select a new password" -msgstr "Повторите пароль" +msgstr "Обязать пользователя установить новый пароль" #: pretix/base/models/auth.py msgid "Two-factor authentication is required to log in" @@ -4386,12 +4160,12 @@ msgstr "Если отключено, вы не будете получать н #: pretix/control/templates/pretixcontrol/users/form.html #: pretix/control/views/organizer.py tests/base/test_mail.py msgid "User" -msgstr "" +msgstr "Пользователь" #: pretix/base/models/auth.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/users/index.html msgid "Users" -msgstr "" +msgstr "Пользователи" #: pretix/base/models/auth.py #, fuzzy @@ -4414,14 +4188,10 @@ msgid "" msgstr "" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Confirmations" msgid "Your confirmation code" -msgstr "Подтверждения" +msgstr "Ваш код подтверждения" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Reset password" msgid "Reset your password" msgstr "Сброс пароля" @@ -4440,6 +4210,10 @@ msgid "" "and valid for check-in regardless of which date they are purchased for. You " "can limit their validity through the advanced check-in rules, though." msgstr "" +"Если выбрать вариант «все даты», билеты будут включены в этот список и " +"действительны для регистрации(прохода) независимо от того, на какую дату они " +"были приобретены. Впрочем, вы можете ограничить срок их действия с помощью " +"расширенных правил регистрации(прохода)." #: pretix/base/models/checkin.py msgctxt "checkin" @@ -4450,6 +4224,8 @@ msgstr "" msgctxt "checkin" msgid "Tickets with a check-in on this list should be considered \"used\"" msgstr "" +"Билеты с отметкой о регистрации(проходе) из этого списка следует считать " +"«использованными»" #: pretix/base/models/checkin.py msgid "" @@ -4463,19 +4239,18 @@ msgid "Include pending orders" msgstr "Включить незавершённые заказы" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "" -#| "With this option, people will be able to check in even if the order have " -#| "not been paid." msgid "" "With this option, people will be able to check in even if the order has not " "been paid." msgstr "" -"С этой опцией можно зарегистрироваться, даже если заказ не был оплачен." +"С этой опцией можно пройти сканирование на входной группе, даже если заказ " +"не был оплачен." #: pretix/base/models/checkin.py msgid "Allow checking in add-on tickets by scanning the main ticket" msgstr "" +"Разрешить регистрацию(проход) по дополнительным билетам путем сканирования " +"основного билета" #: pretix/base/models/checkin.py msgid "" @@ -4486,11 +4261,8 @@ msgstr "" #: pretix/base/models/checkin.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/gates.html -#, fuzzy -#| msgctxt "subevent" -#| msgid "Dates" msgid "Gates" -msgstr "Даты" +msgstr "Входные группы" #: pretix/base/models/checkin.py msgid "" @@ -4500,7 +4272,7 @@ msgstr "" #: pretix/base/models/checkin.py msgid "Allow re-entering after an exit scan" -msgstr "" +msgstr "Разрешить повторный вход после сканирования билета на выходе" #: pretix/base/models/checkin.py msgid "Allow multiple entries per ticket" @@ -4510,82 +4282,64 @@ msgstr "Разрешить множественные проходы по одн msgid "" "Use this option to turn off warnings if a ticket is scanned a second time." msgstr "" +"Используйте эту опцию, чтобы отключить предупреждения при повторном " +"сканировании билета." #: pretix/base/models/checkin.py msgid "Automatically check out everyone at" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Country" msgid "Entry" -msgstr "Страна" +msgstr "Вход" #: pretix/base/models/checkin.py msgid "Exit" msgstr "Выход" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Download ticket" msgid "Unknown ticket" -msgstr "Скачать билет" +msgstr "Неизвестный билет" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket not paid" -msgstr "Дизайн билета" +msgstr "Билет не оплачен" #: pretix/base/models/checkin.py msgid "Forbidden by custom rule" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket code (barcode content)" msgid "Ticket code revoked/changed" -msgstr "Код билета (содержание штрих-кода)" +msgstr "Код билета аннулирован и/или изменен" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Administrative action required" msgid "Information required" -msgstr "Требуются административные меры" +msgstr "Необходима информация" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket already used" -msgstr "Дизайн билета" +msgstr "Повторный проход по билету" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Presale not started" msgid "Ticket type not allowed here" -msgstr "Предпродажа не началась" +msgstr "Здесь нельзя пройти по этому билету" #: pretix/base/models/checkin.py msgid "Ticket code is ambiguous on list" msgstr "" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Internal Server Error" msgid "Server error" -msgstr "Внутренняя ошибка сервера" +msgstr "Ошибка сервера" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket blocked" -msgstr "Дизайн билета" +msgstr "Билет заблокирован" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Order expired" msgid "Order not approved" -msgstr "Срок действия заказа истёк" +msgstr "Заказ не подтвержден" #: pretix/base/models/checkin.py msgid "Ticket not valid at this time" @@ -4598,17 +4352,12 @@ msgid "Check-in annulled" msgstr "Оформить заказ" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket design" msgid "Ticket already exchanged" -msgstr "Дизайн билета" +msgstr "Билет уже обменян" #: pretix/base/models/checkin.py -#, fuzzy -#| msgctxt "subevent" -#| msgid "No date selected." msgid "Reusable medium invalid" -msgstr "Дата не выбрана." +msgstr "Недопустимый носитель для многократного использования" #: pretix/base/models/checkin.py #, fuzzy @@ -4647,15 +4396,15 @@ msgid "" "The identifier may only contain letters, numbers, dots, dashes, and " "underscores. It must start and end with a letter or number." msgstr "" +"Идентификатор может содержать только буквы, цифры, точки, дефисы и символы " +"подчеркивания. Он должен начинаться и заканчиваться буквой или цифрой." #: pretix/base/models/customers.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html #: pretix/control/templates/pretixcontrol/organizers/reusable_medium.html -#, fuzzy -#| msgid "Shop disabled" msgid "disabled" -msgstr "Магазин отключен" +msgstr "отключен" #: pretix/base/models/customers.py pretix/base/models/orders.py #: pretix/base/settings.py @@ -4675,19 +4424,17 @@ msgstr "Конфиденциально" #: pretix/base/models/customers.py msgctxt "openidconnect" msgid "Public" -msgstr "" +msgstr "Публичный" #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Confirmations" msgctxt "openidconnect" msgid "Authorization code" -msgstr "Подтверждения" +msgstr "Код авторизации" #: pretix/base/models/customers.py msgctxt "openidconnect" msgid "Implicit" -msgstr "" +msgstr "Скрытый" #: pretix/base/models/customers.py msgid "OpenID Connect access (required)" @@ -4700,10 +4447,8 @@ msgid "Profile data (name, addresses)" msgstr "Дата и время" #: pretix/base/models/customers.py -#, fuzzy -#| msgid "Event date" msgid "Client type" -msgstr "Дата мероприятия" +msgstr "Тип клиента" #: pretix/base/models/customers.py #, fuzzy @@ -4719,25 +4464,23 @@ msgstr "Внешний возврат оплаты" #: pretix/base/models/customers.py msgid "Allowed access scopes" -msgstr "" +msgstr "Разрешенные зоны доступа" #: pretix/base/models/customers.py msgid "Separate multiple values with spaces" -msgstr "" +msgstr "Разделяйте несколько значений пробелами" #: pretix/base/models/datasync.py msgid "Temporary error, auto-retry limit exceeded" msgstr "" #: pretix/base/models/datasync.py -#, fuzzy -#| msgid "Stripe reported an error: %s" msgid "Provider reported a permanent error" -msgstr "Stripe сообщил об ошибке: %s" +msgstr "Поставщик сообщил о неустранимой ошибке" #: pretix/base/models/datasync.py msgid "Misconfiguration, please check provider settings" -msgstr "" +msgstr "Неверная конфигурация, пожалуйста, проверьте настройки провайдера" #: pretix/base/models/datasync.py msgid "System error, needs manual intervention" @@ -4799,10 +4542,8 @@ msgid "Position" msgstr "Позиция" #: pretix/base/models/discount.py -#, fuzzy -#| msgid "Please enter a valid email address." msgid "All supported sales channels" -msgstr "Пожалуйста, введите действительный адрес электронной почты." +msgstr "Все доступные каналы продаж" #: pretix/base/models/discount.py #, fuzzy @@ -4910,7 +4651,7 @@ msgstr "" #: pretix/base/models/discount.py msgctxt "subevent" msgid "Available for dates starting from" -msgstr "" +msgstr "Доступно на даты, начиная с" #: pretix/base/models/discount.py #, fuzzy @@ -5000,13 +4741,16 @@ msgstr "" #: pretix/base/models/event.py msgid "This event is remote or partially remote." -msgstr "" +msgstr "Это мероприятие проводится в удаленном или частично удаленном формате." #: pretix/base/models/event.py msgid "" "This will be used to let users know if the event is in a different timezone, " "and to let us calculate the local time of a user." msgstr "" +"Будет использоваться для информирования пользователей о том, что мероприятие " +"проходит в другом часовом поясе, а также для расчета местного времени " +"пользователя." #: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/control/navigation.py @@ -5038,7 +4782,7 @@ msgstr "Пожалуйста, введите действительный адр #: pretix/base/models/event.py pretix/base/models/items.py #: pretix/base/payment.py msgid "Restrict to specific sales channels" -msgstr "" +msgstr "Ограничить определенными каналами продаж" #: pretix/base/models/event.py pretix/base/permissions.py #: pretix/control/navigation.py @@ -5078,7 +4822,7 @@ msgstr "" #: pretix/base/models/event.py #, python-brace-format msgid "You need to fill the meta parameter \"{property}\"." -msgstr "" +msgstr "Вам необходимо заполнить метапараметр \"{property}\"." #: pretix/base/models/event.py msgid "" @@ -5148,11 +4892,8 @@ msgid "The property name may only contain letters, numbers and underscores." msgstr "Имя свойства может содержать только буквы, цифры и подчеркивания." #: pretix/base/models/event.py -#, fuzzy -#| msgctxt "invoice" -#| msgid "Net value" msgid "Default value" -msgstr "Стоимость нетто" +msgstr "Значение по умолчанию" #: pretix/base/models/event.py #: pretix/control/templates/pretixcontrol/organizers/properties.html @@ -5191,6 +4932,8 @@ msgid "" "This field will be shown to filter events in the public event list and " "calendar." msgstr "" +"Это поле будет использоваться для фильтрации событий в общедоступном списке " +"событий и календаре." #: pretix/base/models/event.py pretix/control/forms/organizer.py #, fuzzy @@ -5201,7 +4944,7 @@ msgstr "Наименование устройства" #: pretix/base/models/event.py #: pretix/control/templates/pretixcontrol/organizers/properties.html msgid "Can be used for filtering" -msgstr "" +msgstr "Может использоваться для фильтрации" #: pretix/base/models/event.py msgid "" @@ -5213,6 +4956,8 @@ msgstr "" #: pretix/base/models/event.py msgid "A property can either be required or have a default value, not both." msgstr "" +"Свойство может быть либо обязательным, либо иметь значение по умолчанию — но " +"не то и другое одновременно." #: pretix/base/models/event.py #, fuzzy @@ -5244,7 +4989,7 @@ msgstr "Дополнительный сбор" #: pretix/base/models/exports.py pretix/control/forms/event.py #: pretix/control/forms/organizer.py msgid "You can specify multiple recipients separated by commas." -msgstr "" +msgstr "Вы можете указать несколько получателей, разделив их запятыми." #: pretix/base/models/exports.py #, fuzzy @@ -5282,6 +5027,7 @@ msgstr "Начальная дата мероприятия" #: pretix/base/models/exports.py msgid "The actual start time might be delayed depending on system load." msgstr "" +"Фактическое время запуска может быть отложено в зависимости от нагрузки." #: pretix/base/models/fields.py msgid "No value can contain the delimiter character." @@ -5301,11 +5047,9 @@ msgid "Owned by customer account" msgstr "Посмотреть другую дату" #: pretix/base/models/giftcards.py -#, fuzzy -#| msgid "The slug may only contain letters, numbers, dots and dashes." msgid "The gift card code may only contain letters, numbers, dots and dashes." msgstr "" -"Описательная часть URL-адреса может содержать только буквы, цифры, точки и " +"Код подарочного сертификата может содержать только буквы, цифры, точки и " "тире." #: pretix/base/models/giftcards.py @@ -5339,18 +5083,13 @@ msgstr "Дата не выбрана." #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html #: pretix/plugins/sendmail/models.py -#, fuzzy -#| msgctxt "payment_state" -#| msgid "failed" msgid "failed" msgstr "не удалось" #: pretix/base/models/invoices.py #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html -#, fuzzy -#| msgid "unknown name" msgid "unknown" -msgstr "неизвестное имя" +msgstr "неизвестно" #: pretix/base/models/invoices.py msgid "not transmitted due to test mode" @@ -5772,6 +5511,8 @@ msgid "" "This text will be shown by the check-in app if a ticket of this type is " "scanned." msgstr "" +"Этот текст будет отображаться в приложении для регистрации(прохода) при " +"сканировании билета данного типа." #: pretix/base/models/items.py msgid "" @@ -5840,6 +5581,15 @@ msgid "" "change the settings here later, existing tickets will not be affected by the " "change but keep their current validity." msgstr "" +"При настройке регулярного мероприятия или серии мероприятий с временными " +"слотами этот параметр, как правило, менять НЕ нужно. Настройка по умолчанию " +"означает, что срок действия билетов будет определяться не самим товаром, а " +"конфигурацией мероприятия и процесса регистрации(прохода). Используйте " +"другие варианты только в том случае, если они необходимы для реализации, " +"например, бронирования годового абонемента с динамической датой начала " +"действия. Обратите внимание: информация о сроке действия сохраняется вместе " +"с билетом, поэтому последующее изменение настроек не затронет уже " +"существующие билеты — они сохранят установленный ранее срок действия." #: pretix/base/models/items.py pretix/control/forms/item.py #, fuzzy @@ -5883,6 +5633,8 @@ msgstr "Клиенты больше не могут изменять свои з #: pretix/base/models/items.py msgid "If not selected, the validity always starts at the time of purchase." msgstr "" +"Если этот вариант не выбран, срок действия всегда начинается с момента " +"покупки." #: pretix/base/models/items.py #, fuzzy @@ -6240,12 +5992,12 @@ msgstr "" #: pretix/base/models/items.py msgid "Show answer during check-in" -msgstr "" +msgstr "Показывать ответ во время регистрации(прохода)" #: pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Hidden question" -msgstr "" +msgstr "Скрытые вопросы" #: pretix/base/models/items.py msgid "This question will only show up in the backend." @@ -6264,6 +6016,8 @@ msgstr "Минимальное количество" #: pretix/base/models/items.py msgid "Currently not supported in our apps and during check-in" msgstr "" +"В настоящее время не поддерживается в наших приложениях и при " +"регистрации(прохода)" #: pretix/base/models/items.py #, fuzzy @@ -6379,6 +6133,8 @@ msgid "" "with changing the type of question without data loss. Consider hiding this " "question and creating a new one instead." msgstr "" +"В системе уже есть ответы на этот вопрос, изменить его тип без потери данных " +"невозможно. Рекомендуется скрыть этот вопрос и создать вместо него новый." #: pretix/base/models/items.py #: pretix/control/templates/pretixcontrol/items/question.html @@ -6406,12 +6162,12 @@ msgstr "Общая вместимость" #: pretix/base/models/items.py pretix/control/forms/item.py msgid "Leave empty for an unlimited number of tickets." -msgstr "" +msgstr "Оставьте пустым для неограниченного количества билетов." #: pretix/base/models/items.py pretix/base/models/orders.py #: pretix/control/templates/pretixcontrol/checkin/index.html msgid "Item" -msgstr "" +msgstr "Элемент" #: pretix/base/models/items.py pretix/control/forms/item.py #: pretix/plugins/autocheckin/models.py @@ -6431,6 +6187,10 @@ msgid "" "that is added to each event but should not stop the event from being shown " "as sold out." msgstr "" +"Если включить эту опцию, данная квота не будет учитываться при определении " +"доступности события в календаре. Это полезно, например, для сопутствующих " +"товаров, которые добавляются к каждому событию, но не должны влиять на " +"отображение статуса «распродано»." #: pretix/base/models/items.py msgid "Close this quota permanently once it is sold out" @@ -6460,6 +6220,14 @@ msgid "" "are ignored if they are set to \"Allow re-entering after an exit scan\" to " "prevent accidental overbooking." msgstr "" +"При выборе этой опции квота освобождается сразу после сканирования " +"посетителей на выходе с мероприятия. Это происходит только в том случае, " +"если билет сканировался и на входе, и на выходе, причем сканирование на " +"выходе было последним по времени. Не имеет значения, в каком списке " +"регистрации(прохода) числились посетители при каждом из сканирований; однако " +"списки регистрации(прохода) не учитываются, если для них активирована " +"настройка «Разрешить повторный вход после сканирования на выходе» — это " +"сделано для предотвращения случайного превышения лимита мест." #: pretix/base/models/items.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/items/quotas.html @@ -6664,6 +6432,8 @@ msgid "" "This text will be shown by the check-in app if a ticket of this order is " "scanned." msgstr "" +"Этот текст будет отображаться в приложении для регистрации(прохода) при " +"сканировании билета данного заказа." #: pretix/base/models/orders.py msgid "Meta information" @@ -6858,7 +6628,7 @@ msgstr "Плата за отмену" #: pretix/base/models/orders.py msgid "Insurance fee" -msgstr "" +msgstr "Страховой сбор" #: pretix/base/models/orders.py #, fuzzy @@ -6884,7 +6654,7 @@ msgstr "Подарочный сертификат" #: pretix/control/views/vouchers.py #: pretix/presale/templates/pretixpresale/event/fragment_giftcard_history.html msgid "Value" -msgstr "" +msgstr "Значение" #: pretix/base/models/orders.py msgid "Cart ID (e.g. session key)" @@ -6915,13 +6685,13 @@ msgstr "Данная ссылка будет напечатана на ваше #: pretix/base/models/orders.py #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html msgid "Badge" -msgstr "" +msgstr "Бейдж" #: pretix/base/models/orders.py pretix/base/pdf.py #: pretix/control/templates/pretixcontrol/checkin/checkins.html #: pretix/plugins/ticketoutputpdf/ticketoutput.py msgid "Ticket" -msgstr "" +msgstr "Билет" #: pretix/base/models/orders.py #, fuzzy @@ -6951,7 +6721,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/oauth/authorized.html #: pretix/control/templates/pretixcontrol/organizers/index.html msgid "Organizers" -msgstr "" +msgstr "Организаторы" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/teams.html @@ -6994,12 +6764,12 @@ msgstr "Можно изменить настройки организатора" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/organizers/team_edit.html msgid "Organizer permissions" -msgstr "" +msgstr "Права организатора" #: pretix/base/models/organizer.py #, python-format msgid "%(name)s on %(object)s" -msgstr "" +msgstr "%(name)s на %(object)s" #: pretix/base/models/organizer.py #: pretix/control/templates/pretixcontrol/events/create_basics.html @@ -7028,7 +6798,7 @@ msgstr "Внутренний идентификатор" #: pretix/control/templates/pretixcontrol/boxoffice/payment.html #: pretix/control/templates/pretixcontrol/items/questions.html msgid "Type" -msgstr "" +msgstr "Тип" #: pretix/base/models/seating.py pretix/base/models/tax.py pretix/base/pdf.py msgid "Your layout file is not a valid JSON file." @@ -7044,12 +6814,12 @@ msgstr "" #: pretix/base/models/seating.py #, python-brace-format msgid "Seat with zone {zone}, row {row}, and number {number} has no seat ID." -msgstr "" +msgstr "Место в секторе {zone}, ряд {row}, и номер {number} не имеют ID места." #: pretix/base/models/seating.py #, python-brace-format msgid "Multiple seats have the same ID: {id}" -msgstr "" +msgstr "Несколько мест имеют одинаковый ID: {id}" #: pretix/base/models/seating.py #, python-brace-format @@ -7212,7 +6982,7 @@ msgstr "" #: pretix/base/models/tax.py msgid "Official name" -msgstr "" +msgstr "Официальное имя" #: pretix/base/models/tax.py msgid "Should be short, e.g. \"VAT\"" @@ -7254,7 +7024,7 @@ msgstr "" #: pretix/base/models/tax.py msgid "DEPRECATED" -msgstr "" +msgstr "УСТАРЕЛО" #: pretix/base/models/tax.py msgid "" @@ -7690,7 +7460,7 @@ msgstr "У вас запрошен возврат за {order.code}." #: pretix/base/payment.py msgctxt "payment" msgid "Apple Pay" -msgstr "" +msgstr "Эппл Пэй" #: pretix/base/payment.py msgctxt "payment" @@ -7870,6 +7640,8 @@ msgstr "" msgid "" "Only allow the usage of this payment provider in the selected sales channels." msgstr "" +"Разрешить использование этого платежного провайдера только в выбранных " +"каналах продаж." #: pretix/base/payment.py #, fuzzy @@ -7882,6 +7654,8 @@ msgid "" "The payment method will not be shown by default but only to people who enter " "the shop through a special link." msgstr "" +"Способ оплаты не будет отображаться по умолчанию — он будет виден только " +"тем, кто перейдет в магазин по специальной ссылке." #: pretix/base/payment.py #, fuzzy @@ -7892,10 +7666,12 @@ msgstr "Активировать способ оплаты" #: pretix/base/payment.py msgid "Share this link with customers who should use this payment method." msgstr "" +"Поделитесь этой ссылкой с клиентами, которым следует использовать этот " +"способ оплаты." #: pretix/base/payment.py msgid "Do not send a payment reminder mail" -msgstr "" +msgstr "Не отправлять письмо с напоминанием об оплате" #: pretix/base/payment.py msgid "" @@ -7936,17 +7712,19 @@ msgstr "Касса" #: pretix/base/payment.py pretix/plugins/manualpayment/apps.py msgid "Manual payment" -msgstr "" +msgstr "Ручное подтверждение оплаты" #: pretix/base/payment.py pretix/plugins/banktransfer/payment.py msgid "" "In test mode, you can just manually mark this order as paid in the backend " "after it has been created." msgstr "" +"В тестовом режиме, в административном разделе, вы можете вручную отметить " +"этот заказ как оплаченный после его создания." #: pretix/base/payment.py pretix/plugins/banktransfer/payment.py msgid "Payment method name" -msgstr "" +msgstr "Название способа оплаты" #: pretix/base/payment.py msgid "Payment process description during checkout" @@ -8047,6 +7825,19 @@ msgstr "" "За это время этот подарочный сертификат уже был использован. Пожалуйста, " "попробуйте ещё раз." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Код подарочного сертификата" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" +"В тестовом режиме можно использовать только тестовые подарочные сертификаты." + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -8133,7 +7924,7 @@ msgstr "Цена, включая дополнительные продукты" #: pretix/base/pdf.py pretix/base/services/invoices.py #: pretix/base/services/placeholders.py pretix/control/views/event.py msgid "John Doe" -msgstr "" +msgstr "Иван Иванов" #: pretix/base/pdf.py pretix/base/services/tickets.py #: pretix/control/views/pdf.py @@ -8240,7 +8031,7 @@ msgstr "Дата начала мероприятия" #: pretix/base/pdf.py pretix/base/services/checkin.py #: pretix/control/forms/filter.py msgid "Friday" -msgstr "" +msgstr "Пятница" #: pretix/base/pdf.py msgid "Event end date and time" @@ -8282,15 +8073,15 @@ msgstr "Место проведения мероприятия" #: pretix/base/pdf.py pretix/base/settings.py msgid "Random City" -msgstr "" +msgstr "Случайный город" #: pretix/base/pdf.py msgid "Sesame Street 42" -msgstr "" +msgstr "улица Пушкина 42" #: pretix/base/pdf.py msgid "12345" -msgstr "" +msgstr "12345" #: pretix/base/pdf.py pretix/base/services/invoices.py msgid "Sample city" @@ -8310,7 +8101,7 @@ msgstr "Ваш город" #: pretix/base/pdf.py msgid "Atlantis" -msgstr "" +msgstr "Москва" #: pretix/base/pdf.py #, fuzzy @@ -8343,11 +8134,11 @@ msgstr "Список дополнительных продуктов" #: pretix/base/pdf.py pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/organizers/index.html msgid "Organizer name" -msgstr "" +msgstr "Наименование организатора" #: pretix/base/pdf.py msgid "Event organizer company" -msgstr "" +msgstr "Организатор мероприятия" #: pretix/base/pdf.py msgid "Organizer info text" @@ -8554,7 +8345,7 @@ msgstr "Сохранить изменения" #: pretix/base/permissions.py msgid "API only" -msgstr "" +msgstr "Только API" #: pretix/base/permissions.py msgid "" @@ -8564,13 +8355,13 @@ msgstr "" #: pretix/base/permissions.py msgctxt "permission_level" msgid "No access" -msgstr "" +msgstr "Нет доступа" #: pretix/base/permissions.py #: pretix/control/templates/pretixcontrol/event/settings.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "General settings" -msgstr "" +msgstr "Основные настройки" #: pretix/base/permissions.py msgid "" @@ -8582,7 +8373,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/payment.html #: pretix/control/templates/pretixcontrol/event/payment_provider.html msgid "Payment settings" -msgstr "" +msgstr "Настройки оплаты" #: pretix/base/permissions.py #: pretix/control/templates/pretixcontrol/event/tax.html @@ -8623,7 +8414,7 @@ msgstr "Оформить заказ" #: pretix/base/permissions.py msgctxt "permission_level" msgid "View all" -msgstr "" +msgstr "Посмотреть всё" #: pretix/base/permissions.py #, fuzzy @@ -8688,7 +8479,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #: pretix/plugins/returnurl/apps.py pretix/plugins/ticketoutputpdf/apps.py msgid "Settings" -msgstr "" +msgstr "Настройки" #: pretix/base/permissions.py msgid "" @@ -8704,7 +8495,7 @@ msgstr "" #: pretix/base/permissions.py pretix/control/navigation.py msgid "Devices" -msgstr "" +msgstr "Устройства" #: pretix/base/permissions.py msgid "" @@ -8721,12 +8512,12 @@ msgstr "Лист ожидания" #: pretix/base/permissions.py pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html msgid "Outgoing emails" -msgstr "" +msgstr "Исходящие сообщения" #: pretix/base/plugins.py #: pretix/control/templates/pretixcontrol/event/quick_setup.html msgid "Features" -msgstr "" +msgstr "Функции" #: pretix/base/plugins.py #, fuzzy @@ -8748,7 +8539,7 @@ msgstr "Формат экспорта" #: pretix/base/plugins.py msgid "API features" -msgstr "" +msgstr "Функции API" #: pretix/base/reldate.py msgid "Event start" @@ -8790,7 +8581,7 @@ msgstr "дней назад" #: pretix/base/reldate.py msgid "after" -msgstr "" +msgstr "после" #: pretix/base/reldate.py msgid "Fixed date:" @@ -9337,32 +9128,32 @@ msgstr "Выходной" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Monday" -msgstr "" +msgstr "Понедельник" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Tuesday" -msgstr "" +msgstr "Вторник" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Wednesday" -msgstr "" +msgstr "Среда" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Thursday" -msgstr "" +msgstr "Четверг" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Saturday" -msgstr "" +msgstr "Суббота" #: pretix/base/services/checkin.py pretix/control/forms/filter.py msgid "Sunday" -msgstr "" +msgstr "Воскресенье" #: pretix/base/services/checkin.py #, python-brace-format msgid "{variable} is not {value}" -msgstr "" +msgstr "{variable} не {value}" #: pretix/base/services/checkin.py #, fuzzy, python-brace-format @@ -9433,7 +9224,7 @@ msgstr "" #: pretix/base/services/checkin.py #, python-brace-format msgid "Entry not permitted: {explanation}." -msgstr "" +msgstr "Вход запрещен: {explanation}." #: pretix/base/services/checkin.py msgid "You need to answer questions to complete this check-in." @@ -9455,15 +9246,15 @@ msgstr "Этот билет уже использован." #: pretix/base/services/currencies.py msgid "European Central Bank" -msgstr "" +msgstr "Европейский центральный банк" #: pretix/base/services/currencies.py msgid "Czech National Bank" -msgstr "" +msgstr "Чешский национальный банк" #: pretix/base/services/currencies.py msgid "National Bank of Poland" -msgstr "" +msgstr "Национальный банк Польши" #: pretix/base/services/export.py #, fuzzy @@ -9510,6 +9301,11 @@ msgid "" "{i.zipcode} {i.city} {state}\n" "{country}" msgstr "" +"{i.company}\n" +"{i.name}\n" +"{i.street}\n" +"{i.zipcode} {i.city} {state}\n" +"{country}" #: pretix/base/services/invoices.py #, fuzzy, python-brace-format @@ -9522,13 +9318,13 @@ msgstr "Место проведения мероприятия" #, python-brace-format msgctxt "invoice" msgid "Attendee: {name}" -msgstr "" +msgstr "Посетитель: {name}" #: pretix/base/services/invoices.py pretix/plugins/reports/exporters.py #, python-brace-format msgctxt "subevent" msgid "Date: {}" -msgstr "" +msgstr "Date: {}" #: pretix/base/services/invoices.py msgid "A payment provider specific text might appear here." @@ -9540,7 +9336,7 @@ msgstr "Ваша улица и номер дома" #: pretix/base/services/invoices.py msgid "012345" -msgstr "" +msgstr "012345" #: pretix/base/services/invoices.py #, python-brace-format @@ -9601,11 +9397,13 @@ msgid "" "You can view your order details at the following URL:\n" "{orderurl}." msgstr "" +"Вы можете просмотреть подробности своего заказа по следующей ссылке:\n" +"{orderurl}." #: pretix/base/services/mail.py #, python-brace-format msgid "You are receiving this email because you placed an order for {event}." -msgstr "" +msgstr "Вы получили это письмо, так как оформили заказ на событие {event}." #: pretix/base/services/media.py #, fuzzy @@ -9763,7 +9561,7 @@ msgstr "" #: pretix/base/services/modelimport.py #, python-brace-format msgid "Error decoding special characters in your file: {message}" -msgstr "" +msgstr "Ошибка декодирования специальных символов в вашем файле: {message}" #: pretix/base/services/modelimport.py #, python-brace-format @@ -9775,7 +9573,7 @@ msgstr "" #: pretix/base/services/modelimport.py pretix/base/services/orders.py #, python-format msgid "Orders cannot have more than %(max)s positions." -msgstr "" +msgstr "Заказ не может содержать более %(max)s позиции." #: pretix/base/services/modelimport.py #, python-format @@ -10009,7 +9807,7 @@ msgstr "" #: pretix/base/services/orders.py pretix/control/forms/orders.py msgid "" "The cancellation fee cannot be higher than the total amount of this order." -msgstr "" +msgstr "Плата за отмену не может превышать общую стоимость этого заказа." #: pretix/base/services/orders.py #, fuzzy @@ -10303,11 +10101,26 @@ msgid "" "\n" "your pretix developers" msgstr "" +"Здравствуйте!\n" +"\n" +"Доступно обновление для pretix или для одного из плагинов, установленных в " +"вашей системе pretix. Пожалуйста, перейдите по следующей ссылке для " +"получения дополнительной информации:\n" +"\n" +"{url} \n" +"\n" +"Информацию о последних обновлениях всегда можно найти в блоге pretix.eu:\n" +"\n" +"https://pretix.eu/about/en/blog/\n" +"\n" +"С уважением,\n" +"\n" +"команда разработчиков pretix" #: pretix/base/services/update_check.py #, python-format msgid "Plugin: %s" -msgstr "" +msgstr "Плагин: %s" #: pretix/base/services/vouchers.py pretix/control/logdisplay.py #, python-brace-format @@ -10349,6 +10162,8 @@ msgstr "" #: pretix/base/settings.py msgid "Allow customers to log in with email address and password" msgstr "" +"Разрешить клиентам входить в систему с помощью адреса электронной почты и " +"пароля" #: pretix/base/settings.py msgid "" @@ -10357,7 +10172,7 @@ msgstr "" #: pretix/base/settings.py msgid "Require login to access order confirmation pages" -msgstr "" +msgstr "Требуется авторизация для доступа к страницам подтверждения заказа" #: pretix/base/settings.py msgid "" @@ -10366,6 +10181,10 @@ msgid "" "placing an order, the restriction only becomes active after the customer " "account is activated." msgstr "" +"Если включено, пользователи, авторизованные на момент оформления заказа, " +"должны будут также войти в систему для доступа к информации о своём заказе. " +"Если учётная запись клиента создаётся при оформлении заказа, ограничение " +"становится активным только после активации учётной записи клиента." #: pretix/base/settings.py #, fuzzy @@ -10449,7 +10268,7 @@ msgstr "" #: pretix/base/settings.py msgid "Hide prices on attendee ticket page" -msgstr "" +msgstr "Скрыть цены на странице билетов для посетителей" #: pretix/base/settings.py msgid "" @@ -10458,26 +10277,30 @@ msgid "" "page of the individual attendees. The ticket buyer will of course see the " "price." msgstr "" +"Если один человек покупает несколько билетов и вы отправляете письма всем " +"посетителям, то при выборе этой опции цена билета не будет отображаться на " +"странице билета у отдельных посетителей. Разумеется, покупатель билета " +"увидит цену." #: pretix/base/settings.py msgid "Ask for attendee names" -msgstr "" +msgstr "Запрашивать имена посетителей" #: pretix/base/settings.py msgid "Ask for a name for all personalized tickets." -msgstr "" +msgstr "Запрашивать имя для всех именных билетов." #: pretix/base/settings.py msgid "Require attendee names" -msgstr "" +msgstr "Имя посетителя – обязательное поле" #: pretix/base/settings.py msgid "Require customers to fill in the names of all attendees." -msgstr "" +msgstr "Требовать от клиентов указывать имена всех посетителей." #: pretix/base/settings.py msgid "Ask for email addresses per ticket" -msgstr "" +msgstr "Запрашивать адрес электронной почты для каждого билета" #: pretix/base/settings.py msgid "" @@ -10490,10 +10313,18 @@ msgid "" "primary email address, not to the per-attendee addresses. You can however " "enable this in the email settings." msgstr "" +"Обычно pretix запрашивает один адрес электронной почты на весь заказ, и " +"подтверждение заказа отправляется только на этот адрес. Если вы активируете " +"данную опцию, система будет дополнительно запрашивать отдельные адреса " +"электронной почты для каждого именного билета. Это может быть полезно, если " +"вы хотите получить адреса всех посетителей, даже при оформлении групповых " +"заказов. Однако по умолчанию pretix отправляет подтверждение заказа только " +"на основной адрес, а не на адреса отдельных участников (хотя эту возможность " +"можно включить в настройках электронной почты)." #: pretix/base/settings.py msgid "Require email addresses per ticket" -msgstr "" +msgstr "Необходим адрес электронной почты для каждого билета" #: pretix/base/settings.py msgid "" @@ -10501,6 +10332,10 @@ msgid "" "tickets. See the above option for more details. One email address for the " "order confirmation will always be required regardless of this setting." msgstr "" +"Требовать от клиентов указывать отдельные адреса электронной почты для " +"каждого именного билета. Подробности см. в описании соответствующей опции " +"выше. Независимо от этой настройки, для подтверждения заказа всегда " +"потребуется указать адрес электронной почты." #: pretix/base/settings.py msgid "Ask for company per ticket" @@ -10512,28 +10347,30 @@ msgstr "" #: pretix/base/settings.py msgid "Ask for postal addresses per ticket" -msgstr "" +msgstr "Запрашивать почтовый адрес для каждого билета" #: pretix/base/settings.py msgid "Require postal addresses per ticket" -msgstr "" +msgstr "Необходим почтовый адрес для каждого билета" #: pretix/base/settings.py msgid "Ask for the order email address twice" -msgstr "" +msgstr "Запросите адрес электронной почты для заказа дважды" #: pretix/base/settings.py msgid "" "Require customers to fill in the primary email address twice to avoid errors." msgstr "" +"Клиенту необходимо дважды вводить основной адрес электронной почты, чтобы " +"избежать ошибок." #: pretix/base/settings.py msgid "Ask for a phone number per order" -msgstr "" +msgstr "Запрашивать номер телефона для каждого заказа" #: pretix/base/settings.py msgid "Require a phone number per order" -msgstr "" +msgstr "Требовать указать номер телефона для каждого заказа" #: pretix/base/settings.py #, fuzzy @@ -10585,7 +10422,7 @@ msgstr "Показать варианты" #: pretix/base/settings.py pretix/control/forms/item.py msgid "Never" -msgstr "" +msgstr "Никогда" #: pretix/base/settings.py msgid "" @@ -10637,6 +10474,12 @@ msgid "" "details as well as for displaying the value on the invoice. It will be shown " "on the invoice below the headline. The field will not be required." msgstr "" +"Если вы хотите добавить в форму ввода адреса для выставления счета " +"дополнительное текстовое поле (например, для регистрационного номера, " +"специфичного для конкретной страны), укажите здесь его название. Это " +"название будет использоваться как для запроса данных у пользователя, так и " +"для отображения введенного значения в счете (под заголовком). Заполнение " +"этого поля не будет обязательным." #: pretix/base/settings.py #, fuzzy @@ -10650,6 +10493,9 @@ msgid "" "will be displayed underneath the field. It will not be displayed on the " "invoice." msgstr "" +"Если вы используете собственное поле для получателя, то можете указать текст " +"подсказки, который будет отображаться под этим полем. В счете этот текст " +"отображаться не будет." #: pretix/base/settings.py msgid "Ask for VAT ID" @@ -10767,7 +10613,7 @@ msgstr "" #: pretix/base/settings.py msgid "Highlight order code to make it stand out visibly" -msgstr "" +msgstr "Выделение номера заказа, чтобы он был хорошо заметен" #: pretix/base/settings.py msgid "Only respected by some invoice renderers." @@ -10776,7 +10622,7 @@ msgstr "" #: pretix/base/settings.py #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Font" -msgstr "" +msgstr "Шрифт" #: pretix/base/settings.py #, fuzzy @@ -10786,7 +10632,7 @@ msgstr "Код подарочного сертификата" #: pretix/base/settings.py msgid "Reservation period" -msgstr "" +msgstr "Период бронирования" #: pretix/base/settings.py msgid "" @@ -10830,21 +10676,23 @@ msgstr "" #: pretix/base/settings.py msgid "Guidance text" -msgstr "" +msgstr "Пояснительный текст" #: pretix/base/settings.py msgid "" "This text will be shown above the payment options. You can explain the " "choices to the user here, if you want." msgstr "" +"Этот текст будет отображаться над вариантами оплаты. При желании здесь можно " +"разъяснить пользователю суть этих вариантов." #: pretix/base/settings.py msgid "in days" -msgstr "" +msgstr "в днях" #: pretix/base/settings.py msgid "in minutes" -msgstr "" +msgstr "в минутах" #: pretix/base/settings.py #, fuzzy @@ -10951,6 +10799,10 @@ msgid "" "shown this page again and you can either redeem another gift card or select " "a different payment method for the difference." msgstr "" +"Если у вас есть подарочный сертификат, пожалуйста, введите его код здесь. " +"Если средств на нём недостаточно для оплаты всего заказа, эта страница " +"отобразится снова, и вы сможете либо использовать другой подарочный " +"сертификат, либо выбрать иной способ оплаты для покрытия разницы." #: pretix/base/settings.py msgid "Accept late payments" @@ -12750,7 +12602,7 @@ msgstr "" #: pretix/base/settings.py msgid "Favicon" -msgstr "" +msgstr "Favicon" #: pretix/base/settings.py msgid "" @@ -13653,7 +13505,7 @@ msgstr "Скачать билет" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" msgid "Today" -msgstr "" +msgstr "Сегодня" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" @@ -13663,7 +13515,7 @@ msgstr "" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" msgid "Yesterday" -msgstr "" +msgstr "Вчера" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" @@ -13678,7 +13530,7 @@ msgstr "" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" msgid "Tomorrow" -msgstr "" +msgstr "Завтра" #: pretix/base/timeframes.py msgctxt "reporting_timeframe" @@ -14138,7 +13990,7 @@ msgstr "" #: pretix/control/forms/checkin.py msgid "Barcode" -msgstr "" +msgstr "Штрихкод" #: pretix/control/forms/checkin.py #, fuzzy @@ -14557,7 +14409,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/mail.html #: pretix/control/templates/pretixcontrol/organizers/giftcard.html msgid "Text" -msgstr "" +msgstr "Текст" #: pretix/control/forms/event.py msgid "Subject (sent by admin)" @@ -14851,7 +14703,7 @@ msgstr "" #: pretix/control/forms/event.py msgid "Free" -msgstr "" +msgstr "Бесплатно" #: pretix/control/forms/event.py msgid "Quantity available" @@ -14948,7 +14800,7 @@ msgstr "" #: pretix/control/forms/filter.py msgid "Overpaid" -msgstr "" +msgstr "Переплата" #: pretix/control/forms/filter.py msgid "Partially paid" @@ -15055,7 +14907,7 @@ msgstr "" #: pretix/control/forms/filter.py msgid "All organizers" -msgstr "" +msgstr "Все организаторы" #: pretix/control/forms/filter.py msgid "All events" @@ -15110,7 +14962,7 @@ msgstr "" #: pretix/control/forms/filter.py msgid "Inactive" -msgstr "" +msgstr "Неактивно" #: pretix/control/forms/filter.py #: pretix/control/templates/pretixcontrol/events/index.html @@ -15297,7 +15149,7 @@ msgstr "" #: pretix/control/forms/filter.py msgid "Filter by tag" -msgstr "" +msgstr "Фильтр по тегу" #: pretix/control/forms/filter.py msgid "Search voucher" @@ -15379,18 +15231,14 @@ msgid "All devices" msgstr "Все счета" #: pretix/control/forms/filter.py -#, fuzzy -#| msgid "Event date" msgctxt "filter" msgid "Start date" -msgstr "Дата мероприятия" +msgstr "Дата начала" #: pretix/control/forms/filter.py -#, fuzzy -#| msgid "Event date" msgctxt "filter" msgid "End date" -msgstr "Дата мероприятия" +msgstr "Дата окончания" #: pretix/control/forms/filter.py pretix/plugins/checkinlists/exporters.py msgid "All check-in lists" @@ -15883,7 +15731,7 @@ msgstr "Вычесть из цены продукта" #: pretix/control/forms/item.py msgid "Add-ons" -msgstr "" +msgstr "Дополнения" #: pretix/control/forms/item.py msgid "You added the same add-on category twice" @@ -15912,7 +15760,7 @@ msgstr "" #: pretix/control/forms/item.py pretix/control/forms/orders.py msgid "inactive" -msgstr "" +msgstr "неактивно" #: pretix/control/forms/item.py msgid "Sample Conference Center, Heidelberg, Germany" @@ -15974,7 +15822,7 @@ msgstr "Нам не удалось проанализировать ваш за #: pretix/control/forms/mapping.py msgid "Overwrite" -msgstr "" +msgstr "Перезаписать" #: pretix/control/forms/mapping.py #, fuzzy @@ -16149,7 +15997,7 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html #: pretix/plugins/reports/exporters.py msgid "Payment date" -msgstr "" +msgstr "Дата платежа" #: pretix/control/forms/orders.py #, fuzzy @@ -16218,7 +16066,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/checkout_membership.html #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Seat" -msgstr "" +msgstr "Место" #: pretix/control/forms/orders.py #: pretix/control/templates/pretixcontrol/order/change.html @@ -16240,7 +16088,7 @@ msgstr "Вы не можете выбрать одно и то же место #: pretix/control/forms/orders.py msgid "(Unchanged)" -msgstr "" +msgstr "(Без изменений)" #: pretix/control/forms/orders.py msgid "New price (gross)" @@ -16618,11 +16466,11 @@ msgstr "Аккаунт с таким ID клиента уже существуе #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/presale/forms/customer.py msgid "Phone" -msgstr "" +msgstr "Телефон" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -16696,10 +16544,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py #, fuzzy #| msgid "Event start date" @@ -16789,17 +16645,17 @@ msgstr "" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "first" -msgstr "" +msgstr "первый" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "second" -msgstr "" +msgstr "второй" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "third" -msgstr "" +msgstr "третий" #: pretix/control/forms/rrule.py msgctxt "rrule" @@ -16809,7 +16665,7 @@ msgstr "" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "last" -msgstr "" +msgstr "последний" #: pretix/control/forms/rrule.py #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html @@ -16981,7 +16837,7 @@ msgstr "" #: pretix/control/forms/vouchers.py msgid "or" -msgstr "" +msgstr "или" #: pretix/control/forms/vouchers.py msgid "" @@ -17288,7 +17144,7 @@ msgstr "" #: pretix/control/logdisplay.py msgid "(unknown)" -msgstr "" +msgstr "(неизвестно)" #: pretix/control/logdisplay.py #, python-brace-format @@ -17965,7 +17821,7 @@ msgstr "Ваш подарочный сертификат использован. msgid "The SSO provider has been deleted." msgstr "Выбранная дата мероприятия не активна." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py #, fuzzy #| msgid "Your gift card has been applied." msgid "The SSO client has been created." @@ -18348,10 +18204,8 @@ msgid "A payment has been performed." msgstr "Заказ отменён." #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The order has been canceled." msgid "A refund has been performed. " -msgstr "Заказ отменён." +msgstr "Возврат средств был выполнен. " #: pretix/control/logdisplay.py #, python-brace-format @@ -18723,7 +18577,7 @@ msgstr "" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/dashboard.html msgid "Dashboard" -msgstr "" +msgstr "Панель управления" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/checkin/list_edit.html @@ -18784,7 +18638,7 @@ msgstr "" #: pretix/control/navigation.py msgid "Categories" -msgstr "" +msgstr "Категории" #: pretix/control/navigation.py #, fuzzy @@ -18802,11 +18656,11 @@ msgstr "" #: pretix/plugins/reports/accountingreport.py #: pretix/presale/templates/pretixpresale/event/order.html msgid "Refunds" -msgstr "" +msgstr "Возвраты" #: pretix/control/navigation.py msgid "Import" -msgstr "" +msgstr "Импорт" #: pretix/control/navigation.py msgid "All vouchers" @@ -18842,7 +18696,7 @@ msgstr "Текст справки" #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/plugins/reports/accountingreport.py msgid "Payments" -msgstr "" +msgstr "Платежи" #: pretix/control/navigation.py msgid "User settings" @@ -18851,11 +18705,11 @@ msgstr "" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Notifications" -msgstr "" +msgstr "Уведомления" #: pretix/control/navigation.py msgid "2FA" -msgstr "" +msgstr "2FA" #: pretix/control/navigation.py msgid "Authorized apps" @@ -18905,7 +18759,7 @@ msgstr "" #: pretix/control/navigation.py #: pretix/control/templates/pretixcontrol/organizers/webhooks.html msgid "Webhooks" -msgstr "" +msgstr "Вебхуки" #: pretix/control/navigation.py msgid "Acceptance" @@ -18961,7 +18815,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/auth/invite.html #: pretix/control/templates/pretixcontrol/auth/register.html msgid "Login" -msgstr "" +msgstr "Войти" #: pretix/control/templates/pretixcontrol/auth/invite.html #: pretix/control/templates/pretixcontrol/auth/login.html @@ -19000,7 +18854,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html msgid "Token" -msgstr "" +msgstr "Токен" #: pretix/control/templates/pretixcontrol/auth/login_2fa.html #: pretix/control/templates/pretixcontrol/user/reauth.html @@ -19157,7 +19011,7 @@ msgstr "Подтверждения" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" -msgstr "" +msgstr "Ошибка:" #: pretix/control/templates/pretixcontrol/auth/recover.html msgid "Set new password" @@ -19238,7 +19092,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_password.html #: pretix/presale/templates/pretixpresale/organizers/customer_setpassword.html msgid "Save" -msgstr "" +msgstr "Сохранить" #: pretix/control/templates/pretixcontrol/auth/register.html msgid "Create a new account" @@ -19381,7 +19235,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/boxoffice/payment.html #: pretix/control/templates/pretixcontrol/subevents/detail.html msgid "ID" -msgstr "" +msgstr "ID" #: pretix/control/templates/pretixcontrol/boxoffice/payment.html msgid "ZVT Terminal" @@ -19529,7 +19383,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/boxoffice/payment.html msgid "Cash" -msgstr "" +msgstr "Наличные" #: pretix/control/templates/pretixcontrol/checkin/bulk_revert_confirm.html #, fuzzy @@ -19625,7 +19479,7 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html #: pretix/presale/templates/pretixpresale/fragment_event_list_filter.html msgid "Filter" -msgstr "" +msgstr "Фильтр" #: pretix/control/templates/pretixcontrol/checkin/checkins.html msgid "Your search did not match any check-ins." @@ -19646,7 +19500,7 @@ msgstr "Часовой пояс" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html #: pretix/plugins/checkinlists/exporters.py msgid "Result" -msgstr "" +msgstr "Результат" #: pretix/control/templates/pretixcontrol/checkin/checkins.html #: pretix/control/templates/pretixcontrol/order/index.html @@ -19720,7 +19574,7 @@ msgstr "Отменить заказ" #: pretix/control/templates/pretixcontrol/orders/overview.html #: pretix/plugins/ticketoutputpdf/ticketoutput.py msgid "PDF" -msgstr "" +msgstr "PDF" #: pretix/control/templates/pretixcontrol/checkin/index.html msgid "CSV" @@ -19931,10 +19785,8 @@ msgstr[1] "" msgstr[2] "" #: pretix/control/templates/pretixcontrol/checkin/reset.html -#, fuzzy -#| msgid "The invoice has been generated." msgid "This cannot be reverted!" -msgstr "Счёт сгенерирован" +msgstr "Это действие нельзя отменить!" #: pretix/control/templates/pretixcontrol/checkin/reset.html msgid "" @@ -20059,7 +19911,7 @@ msgstr "Заплатить сейчас" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html msgid "Error" -msgstr "" +msgstr "Ошибка" #: pretix/control/templates/pretixcontrol/datasync/control_order_info.html #, python-format @@ -20992,7 +20844,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "Edit" -msgstr "" +msgstr "Редактировать" #: pretix/control/templates/pretixcontrol/event/mail.html #, fuzzy @@ -21010,7 +20862,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Preview" -msgstr "" +msgstr "Предпросмотр" #: pretix/control/templates/pretixcontrol/event/mail.html #: pretix/control/templates/pretixcontrol/organizers/mail.html @@ -21091,7 +20943,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/payment.html msgctxt "unit" msgid "days" -msgstr "" +msgstr "дни" #: pretix/control/templates/pretixcontrol/event/payment_provider.html #: pretix/control/templates/pretixcontrol/events/create_base.html @@ -21108,7 +20960,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/payment_provider.html msgid "Warning:" -msgstr "" +msgstr "Внимание:" #: pretix/control/templates/pretixcontrol/event/payment_provider.html msgid "" @@ -21153,10 +21005,8 @@ msgstr "Ваши изменения сохранены." #: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html -#, fuzzy -#| msgid "Checkout" msgid "Search results" -msgstr "Оформить заказ" +msgstr "Результаты поиска" #: pretix/control/templates/pretixcontrol/event/plugins.html #: pretix/control/templates/pretixcontrol/organizers/plugins.html @@ -21395,7 +21245,7 @@ msgstr "Отменить заказ" #: pretix/control/templates/pretixcontrol/event/settings.html msgid "Texts" -msgstr "" +msgstr "Тексты" #: pretix/control/templates/pretixcontrol/event/settings.html msgid "Confirmation text" @@ -21426,11 +21276,11 @@ msgstr "" #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgid "Timeline" -msgstr "" +msgstr "Хронология" #: pretix/control/templates/pretixcontrol/event/settings.html msgid "Display" -msgstr "" +msgstr "Показать" #: pretix/control/templates/pretixcontrol/event/settings.html #, fuzzy @@ -21488,7 +21338,7 @@ msgstr "Отправить ссылки" #: pretix/control/templates/pretixcontrol/event/settings.html msgid "Cart" -msgstr "" +msgstr "Корзина" #: pretix/control/templates/pretixcontrol/event/settings.html msgid "" @@ -22078,23 +21928,23 @@ msgstr "Текст справки" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "April" -msgstr "" +msgstr "Апрель" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "May" -msgstr "" +msgstr "Май" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "June" -msgstr "" +msgstr "Июнь" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "July" -msgstr "" +msgstr "Июль" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "August" -msgstr "" +msgstr "Август" #: pretix/control/templates/pretixcontrol/global_sysreport.html #, fuzzy @@ -22104,7 +21954,7 @@ msgstr "Место {number}" #: pretix/control/templates/pretixcontrol/global_sysreport.html msgid "October" -msgstr "" +msgstr "Октябрь" #: pretix/control/templates/pretixcontrol/global_sysreport.html #, fuzzy @@ -22409,7 +22259,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/item/delete.html #: pretix/control/templates/pretixcontrol/items/discount_delete.html msgid "Deactivate" -msgstr "" +msgstr "Деактивировать" #: pretix/control/templates/pretixcontrol/item/include_addons.html msgid "" @@ -22425,7 +22275,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/item/include_addons.html msgid "Add-On" -msgstr "" +msgstr "Дополнение" #: pretix/control/templates/pretixcontrol/item/include_addons.html msgid "Add a new add-on" @@ -22517,7 +22367,7 @@ msgstr "дней назад" #: pretix/control/templates/pretixcontrol/item/index.html msgid "hours" -msgstr "" +msgstr "часы" #: pretix/control/templates/pretixcontrol/item/index.html msgid "days" @@ -22749,7 +22599,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/items/fragment_quota_availability.html msgid "Closed" -msgstr "" +msgstr "Закрыто" #: pretix/control/templates/pretixcontrol/items/fragment_quota_availability.html msgid "Sold out (pending orders)" @@ -23291,7 +23141,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/oauth/authorized.html msgid "Permissions" -msgstr "" +msgstr "Полномочия" #: pretix/control/templates/pretixcontrol/oauth/authorized.html msgid "No applications have access to your pretix account." @@ -23502,7 +23352,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/change.html msgid "–" -msgstr "" +msgstr "–" #: pretix/control/templates/pretixcontrol/order/change.html msgid "" @@ -24004,7 +23854,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/orders/refunds.html msgid "Ignore" -msgstr "" +msgstr "Игнорировать" #: pretix/control/templates/pretixcontrol/order/index.html #: pretix/control/templates/pretixcontrol/order/refund_process.html @@ -24051,7 +23901,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/mail_history.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "Subject:" -msgstr "" +msgstr "Тема:" #: pretix/control/templates/pretixcontrol/order/mail_history.html #, fuzzy @@ -24281,7 +24131,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/sendmail.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "Send" -msgstr "" +msgstr "Отправить" #: pretix/control/templates/pretixcontrol/order/transactions.html #: pretix/presale/templates/pretixpresale/event/order_giftcard.html @@ -24863,7 +24713,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/search/orders.html msgid "OVERPAID" -msgstr "" +msgstr "ПЕРЕПЛАТА" #: pretix/control/templates/pretixcontrol/orders/index.html #: pretix/control/templates/pretixcontrol/organizers/customer.html @@ -24971,7 +24821,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/orders/refunds.html #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Actions" -msgstr "" +msgstr "Действия" #: pretix/control/templates/pretixcontrol/orders/search.html #: pretix/control/templates/pretixcontrol/search/orders.html @@ -25057,7 +24907,7 @@ msgstr "Ожидается платёж" #: pretix/control/templates/pretixcontrol/organizers/customer_anonymize.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Anonymize" -msgstr "" +msgstr "Обезличить" #: pretix/control/templates/pretixcontrol/organizers/customer.html #: pretix/control/templates/pretixcontrol/organizers/customer_membership.html @@ -25225,7 +25075,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/device_connect.html msgid "Token:" -msgstr "" +msgstr "Токен:" #: pretix/control/templates/pretixcontrol/organizers/device_connect.html msgid "Device overview" @@ -25233,7 +25083,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/device_edit.html msgid "Device:" -msgstr "" +msgstr "Устройство:" #: pretix/control/templates/pretixcontrol/organizers/device_edit.html msgid "Connect a new device" @@ -26017,9 +25867,31 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html #, fuzzy #| msgid "Date and time" -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Дата и время" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26051,22 +25923,37 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Плательщик" +#| msgid "Refund requested" +msgid "External SSO provider:" +msgstr "Запрошен возврат" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Date and time" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Дата и время" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26150,7 +26037,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/team_members.html msgid "Add" -msgstr "" +msgstr "Добавить" #: pretix/control/templates/pretixcontrol/organizers/team_members.html msgid "API tokens" @@ -26216,7 +26103,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/webhook_logs.html msgid "Failed" -msgstr "" +msgstr "Не удалось" #: pretix/control/templates/pretixcontrol/organizers/webhook_logs.html msgid "Request URL" @@ -26320,7 +26207,7 @@ msgstr "Код заказа" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Image" -msgstr "" +msgstr "Изображение" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -26339,7 +26226,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Duplicate" -msgstr "" +msgstr "Дубликат" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Undo" @@ -26399,7 +26286,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Loading…" -msgstr "" +msgstr "Загрузка…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Start editing" @@ -26464,11 +26351,11 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Dark" -msgstr "" +msgstr "Темный" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Light" -msgstr "" +msgstr "Светлый" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Image content" @@ -26731,7 +26618,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Preview" -msgstr "" +msgstr "Предпросмотр" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #, fuzzy @@ -27349,7 +27236,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/notifications.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Off" -msgstr "" +msgstr "Выкл" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "You have no permission to receive this notification" @@ -27431,7 +27318,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "URL" -msgstr "" +msgstr "URL" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "On behalf of" @@ -28253,10 +28140,9 @@ msgid "invalid item" msgstr "" #: pretix/control/views/event.py -#, fuzzy, python-format -#| msgid "Your order: {code}" +#, python-format msgid "Your order: %(code)s" -msgstr "Ваш заказ: {code}" +msgstr "Ваш заказ: %(code)s" #: pretix/control/views/event.py msgid "Unknown email renderer." @@ -29151,7 +29037,7 @@ msgstr "" #: pretix/control/views/organizer.py msgid "Administrators" -msgstr "" +msgstr "Администраторы" #: pretix/control/views/organizer.py #, fuzzy @@ -29375,17 +29261,8 @@ msgid "The provider has been created." msgstr "Ваш подарочный сертификат использован." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -29692,7 +29569,7 @@ msgstr "" #: pretix/control/views/vouchers.py msgid "Budget" -msgstr "" +msgstr "Бюджет" #: pretix/control/views/vouchers.py msgid "Budget used" @@ -29787,7 +29664,7 @@ msgstr "Счёт сгенерирован" #: pretix/helpers/countries.py msgid "Belarus" -msgstr "" +msgstr "Беларусь" #: pretix/helpers/countries.py #, fuzzy @@ -30166,7 +30043,7 @@ msgstr "" #: pretix/plugins/badges/forms.py msgid "Template" -msgstr "" +msgstr "Шаблон" #: pretix/plugins/badges/forms.py msgid "" @@ -30492,7 +30369,7 @@ msgstr "Ваш заказ был успешно создан. Подробнос #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Payer" -msgstr "" +msgstr "Плательщик" #: pretix/plugins/banktransfer/refund_export.py #, fuzzy @@ -31070,7 +30947,7 @@ msgstr "" #: pretix/plugins/checkinlists/exporters.py msgid "Offline" -msgstr "" +msgstr "Оффлайн" #: pretix/plugins/checkinlists/exporters.py msgid "Offline override" @@ -31097,7 +30974,7 @@ msgstr "Скачать билет" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #: pretix/presale/templates/pretixpresale/fragment_modals.html msgid "OK" -msgstr "" +msgstr "OK" #: pretix/plugins/checkinlists/exporters.py #, fuzzy @@ -31776,7 +31653,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py msgid "#" -msgstr "" +msgstr "#" #: pretix/plugins/reports/exporters.py #, fuzzy @@ -31846,7 +31723,7 @@ msgstr "" #: pretix/plugins/returnurl/apps.py pretix/plugins/returnurl/signals.py msgid "Redirection" -msgstr "" +msgstr "Перенаправления" #: pretix/plugins/returnurl/templates/returnurl/settings.html msgid "" @@ -31876,7 +31753,7 @@ msgstr "" #: pretix/plugins/sendmail/forms.py msgid "Attachment" -msgstr "" +msgstr "Вложение" #: pretix/plugins/sendmail/forms.py msgid "" @@ -31923,6 +31800,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Ограничить следующими странами" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -32051,7 +31938,7 @@ msgstr "" #: pretix/plugins/sendmail/models.py msgid "completed" -msgstr "" +msgstr "завершено" #: pretix/plugins/sendmail/models.py msgid "missed" @@ -32834,6 +32721,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -34134,7 +34025,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/base.html msgctxt "alert-messages" msgid "Error" -msgstr "" +msgstr "Ошибка" #: pretix/presale/templates/pretixpresale/event/base.html #, fuzzy @@ -34615,7 +34506,7 @@ msgstr "минимальное количество для заказа: %(num)s #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html msgctxt "price" msgid "free" -msgstr "" +msgstr "бесплатно" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -34900,12 +34791,12 @@ msgid "Current value:" msgstr "Валюта" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html -#, fuzzy, python-format +#, python-format msgid "One product" msgid_plural "%(num)s products" -msgstr[0] "Один продуктДополнительные продуктыМного продуктов" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(num)s продукт" +msgstr[1] "%(num)s продукта" +msgstr[2] "%(num)s продуктов" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, fuzzy, python-format @@ -36227,7 +36118,7 @@ msgstr "Предстоящие мероприятия" #: pretix/presale/templates/pretixpresale/fragment_day_calendar.html msgctxt "timerange" msgid "to" -msgstr "" +msgstr "до" #: pretix/presale/templates/pretixpresale/fragment_day_calendar.html #, python-format @@ -36279,7 +36170,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgid "Close" -msgstr "" +msgstr "Закрыть" #: pretix/presale/templates/pretixpresale/fragment_modals.html msgid "Adjust settings in detail" @@ -36364,7 +36255,7 @@ msgstr "Этот подарочный сертификат не принят о #: pretix/presale/templates/pretixpresale/index.html msgid "Hello!" -msgstr "" +msgstr "Привет!" #: pretix/presale/templates/pretixpresale/index.html #, python-format @@ -37111,10 +37002,8 @@ msgid "The selected date does not exist in this event series." msgstr "Выбранная дата не существует в этой серии мероприятий." #: pretix/presale/views/widget.py -#, fuzzy -#| msgid "The selected seat \"{seat}\" is not available." msgid "The selected date is not available." -msgstr "Выбранное место \"{seat}\" недоступно." +msgstr "Выбранная дата недоступна." #: pretix/presale/views/widget.py msgid "This is not an event series." @@ -37139,7 +37028,12 @@ msgstr "" #: pretix/settings.py msgid "Kosovo" -msgstr "" +msgstr "Косово" + +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Плательщик" #, python-format #~ msgid "from %(minprice)s" diff --git a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po index 6af267bcf..d73677735 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ru/LC_MESSAGES/djangojs.po @@ -8,8 +8,9 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2025-10-17 16:55+0000\n" -"Last-Translator: fd \n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" +"Last-Translator: Translate pretix user 594 " +"\n" "Language-Team: Russian \n" "Language: ru\n" @@ -18,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.13.3\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -78,10 +79,8 @@ msgid "SOFORT" msgstr "" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js -#, fuzzy -#| msgid "Yes" msgid "eps" -msgstr "Да" +msgstr "" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js msgid "MyBank" @@ -147,7 +146,7 @@ msgstr "Подтверждается ваш платёж…" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js msgid "Payment method unavailable" -msgstr "" +msgstr "Способ оплаты недоступен" #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js msgid "Placed orders" @@ -200,21 +199,16 @@ msgid "Switch check-in list" msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgid "Check-in QR" msgid "Search results" -msgstr "QR-код для регистрации" +msgstr "Результаты поиска" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgctxt "widget" -#| msgid "Close ticket shop" msgid "No tickets found" -msgstr "Закрыть билетную кассу" +msgstr "Нет доступных билетов" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Result" -msgstr "" +msgstr "Результат" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "This ticket requires special attention" @@ -226,7 +220,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Entry" -msgstr "" +msgstr "Вход" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Exit" @@ -275,7 +269,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket not paid" -msgstr "" +msgstr "Билет не оплачен" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "This ticket is not yet paid. Do you want to continue anyways?" @@ -295,21 +289,19 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket already used" -msgstr "" +msgstr "Повторный проход по билету" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Information required" -msgstr "" +msgstr "Необходима информация" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts -#, fuzzy -#| msgid "Unknown error." msgid "Unknown ticket" -msgstr "Неизвестная ошибка." +msgstr "Неизвестный билет" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket type not allowed here" -msgstr "" +msgstr "Здесь нельзя пройти по этому билету" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Entry not allowed" @@ -317,11 +309,11 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket code revoked/changed" -msgstr "" +msgstr "Код билета аннулирован и/или изменен" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket blocked" -msgstr "" +msgstr "Билет заблокирован" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Ticket not valid at this time" @@ -337,7 +329,7 @@ msgstr "" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts msgid "Order not approved" -msgstr "" +msgstr "Заказ не подтвержден" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #, fuzzy @@ -377,32 +369,20 @@ msgstr "Закрыть" #: pretix/static/pretixbase/js/addressform.js #: pretix/static/pretixpresale/js/ui/main.js -#, fuzzy -#| msgid "Cart expired" msgid "required" -msgstr "Срок действия корзины истёк" +msgstr "обязательно" #: pretix/static/pretixbase/js/asynctask.js -#, fuzzy -#| msgid "" -#| "Your request has been queued on the server and will now be processed. " -#| "Depending on the size of your event, this might take up to a few minutes." msgid "" "Your request is currently being processed. Depending on the size of your " "event, this might take up to a few minutes." msgstr "" -"Ваш запрос поставлен в очередь на сервере и будет обработан. В зависимости " -"от масштаба вашего мероприятия это может занять до нескольких минут." +"Ваш запрос принят в обработку. В зависимости от масштаба вашего мероприятия " +"это может занять до нескольких минут." #: pretix/static/pretixbase/js/asynctask.js -#, fuzzy -#| msgid "" -#| "Your request has been queued on the server and will now be processed. " -#| "Depending on the size of your event, this might take up to a few minutes." msgid "Your request has been queued on the server and will soon be processed." -msgstr "" -"Ваш запрос поставлен в очередь на сервере и будет обработан. В зависимости " -"от масштаба вашего мероприятия это может занять до нескольких минут." +msgstr "Ваш запрос поставлен в очередь на сервере и будет обработан." #: pretix/static/pretixbase/js/asynctask.js msgid "" @@ -473,7 +453,7 @@ msgstr "Чтобы скопировать, нажмите Ctrl-C." #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Edit" -msgstr "" +msgstr "Редактировать" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Visualize" @@ -532,7 +512,7 @@ msgstr "" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "Duplicate" -msgstr "" +msgstr "Дубликат" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgctxt "entry_status" @@ -1215,15 +1195,15 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Tuesday" -msgstr "" +msgstr "Вторник" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Wednesday" -msgstr "" +msgstr "Среда" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Thursday" -msgstr "" +msgstr "Четверг" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Friday" @@ -1231,11 +1211,11 @@ msgstr "" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Saturday" -msgstr "" +msgstr "Суббота" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "Sunday" -msgstr "" +msgstr "Воскресенье" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "January" @@ -1251,23 +1231,23 @@ msgstr "март" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "April" -msgstr "апрель" +msgstr "Апрель" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "May" -msgstr "май" +msgstr "Май" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "June" -msgstr "июнь" +msgstr "Июнь" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "July" -msgstr "июль" +msgstr "Июль" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "August" -msgstr "август" +msgstr "Август" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "September" @@ -1275,7 +1255,7 @@ msgstr "сентябрь" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "October" -msgstr "октябрь" +msgstr "Октябрь" #: pretix/static/pretixpresale/widget/src/i18n.ts msgid "November" diff --git a/src/pretix/locale/si/LC_MESSAGES/django.po b/src/pretix/locale/si/LC_MESSAGES/django.po index d436fbf8d..d1dc6f32c 100644 --- a/src/pretix/locale/si/LC_MESSAGES/django.po +++ b/src/pretix/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2021-03-03 06:00+0000\n" "Last-Translator: helabasa \n" "Language-Team: Sinhala Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23305,12 +23346,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23321,6 +23370,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "සියලුම දිනයන්" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26417,17 +26473,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28710,6 +28757,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29509,6 +29566,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/sk/LC_MESSAGES/django.po b/src/pretix/locale/sk/LC_MESSAGES/django.po index d898b2d1f..b4ed3782c 100644 --- a/src/pretix/locale/sk/LC_MESSAGES/django.po +++ b/src/pretix/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-03-15 20:49+0000\n" "Last-Translator: Kristian Feldsam \n" "Language-Team: Slovak Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26290,19 +26343,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Tohto poskytovateľa SSO nemožno odstrániť, pretože už bol použitý." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Poskytovateľ SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Odstránenie poskytovateľa SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Vytvorenie nového poskytovateľa SSO" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Adresa URL presmerovania" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29697,17 +29769,8 @@ msgid "The provider has been created." msgstr "Poskytovateľ bol vytvorený." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32188,6 +32251,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Obmedzenie na produkty" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrovanie stavu odbavenia" @@ -33060,6 +33133,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Cieľová destinácia" @@ -37125,6 +37202,9 @@ msgstr "Prístup na zápis" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Poskytovateľ SSO:" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/sl/LC_MESSAGES/django.po b/src/pretix/locale/sl/LC_MESSAGES/django.po index ed9cdbdca..63963ded1 100644 --- a/src/pretix/locale/sl/LC_MESSAGES/django.po +++ b/src/pretix/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2024-11-18 16:09+0100\n" "Last-Translator: Lovro \n" "Language-Team: Slovenian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25804,17 +25851,25 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider" -msgid "SSO provider:" -msgstr "Ponudnik plačil" +#| msgid "Delete property:" +msgid "External SSO provider:" +msgstr "Izbriši lastnost:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Creation date" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Datum ustvarjenja" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25822,6 +25877,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "URIji za preusmeritev" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -29096,17 +29158,8 @@ msgid "The provider has been created." msgstr "Ta vnos je anonimiziran in ga ni več mogoče uporabljati." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -31593,6 +31646,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Omeji na države" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Filter by status" @@ -32483,6 +32546,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -36488,6 +36555,11 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "Payment provider" +#~ msgid "SSO provider:" +#~ msgstr "Ponudnik plačil" + #, fuzzy #~| msgid "Account information changed" #~ msgid "Account invitation" diff --git a/src/pretix/locale/sq/LC_MESSAGES/django.po b/src/pretix/locale/sq/LC_MESSAGES/django.po index 7c98d05cc..76f8cd0e9 100644 --- a/src/pretix/locale/sq/LC_MESSAGES/django.po +++ b/src/pretix/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-02-19 22:00+0000\n" "Last-Translator: Ruud Hendrickx \n" "Language-Team: Albanian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23154,12 +23193,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23167,6 +23214,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26259,17 +26313,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28517,6 +28562,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29319,6 +29374,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/sv/LC_MESSAGES/django.po b/src/pretix/locale/sv/LC_MESSAGES/django.po index a7902122a..e6994ccd8 100644 --- a/src/pretix/locale/sv/LC_MESSAGES/django.po +++ b/src/pretix/locale/sv/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Linnea Thelander \n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/_base_settings.py msgid "English" @@ -200,11 +200,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "Lista med tillåtna URIs för utloggning, separerade med mellanslag" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Klient-ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Klient-hemlighet" @@ -7724,6 +7725,18 @@ msgstr "Detta presentkort accepteras inte av denna arrangör." msgid "This gift card was used in the meantime. Please try again." msgstr "Detta presentkort användes under tiden. Vänligen försök igen." +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "Presentkorts kod" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "Endast testpresentkort kan användas i testläge." + #: pretix/base/payment.py #, fuzzy #| msgid "" @@ -16840,8 +16853,11 @@ msgid "Phone" msgstr "Ring" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "Bas-URL" #: pretix/control/forms/organizer.py @@ -16912,10 +16928,23 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "Bas-URL" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "Ogiltigförklara den gamla klienthemligheten och generera en ny" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "You will be refunded" +msgid "(will be generated)" +msgstr "Du kommer att få en återbetalning" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "Förkortat namn på arrangör" @@ -18243,7 +18272,7 @@ msgstr "SSO-leverantören har ändrats." msgid "The SSO provider has been deleted." msgstr "SSO-leverantören har tagits bort." -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "SSO-klienten har skapats." @@ -19239,7 +19268,6 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_change.html #: pretix/presale/templates/pretixpresale/event/position_change.html -#, fuzzy msgid "Continue" msgstr "Fortsätt" @@ -26638,9 +26666,33 @@ msgstr "SSO-klient:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "Skapa en ny SSO-klient" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26664,19 +26716,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Denna SSO-leverantör kan inte tas bort eftersom den redan har använts." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO-leverantör:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Radera SSO-leverantör:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Skapa en ny SSO-leverantör" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "Omdirigerings-URL" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30243,19 +30314,12 @@ msgid "The provider has been created." msgstr "Leverantören har skapats." #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" -"SSO-klienten har skapats. Vänligen notera följande klienthemlighet, den " -"kommer aldrig att visas igen: {secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Dina ändringar har sparats. Vänligen notera följande klienthemlighet, den " "kommer aldrig att visas igen: {secret}" @@ -32837,6 +32901,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Begränsa till produkter" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Filtrera incheckningsstatus" @@ -33744,6 +33818,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "Destination" @@ -37865,6 +37943,17 @@ msgstr "Skrivrättigheter" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "SSO-leverantör:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "SSO-klienten har skapats. Vänligen notera följande klienthemlighet, den " +#~ "kommer aldrig att visas igen: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/sv/LC_MESSAGES/djangojs.po b/src/pretix/locale/sv/LC_MESSAGES/djangojs.po index 231d49833..0e47eca69 100644 --- a/src/pretix/locale/sv/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/sv/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-04 14:29+0000\n" -"Last-Translator: Linnea Thelander \n" +"PO-Revision-Date: 2026-09-30 17:00+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9\n" +"X-Generator: Weblate 2026.9.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -133,7 +133,6 @@ msgstr "Mercado Pago" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts #: pretix/static/pretixpresale/js/ui/cart.js -#, fuzzy msgid "Continue" msgstr "Fortsätt" diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 1a01ec239..51e6faa31 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-30 06:00+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/_base_settings.py msgid "English" @@ -199,11 +199,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "รายการ Post Logout URI ที่อนุญาต (แยกด้วยการเว้นวรรค)" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "Client ID" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "Client secret" @@ -1362,10 +1363,8 @@ msgid "Membership type" msgstr "ประเภทสมาชิกภาพ" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Purchase time" msgid "Purchase ticket" -msgstr "เวลาที่สั่งซื้อ" +msgstr "ซื้อตั๋ว" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py @@ -1382,10 +1381,8 @@ msgid "Start date" msgstr "วันที่เริ่มต้น" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "Start date" msgid "Start time" -msgstr "วันที่เริ่มต้น" +msgstr "เวลาเริ่มต้น" #: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py #: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py @@ -1398,10 +1395,8 @@ msgid "End date" msgstr "วันที่สิ้นสุด" #: pretix/base/exporters/customers.py -#, fuzzy -#| msgid "End: %(time)s" msgid "End time" -msgstr "สิ้นสุดเมื่อ: %(time)s" +msgstr "เวลาสิ้นสุด" #: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py msgctxt "export_category" @@ -1753,16 +1748,12 @@ msgid "Transmission type" msgstr "รูปแบบการส่งข้อมูล" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission status" -msgstr "รูปแบบการส่งข้อมูล" +msgstr "สถานะการส่งข้อมูล" #: pretix/base/exporters/invoices.py -#, fuzzy -#| msgid "Transmission type" msgid "Transmission date" -msgstr "รูปแบบการส่งข้อมูล" +msgstr "วันที่ส่งข้อมูล" #: pretix/base/exporters/invoices.py msgid "Cancellation" @@ -4007,45 +3998,30 @@ msgid "Users" msgstr "ผู้ใช้" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Sign in to your account at %(org)s" msgid "Changes to your account" -msgstr "เข้าสู่ระบบบัญชีของคุณที่ %(org)s" +msgstr "การเปลี่ยนแปลงบัญชีของคุณ" #: pretix/base/models/auth.py -#, fuzzy, python-brace-format -#| msgid "" -#| "to confirm changing your email address from {old_email}\n" -#| "to {new_email}, use the following code:" +#, python-brace-format msgid "" "To change your email address from {old_email} to {new_email}, use the " "following code:" msgstr "" -"หากต้องการยืนยันการเปลี่ยนอีเมลจาก {old_email}\n" -"เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" +"หากต้องการเปลี่ยนที่อยู่อีเมลของคุณจาก {old_email} เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" #: pretix/base/models/auth.py -#, fuzzy, python-brace-format -#| msgid "" -#| "to confirm changing your email address from {old_email}\n" -#| "to {new_email}, use the following code:" +#, python-brace-format msgid "" "To verify your email address {email} on {instance}, use the following code:" -msgstr "" -"หากต้องการยืนยันการเปลี่ยนอีเมลจาก {old_email}\n" -"เป็น {new_email} โปรดใช้รหัสต่อไปนี้:" +msgstr "หากต้องการยืนยันที่อยู่อีเมลของคุณ {email} บน {instance} โปรดใช้รหัสต่อไปนี้:" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "pretix confirmation code" msgid "Your confirmation code" -msgstr "รหัสยืนยันจาก pretix" +msgstr "รหัสยืนยันของคุณ" #: pretix/base/models/auth.py -#, fuzzy -#| msgid "Repeat password" msgid "Reset your password" -msgstr "ยืนยันรหัสผ่าน" +msgstr "รีเซ็ตรหัสผ่านของคุณ" #: pretix/base/models/checkin.py msgid "All products (including newly created ones)" @@ -4195,20 +4171,16 @@ msgid "Check-in annulled" msgstr "การเช็คอินถูกยกเลิกแล้ว" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Ticket already used" msgid "Ticket already exchanged" -msgstr "ตั๋วถูกใช้งานไปแล้ว" +msgstr "ตั๋วถูกแลกเปลี่ยนไปแล้ว" #: pretix/base/models/checkin.py msgid "Reusable medium invalid" msgstr "สื่อที่ใช้ซ้ำได้ (เช่น บัตร RFID)" #: pretix/base/models/checkin.py -#, fuzzy -#| msgid "Reusable media type" msgid "Reusable medium already exists" -msgstr "ประเภทสื่อแบบใช้ซ้ำได้" +msgstr "มีสื่อที่ใช้ซ้ำได้นี้ในระบบอยู่แล้ว" #: pretix/base/models/customers.py msgid "Provider name" @@ -4346,10 +4318,8 @@ msgid "Initialization date" msgstr "วันที่เริ่มต้นระบบ" #: pretix/base/models/devices.py -#, fuzzy -#| msgid "Save to profile" msgid "Security profile" -msgstr "บันทึกลงในโปรไฟล์" +msgstr "โปรไฟล์ความปลอดภัย" #: pretix/base/models/discount.py msgctxt "subevent" @@ -4565,16 +4535,12 @@ msgid "This event is remote or partially remote." msgstr "กิจกรรมนี้จัดขึ้นในรูปแบบออนไลน์หรือกึ่งออนไลน์" #: pretix/base/models/event.py -#, fuzzy -#| msgid "" -#| "This will be used to let users know if the event is in a different " -#| "timezone and let’s us calculate users’ local times." msgid "" "This will be used to let users know if the event is in a different timezone, " "and to let us calculate the local time of a user." msgstr "" -"ข้อมูลนี้จะใช้เพื่อแจ้งให้ผู้ใช้ทราบหากกิจกรรมอยู่ในเขตเวลาที่แตกต่างกัน " -"และช่วยให้เราคำนวณเวลาท้องถิ่นของผู้ใช้ได้" +"ข้อความนี้จะถูกใช้แจ้งให้ผู้ใช้ทราบหากอีเวนต์อยู่ในเขตเวลาที่แตกต่างกัน " +"และช่วยให้เราสามารถคำนวณเวลาท้องถิ่นของผู้ใช้ได้" #: pretix/base/models/event.py pretix/base/models/organizer.py #: pretix/control/navigation.py @@ -4756,10 +4722,8 @@ msgstr "" "ไม่สามารถเลือกทั้งสองอย่างได้" #: pretix/base/models/event.py -#, fuzzy -#| msgid "The bundled item must belong to the same event as the item." msgid "Property and event must belong to the same organizer." -msgstr "รายการสินค้าในชุดต้องอยู่ในกิจกรรมเดียวกันกับสินค้าหลัก" +msgstr "คุณสมบัติและอีเวนต์ต้องเป็นของผู้จัดงานรายเดียวกัน" #: pretix/base/models/event.py pretix/base/models/organizer.py msgid "Link text" @@ -4988,8 +4952,6 @@ msgid "Show product with info on why it’s unavailable" msgstr "แสดงสินค้าพร้อมระบุเหตุผลที่ไม่สามารถสั่งซื้อได้" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Don't use re-usable media, use regular one-off tickets" msgid "Don't use reusable media, use regular one-off tickets" msgstr "ไม่ใช้สื่อแบบใช้ซ้ำได้ แต่ใช้ตั๋วแบบใช้ครั้งเดียวปกติ" @@ -4998,32 +4960,24 @@ msgid "Require a previously unknown medium to be newly added" msgstr "ต้องใช้สื่อใหม่ที่ไม่เคยลงทะเบียนมาก่อน" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require an existing medium to be re-used" msgid "Require an existing medium to be reused, replacing any previous tickets" -msgstr "ต้องใช้สื่อที่มีอยู่แล้วเพื่อนำกลับมาใช้ใหม่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require either an existing or a new medium to be used" msgid "" "Require either an existing or a new medium to be used, replacing any " "previous tickets" -msgstr "ต้องใช้สื่อ ไม่ว่าจะเป็นสื่อเดิมที่มีอยู่หรือสื่อใหม่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะแทนที่ตั๋วก่อนหน้าทั้งหมด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require an existing medium to be re-used" msgid "Require an existing medium to be reused, adding to any previous tickets" -msgstr "ต้องใช้สื่อที่มีอยู่แล้วเพื่อนำกลับมาใช้ใหม่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่เพื่อนำกลับมาใช้ใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Require either an existing or a new medium to be used" msgid "" "Require either an existing or a new medium to be used, adding to any " "previous tickets" -msgstr "ต้องใช้สื่อ ไม่ว่าจะเป็นสื่อเดิมที่มีอยู่หรือสื่อใหม่" +msgstr "กำหนดให้ใช้สื่อเดิมที่มีอยู่หรือสื่อใหม่ โดยจะเพิ่มเข้าไปยังตั๋วก่อนหน้าที่มีอยู่" #: pretix/base/models/items.py msgid "Category" @@ -5340,14 +5294,6 @@ msgid "Reusable media policy" msgstr "นโยบายสื่อแบบใช้ซ้ำได้" #: pretix/base/models/items.py -#, fuzzy -#| msgid "" -#| "If this product should be stored on a re-usable physical medium, you can " -#| "attach a physical media policy. This is not required for regular tickets, " -#| "which just use a one-time barcode, but only for products like renewable " -#| "season tickets or re-chargeable gift card wristbands. This is an advanced " -#| "feature that also requires specific configuration of ticketing and " -#| "printing settings." msgid "" "If this product should be stored on a reusable physical medium, you can " "attach a physical media policy. This is not required for regular tickets, " @@ -5685,10 +5631,8 @@ msgid "Maximum value" msgstr "ค่าสูงสุด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "Maximum length" msgid "Minimum length" -msgstr "ความยาวสูงสุด" +msgstr "ความยาวขั้นต่ำ" #: pretix/base/models/items.py msgid "Maximum length" @@ -5759,10 +5703,8 @@ msgid "The maximum value must not be lower than the minimum value." msgstr "ค่าสูงสุดต้องไม่ต่ำกว่าค่าต่ำสุด" #: pretix/base/models/items.py -#, fuzzy -#| msgid "The maximum value must not be lower than the minimum value." msgid "The maximum length must not be shorter than the minimum length." -msgstr "ค่าสูงสุดต้องไม่ต่ำกว่าค่าต่ำสุด" +msgstr "ความยาวสูงสุดต้องไม่น้อยกว่าความยาวขั้นต่ำ" #: pretix/base/models/items.py msgid "" @@ -7227,9 +7169,6 @@ msgid "The payment for this invoice has already been received." msgstr "ได้รับชำระเงินสำหรับใบแจ้งหนี้นี้เรียบร้อยแล้ว" #: pretix/base/payment.py -#, fuzzy -#| msgid "" -#| "This payment is already being processed and can not be canceled any more." msgid "" "This payment is already being processed and cannot be canceled any more." msgstr "การชำระเงินนี้อยู่ระหว่างการดำเนินการและไม่สามารถยกเลิกได้แล้ว" @@ -7348,6 +7287,18 @@ msgstr "บัตรของขวัญนี้ไม่รองรับโ msgid "This gift card was used in the meantime. Please try again." msgstr "บัตรของขวัญนี้ถูกใช้งานไปแล้วในระหว่างที่ท่านทำรายการ โปรดลองอีกครั้ง" +#: pretix/base/payment.py +#, fuzzy +#| msgid "Gift card code" +msgid "Gift card not found." +msgstr "รหัสบัตรของขวัญ" + +#: pretix/base/payment.py +#, fuzzy +#| msgid "Only test gift cards can be used in test mode." +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "เฉพาะบัตรของขวัญสำหรับทดสอบเท่านั้นที่สามารถใช้ในโหมดทดสอบได้" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -7587,16 +7538,12 @@ msgid "Atlantis" msgstr "แอตแลนติส" #: pretix/base/pdf.py -#, fuzzy -#| msgid "Custom recipient field label" msgid "Invoice custom recipient field" -msgstr "ชื่อเรียกฟิลด์ผู้รับแบบกำหนดเอง" +msgstr "ฟิลด์ผู้รับใบแจ้งหนี้แบบกำหนดเอง" #: pretix/base/pdf.py -#, fuzzy -#| msgid "Custom recipient field label" msgid "Custom recipient field" -msgstr "ชื่อเรียกฟิลด์ผู้รับแบบกำหนดเอง" +msgstr "ฟิลด์ผู้รับแบบกำหนดเอง" #: pretix/base/pdf.py msgid "List of Add-Ons" @@ -7684,19 +7631,14 @@ msgid "Program times" msgstr "เวลาทำรายการ" #: pretix/base/pdf.py -#, fuzzy -#| msgid "" -#| "2017-05-31 10:00 – 12:00\n" -#| "2017-05-31 14:00 – 16:00\n" -#| "2017-05-31 14:00 – 2017-06-01 14:00" msgid "" "2017-05-31 10:00 – 12:00, Room 1\n" "2017-05-31 14:00 – 16:00, Room 2\n" "2017-05-31 14:00 – 2017-06-01 14:00, Building A" msgstr "" -"2017-05-31 10:00 – 12:00\n" -"2017-05-31 14:00 – 16:00\n" -"2017-05-31 14:00 – 2017-06-01 14:00" +"2017-05-31 10:00 – 12:00, ห้อง 1\n" +"2017-05-31 14:00 – 16:00, ห้อง 2\n" +"2017-05-31 14:00 – 2017-06-01 14:00, อาคาร A" #: pretix/base/pdf.py msgid "Reusable Medium ID" @@ -7993,16 +7935,12 @@ msgid "Presale end" msgstr "สิ้นสุดการขายล่วงหน้า" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order email" msgid "Order creation" -msgstr "อีเมลที่ใช้สั่งซื้อ" +msgstr "การสร้างคำสั่งซื้อ" #: pretix/base/reldate.py -#, fuzzy -#| msgid "Order expired" msgid "Order expiry" -msgstr "คำสั่งซื้อหมดอายุแล้ว" +msgstr "วันหมดอายุคำสั่งซื้อ" #: pretix/base/reldate.py msgid "before" @@ -8208,13 +8146,7 @@ msgid "This voucher code is not known in our database." msgstr "ไม่พบรหัสเวาเชอร์นี้ในฐานข้อมูลของเรา" #: pretix/base/services/cart.py -#, fuzzy, python-format -#| msgid "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products." -#| msgid_plural "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products." +#, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching product." @@ -8226,15 +8158,7 @@ msgstr[0] "" "รายการ" #: pretix/base/services/cart.py -#, fuzzy, python-format -#| msgid "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products. We have therefore removed some positions " -#| "from your cart that can no longer be purchased like this." -#| msgid_plural "" -#| "The voucher code \"%(voucher)s\" can only be used if you select at least " -#| "%(number)s matching products. We have therefore removed some positions " -#| "from your cart that can no longer be purchased like this." +#, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " "%(number)s matching product. We have therefore removed some positions from " @@ -8586,28 +8510,22 @@ msgid "Czech National Bank" msgstr "ธนาคารกลางสาธารณรัฐเช็ก" #: pretix/base/services/currencies.py -#, fuzzy -#| msgid "Czech National Bank" msgid "National Bank of Poland" -msgstr "ธนาคารกลางสาธารณรัฐเช็ก" +msgstr "ธนาคารกลางแห่งโปแลนด์ (National Bank of Poland)" #: pretix/base/services/export.py -#, fuzzy -#| msgid "You do not have sufficient permission to perform this export." msgid "" "Export not found or you do not have sufficient permission to perform this " "export." -msgstr "คุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" +msgstr "ไม่พบไฟล์ส่งออก หรือคุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" #: pretix/base/services/export.py msgid "Your export did not contain any data." msgstr "ไฟล์ที่ส่งออกของคุณไม่มีข้อมูลใดๆ" #: pretix/base/services/export.py -#, fuzzy -#| msgid "Export failed" msgid "Scheduled export failed" -msgstr "การส่งออกข้อมูลล้มเหลว" +msgstr "การส่งออกข้อมูลตามกำหนดเวลาล้มเหลว" #: pretix/base/services/export.py msgid "Permission denied." @@ -9172,14 +9090,11 @@ msgid "" msgstr "คุณไม่สามารถเปลี่ยนราคาของรายการที่ใช้ในการออกบัตรของขวัญไปแล้วได้" #: pretix/base/services/orders.py -#, fuzzy -#| msgid "" -#| "You cannot change the price of a position that has been used to issue a " -#| "gift card." msgid "" "You cannot change the ticket secret of a position that has been used to " "issue a gift card." -msgstr "คุณไม่สามารถเปลี่ยนราคาของรายการที่ใช้ในการออกบัตรของขวัญไปแล้วได้" +msgstr "" +"คุณไม่สามารถเปลี่ยนรหัสลับของตั๋ว (Ticket Secret) ในรายการที่ถูกนำไปใช้ ออกบัตรของขวัญแล้วได้" #: pretix/base/services/orders.py #, python-brace-format @@ -9257,10 +9172,9 @@ msgid "Something happened in your event after the export, please try again." msgstr "มีการเปลี่ยนแปลงข้อมูลในกิจกรรมหลังจากการส่งออกข้อมูล โปรดลองใหม่อีกครั้ง" #: pretix/base/services/shredder.py -#, fuzzy, python-format -#| msgid "Data shredding completed" +#, python-format msgid "Data shredding completed for %(event)s" -msgstr "การทำลายข้อมูล (Data shredding) เสร็จสมบูรณ์" +msgstr "การทำลายข้อมูลเสร็จสิ้นสำหรับ %(event)s" #: pretix/base/services/stats.py msgid "Uncategorized" @@ -9434,17 +9348,10 @@ msgstr "" "แม้ว่าจะไม่ได้เข้าสู่ระบบในขณะที่ทำการซื้อก็ตาม" #: pretix/base/settings.py -#, fuzzy -#| msgid "Activate re-usable media" msgid "Activate reusable media" msgstr "เปิดใช้งานสื่อบันทึกข้อมูลที่ใช้ซ้ำได้" #: pretix/base/settings.py -#, fuzzy -#| msgid "" -#| "The re-usable media feature allows you to connect tickets and gift cards " -#| "with physical media such as wristbands or chip cards that may be re-used " -#| "for different tickets or gift cards later." msgid "" "The reusable media feature allows you to connect tickets and gift cards with " "physical media such as wristbands or chip cards that may be reused for " @@ -9672,15 +9579,12 @@ msgstr "" "อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารแห่งชาติเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน CZK" #: pretix/base/settings.py -#, fuzzy -#| msgid "" -#| "Based on Czech National Bank daily rates, whenever the invoice amount is " -#| "not in CZK." msgid "" "Based on National Bank of Poland daily rates, whenever the invoice amount is " "not in PLN." msgstr "" -"อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารแห่งชาติเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน CZK" +"อ้างอิงตามอัตราแลกเปลี่ยนรายวันของธนาคารกลางสาธารณรัฐเช็ก เมื่อยอดในใบแจ้งหนี้ไม่ใช่สกุลเงิน " +"CZK" #: pretix/base/settings.py msgid "Require invoice address" @@ -10075,10 +9979,8 @@ msgstr "" "ทั้งนี้จะไม่มีการรับชำระเงินหลังจาก \"วันสุดท้ายที่รับชำระเงิน\" ที่ตั้งค่าไว้" #: pretix/base/settings.py -#, fuzzy -#| msgid "Generate invoices for Sales channels" msgid "Allow postponed payment choice for sales channels" -msgstr "ออกใบแจ้งหนี้/ใบกำกับภาษีสำหรับช่องทางการขาย" +msgstr "อนุญาตให้เลือกชำระเงินภายหลังสำหรับช่องทางการขาย" #: pretix/base/settings.py msgid "" @@ -10086,6 +9988,9 @@ msgid "" "their order without selecting a payment method. This is useful whenever " "orders are not created by the same person who is making the payment." msgstr "" +"หากอนุญาตให้ชำระเงินภายหลังในช่องทางการขาย " +"ลูกค้าจะสามารถทำรายการสั่งซื้อจนเสร็จสิ้นได้โดยไม่ต้องเลือกวิธีการชำระเงิน " +"ซึ่งมีประโยชน์อย่างยิ่งเมื่อผู้สร้างคำสั่งซื้อกับผู้ชำระเงินเป็นคนละคนกัน" #: pretix/base/settings.py msgid "Show start date" @@ -10962,8 +10867,6 @@ msgid "We'll show this publicly to allow attendees to contact you." msgstr "เราจะแสดงข้อมูลนี้ต่อสาธารณะเพื่อให้ผู้เข้างานสามารถติดต่อคุณได้" #: pretix/base/settings.py -#, fuzzy -#| msgid "Contact" msgid "Contact URL" msgstr "ติดต่อ" @@ -11514,7 +11417,8 @@ msgstr "" "ดังนั้นคำสั่งซื้อของคุณจึงยังถือว่ายังไม่ได้ชำระ \n" "เนื่องจากยังขาดชำระเพิ่มเติมอีก {pending_sum}\n" "\n" -"คุณสามารถดูข้อมูลการชำระเงินและสถานะคำสั่งซื้อของคุณได้ที่ {url}\n" +"คุณสามารถดูข้อมูลการชำระเงินและสถานะคำสั่งซื้อของคุณได้ที่\n" +"{url}\n" "\n" "ขอแสดงความนับถือ\n" "ทีมงาน {event}" @@ -13659,16 +13563,12 @@ msgid "same as above" msgstr "เหมือนกันกับด้านบน" #: pretix/control/forms/event.py -#, fuzzy -#| msgid "Payment term in days" msgid "different payment term in days" -msgstr "ระยะเวลาชำระเงิน (วัน)" +msgstr "กำหนดเวลาชำระเงินที่ต่างออกไป (วัน)" #: pretix/control/forms/event.py -#, fuzzy -#| msgid "Payment term in minutes" msgid "different payment term in minutes" -msgstr "ระยะเวลาชำระเงิน (นาที)" +msgstr "กำหนดเวลาชำระเงินที่ต่างออกไป (นาที)" #: pretix/control/forms/event.py msgid "Prices including tax" @@ -15478,10 +15378,8 @@ msgid "Including taxes, if any. Keep empty for the product's default price" msgstr "รวมภาษีแล้ว (ถ้ามี) ปล่อยว่างไว้หากต้องการใช้ราคาเริ่มต้นของสินค้า" #: pretix/control/forms/orders.py -#, fuzzy -#| msgid "You can not select the same seat multiple times." msgid "You can not choose a seat when adding multiple products at once." -msgstr "คุณไม่สามารถเลือกที่นั่งเดิมซ้ำหลายครั้งได้" +msgstr "คุณไม่สามารถเลือกที่นั่งได้เมื่อเพิ่มหลายรายการพร้อมกัน" #: pretix/control/forms/orders.py msgid "(Unchanged)" @@ -15867,8 +15765,11 @@ msgid "Phone" msgstr "เบอร์โทรศัพท์" #: pretix/control/forms/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "URL พื้นฐาน (Base URL)" #: pretix/control/forms/organizer.py @@ -15940,10 +15841,23 @@ msgstr "" "พารามิเตอร์การคิวรีเสริม ที่จะถูกเพิ่มเข้าไปในการเรียกใช้ Authorization endpoint " "ระบุในรูปแบบ: {example}" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgctxt "sso_oidc" +#| msgid "Base URL" +msgid "Base URL / issuer" +msgstr "URL พื้นฐาน (Base URL)" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "ยกเลิก Client secret เดิมและสร้างใหม่" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +#, fuzzy +#| msgid "will be retried" +msgid "(will be generated)" +msgstr "จะลองใหม่อีกครั้ง" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "ชื่อย่อผู้จัดงาน" @@ -16026,27 +15940,27 @@ msgstr "วันที่สุดท้าย" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "first" -msgstr "ลำดับแรก (ลำดับที่ 1)" +msgstr "ครั้งแรก" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "second" -msgstr "ลำดับที่สอง (ลำดับที่ 2)" +msgstr "ครั้งที่สอง" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "third" -msgstr "ลำดับที่สาม (ลำดับที่ 3)" +msgstr "ครั้งที่สาม" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "fourth" -msgstr "" +msgstr "ครั้งที่สี่" #: pretix/control/forms/rrule.py msgctxt "rrule" msgid "last" -msgstr "ลำดับสุดท้าย" +msgstr "ครั้งสุดท้าย" #: pretix/control/forms/rrule.py #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html @@ -17086,28 +17000,20 @@ msgid "Queued emails have been aborted." msgstr "ยกเลิกอีเมลที่อยู่ในคิวเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been created." -msgstr "ผู้จัดงานถูกเปลี่ยนแปลงแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกสร้างเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer \"{name}\" has been deleted." msgid "An organizer meta property has been deleted." -msgstr "ลบผู้จัดงาน \"{name}\" เรียบร้อยแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกลบเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The organizer has been changed." msgid "An organizer meta property has been changed." -msgstr "ผู้จัดงานถูกเปลี่ยนแปลงแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกเปลี่ยนแปลงแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "The product has been reordered." msgid "An organizer meta property has been reordered." -msgstr "เรียงลำดับสินค้าใหม่เรียบร้อยแล้ว" +msgstr "คุณสมบัติเพิ่มเติมของผู้จัดงานถูกจัดเรียงลำดับใหม่แล้ว" #: pretix/control/logdisplay.py msgid "Gift card acceptance for another organizer has been added." @@ -17161,7 +17067,7 @@ msgstr "ผู้ให้บริการ SSO ถูกเปลี่ยน msgid "The SSO provider has been deleted." msgstr "ลบผู้ให้บริการ SSO เรียบร้อยแล้ว" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "สร้าง SSO Client เรียบร้อยแล้ว" @@ -17315,6 +17221,8 @@ msgstr "สร้างรหัสฉุกเฉินสำหรับกา #: pretix/control/logdisplay.py msgid "Drift and throttle values for two-factor devices have been reset." msgstr "" +"ค่าความคลาดเคลื่อนของเวลา (Drift) และขีดจำกัดการลองใหม่ (Throttle) " +"สำหรับอุปกรณ์ยืนยันตัวตนสองขั้นตอนถูกรีเซ็ตแล้ว" #: pretix/control/logdisplay.py #, python-brace-format @@ -17469,16 +17377,12 @@ msgid "A manual transaction has been performed." msgstr "ดำเนินการทำธุรกรรมด้วยตนเองเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "An invoice has been generated." msgid "A payment has been performed." -msgstr "ออกใบแจ้งหนี้เรียบร้อยแล้ว" +msgstr "การชำระเงินถูกดำเนินการเรียบร้อยแล้ว" #: pretix/control/logdisplay.py -#, fuzzy -#| msgid "An invoice has been generated." msgid "A refund has been performed. " -msgstr "ออกใบแจ้งหนี้เรียบร้อยแล้ว" +msgstr "การคืนเงินถูกดำเนินการเรียบร้อยแล้ว " #: pretix/control/logdisplay.py #, python-brace-format @@ -18246,10 +18150,8 @@ msgid "Cancel" msgstr "ยกเลิก" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html -#, fuzzy -#| msgid "Authorized apps" msgid "Authorize" -msgstr "แอปพลิเคชันที่ได้รับอนุญาต" +msgstr "ยืนยันสิทธิ์" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html msgid "Error:" @@ -21014,10 +20916,6 @@ msgstr "" "หรือข้อมูลอ้างอิงการโอนเงินผ่านธนาคาร เพื่อเป็นตัวย่ออ้างอิงถึงอีเวนต์นี้" #: pretix/control/templates/pretixcontrol/events/create_basics.html -#, fuzzy -#| msgid "" -#| "We strongly recommend against using short forms of more then 16 " -#| "characters." msgid "" "We strongly recommend against using short forms of more than 16 characters." msgstr "เราขอแนะนำอย่างยิ่งให้หลีกเลี่ยงการใช้รูปแบบย่อที่มีความยาวมากกว่า 16 ตัวอักษร" @@ -21150,10 +21048,8 @@ msgid "The quick brown fox jumps over the lazy dog." msgstr "เป็นมนุษย์สุดประเสริฐเลิศคุณค่า กว่าบรรดาฝูงสัตว์เดรัจฉาน" #: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html -#, fuzzy -#| msgid "Specific seat" msgid "Specific object selected" -msgstr "ระบุที่นั่งเฉพาะ" +msgstr "เลือกวัตถุที่กำหนดแล้ว" #: pretix/control/templates/pretixcontrol/fragment_quota_box.html #: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html @@ -22184,10 +22080,8 @@ msgid "Create a new order-level question" msgstr "สร้างคำถามใหม่ระดับคำสั่งซื้อ (Order-level)" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Required question" msgid "Per-ticket questions" -msgstr "จำเป็นต้องตอบ" +msgstr "คำถามสำหรับตั๋วแต่ละใบ" #: pretix/control/templates/pretixcontrol/items/questions.html msgid "" @@ -22212,10 +22106,8 @@ msgid "All personalized products" msgstr "สินค้าแบบระบุชื่อบุคคลทั้งหมด" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Required question" msgid "Per-order questions" -msgstr "จำเป็นต้องตอบ" +msgstr "คำถามระดับคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/items/questions.html msgid "" @@ -22232,10 +22124,8 @@ msgid "" msgstr "คำถามระดับคำสั่งซื้อยังไม่รองรับในขณะนี้ และจะไม่ถูกแสดงผลใน pretixPOS" #: pretix/control/templates/pretixcontrol/items/questions.html -#, fuzzy -#| msgid "Require a phone number per order" msgid "These questions are asked once per order." -msgstr "กำหนดให้ต้องระบุหมายเลขโทรศัพท์ต่อหนึ่งคำสั่งซื้อ" +msgstr "คำถามเหล่านี้จะถูกถามเพียงครั้งเดียวต่อหนึ่งคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/items/quota.html #: pretix/control/templates/pretixcontrol/items/quota_edit.html @@ -22305,10 +22195,8 @@ msgid "Quota history" msgstr "ประวัติโควตา" #: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html -#, fuzzy -#| msgid "Choose multiple from a list" msgid "Change multiple quotas" -msgstr "เลือกได้หลายรายการจากรายการที่กำหนด" +msgstr "เปลี่ยนแปลงโควตาหลายรายการ" #: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html #: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html @@ -22357,12 +22245,10 @@ msgid "Delete quotas" msgstr "ลบโควตาหลายรายการ" #: pretix/control/templates/pretixcontrol/items/quota_delete_bulk.html -#, fuzzy, python-format -#| msgid "" -#| "Do you really want to delete the following address from your account?" +#, python-format msgid "Are you sure you want to delete the following quota?" msgid_plural "Are you sure you want to delete the following %(num)s quotas?" -msgstr[0] "คุณต้องการลบที่อยู่ต่อไปนี้ออกจากบัญชีของคุณใช่หรือไม่?" +msgstr[0] "คุณแน่ใจหรือไม่ว่าต้องการลบโควตาทั้งหมด %(num)s รายการต่อไปนี้?" #: pretix/control/templates/pretixcontrol/items/quotas.html msgid "" @@ -22826,10 +22712,8 @@ msgstr "(ระบุหรือไม่ก็ได้)" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html #: pretix/presale/templates/pretixpresale/event/checkout_questions.html #: pretix/presale/templates/pretixpresale/event/order_modify.html -#, fuzzy -#| msgid "Additional information required" msgid "Additional order information" -msgstr "ต้องการข้อมูลเพิ่มเติม" +msgstr "ข้อมูลเพิ่มเติมของคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/order/delete.html msgid "Delete order" @@ -22967,10 +22851,8 @@ msgstr "" "ใบแจ้งหนี้ใหม่จะถูกสร้างขึ้นเมื่อลูกค้าชำระเงินหรือเลือกช่องทางการชำระเงินที่ต้องใช้ใบแจ้งหนี้" #: pretix/control/templates/pretixcontrol/order/index.html -#, fuzzy -#| msgid "Require invoice address" msgid "Reissue invoice" -msgstr "กำหนดให้ต้องระบุที่อยู่สำหรับออกใบแจ้งหนี้" +msgstr "ออกใบแจ้งหนี้/ใบกำกับภาษีอีกครั้ง" #: pretix/control/templates/pretixcontrol/order/index.html msgid "Generate invoice" @@ -24466,10 +24348,9 @@ msgid "Hardware model" msgstr "รุ่นฮาร์ดแวร์" #: pretix/control/templates/pretixcontrol/organizers/devices.html -#, fuzzy, python-format -#| msgid "Begin: %(time)s" +#, python-format msgid "Last seen: %(time)s" -msgstr "เริ่มงาน: %(time)s" +msgstr "ใช้งานล่าสุด: %(time)s" #: pretix/control/templates/pretixcontrol/organizers/devices.html msgid "No recent contact" @@ -24853,10 +24734,8 @@ msgid "Customer account password reset" msgstr "การรีเซ็ตรหัสผ่านบัญชีลูกค้า" #: pretix/control/templates/pretixcontrol/organizers/mail.html -#, fuzzy -#| msgid "customer account information" msgid "Customer account security notification" -msgstr "ข้อมูลบัญชีลูกค้า" +msgstr "แจ้งเตือนความปลอดภัยบัญชีลูกค้า" #: pretix/control/templates/pretixcontrol/organizers/membershiptype_delete.html msgid "Delete membership type:" @@ -24900,10 +24779,8 @@ msgid "Outgoing email" msgstr "อีเมลขาออก" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Email address" msgid "Email details" -msgstr "ที่อยู่อีเมล" +msgstr "รายละเอียดอีเมล" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgctxt "email" @@ -24929,16 +24806,12 @@ msgstr "สำเนาซ่อน (Bcc)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html #: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html -#, fuzzy -#| msgid "All entries" msgid "will be retried" -msgstr "รายการทั้งหมด" +msgstr "จะลองใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Creation date" msgid "Creation" -msgstr "วันที่สร้างรายการ" +msgstr "การสร้าง" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgid "Sent" @@ -24953,16 +24826,12 @@ msgid "HTML content" msgstr "เนื้อหา HTML" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Text (one line)" msgid "Text content" -msgstr "ข้อความ (บรรทัดเดียว)" +msgstr "ข้อความธรรมดา" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html -#, fuzzy -#| msgid "Header image" msgid "Headers" -msgstr "รูปภาพส่วนหัว" +msgstr "ส่วนหัวอีเมล (Headers)" #: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html msgid "Sensitive content not shown for security reasons" @@ -25172,9 +25041,33 @@ msgstr "SSO client:" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +#, fuzzy +#| msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" msgstr "สร้าง SSO client ใหม่" +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25197,19 +25090,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "ไม่สามารถลบผู้ให้บริการ SSO นี้ได้ เนื่องจากถูกใช้งานในระบบไปแล้ว" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "ผู้ให้บริการ SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "ลบผู้ให้บริการ SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "สร้างผู้ให้บริการ SSO ใหม่" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "URL สำหรับเปลี่ยนเส้นทาง (Redirection URL)" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -25514,15 +25426,15 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/presale/templates/pretixpresale/giftcard/checkout.html msgid "Apply" -msgstr "" +msgstr "ใช้" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Uploading new PDF background…" -msgstr "" +msgstr "กำลังอัปโหลดพื้นหลัง PDF ใหม่…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Welcome to the PDF ticket editor!" -msgstr "" +msgstr "ยินดีต้อนรับสู่เครื่องมือแก้ไขตั๋ว PDF!" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25530,6 +25442,8 @@ msgid "" "You can upload a background PDF and then use this tool to place texts and a " "QR code on the ticket." msgstr "" +"เครื่องมือแก้ไขนี้ช่วยให้คุณสามารถออกแบบตั๋ว PDF สำหรับงานของคุณได้ คุณสามารถอัปโหลดไฟล์ PDF " +"พื้นหลัง แล้วใช้เครื่องมือนี้จัดวางข้อความและคิวอาร์โค้ดลงบนตั๋ว" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25538,6 +25452,9 @@ msgid "" "tickets. You can use the \"Preview\" button on the right for a more precise " "preview." msgstr "" +"โปรดทราบว่าเครื่องมือแก้ไขนี้แสดงผลการแสดงตัวอย่างแบบคร่าวๆ เท่านั้น รายละเอียดบางอย่าง เช่น " +"การแสดงผลตัวอักษร อาจแตกต่างไปเล็กน้อยในตั๋วฉบับจริง คุณสามารถคลิกปุ่ม \"แสดงตัวอย่าง\" " +"ทางด้านขวาเพื่อดูผลลัพธ์ที่แม่นยำยิ่งขึ้น" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" @@ -25546,168 +25463,177 @@ msgid "" "might have problems displaying your background PDF or loading the correct " "fonts." msgstr "" +"เครื่องมือแก้ไขนี้ผ่านการทดสอบกับ Google Chrome, Mozilla Firefox และ Opera " +"เวอร์ชันล่าสุดแล้ว เบราว์เซอร์อื่น โดยเฉพาะ Internet Explorer หรือ Microsoft Edge " +"อาจมีปัญหาในการแสดงผล PDF พื้นหลังหรือการโหลดฟอนต์ที่ถูกต้อง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "The editor requires JavaScript to work. Please enable JavaScript in your " "browser to continue." msgstr "" +"เครื่องมือแก้ไขนี้จำเป็นต้องใช้ JavaScript ในการทำงาน โปรดเปิดใช้งาน JavaScript " +"ในเบราว์เซอร์ของคุณเพื่อดำเนินการต่อ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Loading…" -msgstr "" +msgstr "กำลังโหลด…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Start editing" -msgstr "" +msgstr "เริ่มการแก้ไข" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Layout name" -msgstr "" +msgstr "ชื่อรูปแบบจัดวาง (Layout)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Preferred language" -msgstr "" +msgstr "ภาษาที่ต้องการ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Upload PDF as background" -msgstr "" +msgstr "อัปโหลด PDF เป็นพื้นหลัง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "You can upload a PDF to use as a custom background. The paper size will " "match the PDF." msgstr "" +"คุณสามารถอัปโหลด PDF เพื่อใช้เป็นพื้นหลังแบบกำหนดเองได้ โดยขนาดกระดาษจะปรับตามไฟล์ PDF " +"นั้นโดยอัตโนมัติ" #: pretix/control/templates/pretixcontrol/pdf/index.html #, python-format msgid "max. %(size)s, smaller is better" -msgstr "" +msgstr "ขนาดสูงสุด %(size)s (ขนาดไฟล์ยิ่งเล็กยิ่งดี)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Download current background" -msgstr "" +msgstr "ดาวน์โหลดพื้นหลังปัจจุบัน" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Or choose custom paper size" -msgstr "" +msgstr "หรือเลือกขนาดกระดาษแบบกำหนดเอง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "To manually change the paper size, you need to create a new, empty " "background." -msgstr "" +msgstr "หากต้องการเปลี่ยนขนาดกระดาษด้วยตนเอง คุณจำเป็นต้องสร้างพื้นหลังเปล่าอันใหม่" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Width (mm)" -msgstr "" +msgstr "ความกว้าง (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Height (mm)" -msgstr "" +msgstr "ความสูง (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Create empty background" -msgstr "" +msgstr "สร้างพื้นหลังเปล่า" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Style" -msgstr "" +msgstr "สไตล์" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Dark" -msgstr "" +msgstr "สีเข้ม" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Light" -msgstr "" +msgstr "สีสว่าง" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Image content" -msgstr "" +msgstr "เนื้อหารูปภาพ" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "Content" -msgstr "" +msgstr "เนื้อหา" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Event attribute:" -msgstr "" +msgstr "คุณลักษณะของงานอีเวนต์:" #: pretix/control/templates/pretixcontrol/pdf/index.html #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Item attribute:" -msgstr "" +msgstr "คุณลักษณะของรายการ/ตั๋ว:" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Other… (multilingual)" -msgstr "" +msgstr "อื่นๆ… (หลายภาษา)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Other…" -msgstr "" +msgstr "อื่นๆ…" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Show available placeholders" -msgstr "" +msgstr "แสดงตัวแทนข้อความ (Placeholders) ที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "x (mm)" -msgstr "" +msgstr "x (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "y (mm)" -msgstr "" +msgstr "y (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Size (mm)" -msgstr "" +msgstr "ขนาด (มม.)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "QR color" -msgstr "" +msgstr "สีคิวอาร์โค้ด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Render without whitespace" -msgstr "" +msgstr "แสดงผลโดยไม่มีระยะขอบขาว" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "" "Required for consistent size across platforms. Supported on Android starting " "with pretixPRINT 2.3.3 and on Desktop with pretixSCAN 1.9.3." msgstr "" +"จำเป็นสำหรับการควบคุมขนาดให้คงที่ในทุกแพลตฟอร์ม รองรับบน Android ตั้งแต่ pretixPRINT " +"2.3.3 ขึ้นไป และบนเดสก์ท็อปตั้งแต่อุปกรณ์ pretixSCAN 1.9.3 ขึ้นไป" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Rotation (°)" -msgstr "" +msgstr "การหมุน (°)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Font size (pt)" -msgstr "" +msgstr "ขนาดฟอนต์ (pt)" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Line height" -msgstr "" +msgstr "ความสูงบรรทัด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Text color" -msgstr "" +msgstr "สีข้อความ" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Flow multiple lines downward from specified position" -msgstr "" +msgstr "ตัดขึ้นบรรทัดใหม่ลงด้านล่างจากตำแหน่งที่กำหนด" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Automatically reduce font size to fit content" -msgstr "" +msgstr "ย่อขนาดฟอนต์โดยอัตโนมัติเพื่อให้พอดีกับเนื้อหา" #: pretix/control/templates/pretixcontrol/pdf/index.html msgid "Allow long words to be split (preview is not accurate)" -msgstr "" +msgstr "อนุญาตให้ตัดคำยาวได้ (การแสดงผลตัวอย่างอาจไม่แม่นยำ)" #: pretix/control/templates/pretixcontrol/pdf/index.html #, python-format @@ -25716,10 +25642,13 @@ msgid "" "use pretixPRINT version %(print_version)s (or newer) or pretixSCAN Desktop " "version %(scan_version)s (or newer)." msgstr "" +"รูปแบบนี้ใช้ฟีเจอร์ใหม่ หากคุณพิมพ์ตั๋วจากอุปกรณ์ โปรดตรวจสอบให้แน่ใจว่าได้ใช้ pretixPRINT " +"เวอร์ชัน %(print_version)s (หรือใหม่กว่า) หรือ pretixSCAN Desktop เวอร์ชัน " +"%(scan_version)s (หรือใหม่กว่า)" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Available placeholders" -msgstr "" +msgstr "ตัวแทนข้อความ (Placeholders) ที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "" @@ -25730,47 +25659,52 @@ msgid "" "however most of them can also be empty in some cases depending on " "configuration." msgstr "" +"คุณสามารถใช้ตัวแทนข้อความในเนื้อหาที่กำหนดเองบนตั๋วเพื่อแสดงข้อมูลเฉพาะบุคคลเพิ่มเติมได้ " +"ตัวแทนข้อความที่สามารถใช้งานได้จะขึ้นอยู่กับการตั้งค่าอีเวนต์ ปลั๊กอินที่เปิดใช้งาน สินค้าที่เลือก " +"รวมถึงข้อมูลที่ผู้ใช้นอกเหนือจากนี้กรอกเข้ามา " +"หน้าเพจนี้จะแสดงตัวแทนข้อความทั้งหมดทางเทคนิคที่พร้อมใช้งานสำหรับอีเวนต์ของคุณ อย่างไรก็ตาม " +"บางส่วนอาจว่างเปล่าได้ขึ้นอยู่กับการกำหนดค่า" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Placeholder" -msgstr "" +msgstr "ตัวแทนข้อความ (Placeholder)" #: pretix/control/templates/pretixcontrol/pdf/placeholders.html msgid "Formatting example" -msgstr "" +msgstr "ตัวอย่างการจัดรูปแบบ" #: pretix/control/templates/pretixcontrol/search/orders.html msgid "" "We couldn't find any orders that you have access to and that match your " "search query." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อที่คุณมีสิทธิ์เข้าถึงและตรงกับคำค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/search/payments.html msgid "Payment search" -msgstr "" +msgstr "ค้นหารายการชำระเงิน" #: pretix/control/templates/pretixcontrol/search/payments.html msgid "" "We couldn't find any payments that you have access to and that match your " "search query." -msgstr "" +msgstr "ไม่พบรายการชำระเงินที่คุณมีสิทธิ์เข้าถึงและตรงกับคำค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/select2_widget.html msgid "Please enable JavaScript in your browser." -msgstr "" +msgstr "โปรดเปิดใช้งาน JavaScript ในเบราว์เซอร์ของคุณ" #: pretix/control/templates/pretixcontrol/shredder/download.html #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "Data shredder" -msgstr "" +msgstr "เครื่องทำลายข้อมูล (Data shredder)" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 1: Download data" -msgstr "" +msgstr "ขั้นตอนที่ 1: ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "(Optional) Step 1: Download data" -msgstr "" +msgstr "(ทางเลือก) ขั้นตอนที่ 1: ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" @@ -25778,14 +25712,17 @@ msgid "" "might be required to keep some of this data on file. You can therefore " "download the following file and store it in a safe place:" msgstr "" +"คุณกำลังจะลบข้อมูลออกจากเซิร์ฟเวอร์อย่างถาวร " +"แม้ว่าคุณอาจจำเป็นต้องเก็บรักษาข้อมูลบางส่วนนี้ไว้ตามกฎหมายหรือข้อกำหนด " +"คุณจึงสามารถดาวน์โหลดไฟล์ต่อไปนี้เพื่อจัดเก็บไว้ในที่ปลอดภัยได้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Download data" -msgstr "" +msgstr "ดาวน์โหลดข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 2: Confirm deletion" -msgstr "" +msgstr "ขั้นตอนที่ 2: ยืนยันการลบข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/download.html #, python-format @@ -25795,14 +25732,17 @@ msgid "" "confirm you really want this, please type out the event's short name " "(\"%(slug)s\") here:" msgstr "" +"โปรดตรวจสอบอีกครั้งว่าคุณแน่ใจอย่างยิ่งที่จะลบประเภทข้อมูลที่เลือกออกจากอีเวนต์ " +"%(event)s เพื่อยืนยันว่าคุณต้องการดำเนินการนี้จริง โปรดพิมพ์ชื่อย่อของอีเวนต์ " +"(\"%(slug)s\") ลงในช่องนี้:" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Event short name" -msgstr "" +msgstr "ชื่อย่ออีเวนต์" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "Step 3: Confirm download" -msgstr "" +msgstr "ขั้นตอนที่ 3: ยืนยันการดาวน์โหลด" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" @@ -25810,12 +25750,16 @@ msgid "" "a six-character code. Please enter this code here to confirm that you " "successfully downloaded the file." msgstr "" +"ในไฟล์ที่ดาวน์โหลดมา จะมีไฟล์ข้อความชื่อ \"CONFIRM_CODE.txt\" ซึ่งบรรจุรหัส 6 หลัก " +"โปรดกรอกรหัสดังกล่าวที่นี่เพื่อยืนยันว่าคุณได้ดาวน์โหลดไฟล์เรียบร้อยแล้ว" #: pretix/control/templates/pretixcontrol/shredder/download.html msgid "" "Depending on the amount of data in your event, the following step may take a " "while to complete. We will inform you via email once it has been completed." msgstr "" +"ขึ้นอยู่กับปริมาณข้อมูลในอีเวนต์ของคุณ ขั้นตอนถัดไปอาจใช้เวลาสักครู่ " +"ระบบจะแจ้งให้คุณทราบทางอีเมลเมื่อการดำเนินการเสร็จสมบูรณ์" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25825,12 +25769,18 @@ msgid "" "will be removed from the server's database. The data might still exist in " "backups for a limited period of time." msgstr "" +"ฟีเจอร์นี้ช่วยให้คุณสามารถลบข้อมูลส่วนบุคคลออกจากอีเวนต์นี้ได้ " +"โดยเริ่มจากเลือกประเภทข้อมูลที่ต้องการทำลาย จากนั้นคุณสามารถดาวน์โหลดข้อมูลที่ได้รับผลกระทบ " +"และหลังจากยืนยันการดาวน์โหลดแล้ว ข้อมูลจะถูกลบออกจากฐานข้อมูลของเซิร์ฟเวอร์ ทั้งนี้ " +"ข้อมูลอาจยังคงอยู่ในไฟล์สำรองข้อมูล (Backup) ในช่วงระยะเวลาหนึ่ง" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" "Using this will not remove the orders for your event, it just scrubs them of " "data that can be linked to individual persons." msgstr "" +"การใช้ฟีเจอร์นี้จะไม่ลบคำสั่งซื้อออกจากอีเวนต์ของคุณ " +"แต่จะเพียงแค่ลบข้อมูลที่สามารถเชื่อมโยงถึงตัวบุคคลออกเท่านั้น" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25838,6 +25788,9 @@ msgid "" "the affected data in your legislation, e.g. for reasons of taxation. In many " "countries, you need to keep some data in the live system in case of an audit." msgstr "" +"คุณมีหน้าที่รับผิดชอบในการตรวจสอบด้วยตนเองว่าข้อกำหนดทางกฎหมายของคุณอนุญาตให้ลบข้อมูลที่ได้รับผลกระทบได้หรือไม่ " +"(เช่น เหตุผลทางภาษี) ในหลายประเทศ " +"คุณจำเป็นต้องรักษาข้อมูลบางส่วนไว้ในระบบเพื่อรองรับการตรวจสอบบัญชี/ภาษี" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" @@ -25845,79 +25798,82 @@ msgid "" "to store it offline. Some kinds of data (such as some payment information) " "as well as historical log data cannot be downloaded at the moment." msgstr "" +"สำหรับข้อมูลส่วนใหญ่ คุณจะสามารถดาวน์โหลดข้อมูลบางส่วนเพื่อจัดเก็บแบบออฟไลน์ได้ อย่างไรก็ตาม " +"ข้อมูลบางประเภท (เช่น ข้อมูลการชำระเงินบางส่วน) รวมถึงข้อมูลประวัติปักษ์บันทึก (Log) " +"ไม่สามารถดาวน์โหลดได้ในขณะนี้" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "Data selection" -msgstr "" +msgstr "การเลือกข้อมูล" #: pretix/control/templates/pretixcontrol/shredder/index.html msgid "" "We recommend not to remove this data because you might need it in case of a " "tax audit." -msgstr "" +msgstr "ขอแนะนำให้ไม่ลบข้อมูลนี้ เนื่องจากคุณอาจจำเป็นต้องใช้ในกรณีที่มีการตรวจสอบภาษี" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Create multiple dates" -msgstr "" +msgstr "สร้างหลายวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Repetition rule" -msgstr "" +msgstr "กฎการทำซ้ำ" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #, python-format msgid "Repeat every %(interval)s %(freq)s, starting at %(start)s." -msgstr "" +msgstr "ทำซ้ำทุกๆ %(interval)s %(freq)s โดยเริ่มตั้งแต่วันที่ %(start)s" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Preview" -msgstr "" +msgstr "แสดงตัวอย่าง" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgctxt "subevent" msgid "Times" -msgstr "" +msgstr "เวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Start of first slot" -msgstr "" +msgstr "เวลาเริ่มต้นของช่วงเวลาแรก" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "End of time slots" -msgstr "" +msgstr "เวลาสิ้นสุดของช่วงเวลาทั้งหมด" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Length of slots" -msgstr "" +msgstr "ความยาวของแต่ละช่วงเวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Break between slots" -msgstr "" +msgstr "เวลาพักระหว่างช่วงเวลา" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Create" -msgstr "" +msgstr "สร้าง" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Add a single time slot" -msgstr "" +msgstr "เพิ่มช่วงเวลาเดี่ยว" #: pretix/control/templates/pretixcontrol/subevents/bulk.html msgid "Add many time slots" -msgstr "" +msgstr "เพิ่มช่วงเวลาหลายรายการ" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgid "Add a new quota" -msgstr "" +msgstr "เพิ่มโควตาใหม่" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgid "Product settings" -msgstr "" +msgstr "การตั้งค่าสินค้า" #: pretix/control/templates/pretixcontrol/subevents/bulk.html #: pretix/control/templates/pretixcontrol/subevents/edit.html @@ -26032,56 +25988,49 @@ msgid "Date: %(name)s" msgstr "วันที่: %(name)s" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgid "Order canceled" msgid "partially canceled" -msgstr "ยกเลิกคำสั่งซื้อแล้ว" +msgstr "ยกเลิกบางส่วนแล้ว" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgctxt "permission_level" -#| msgid "View all" msgid "View all" msgstr "ดูทั้งหมด" #: pretix/control/templates/pretixcontrol/subevents/detail.html -#, fuzzy -#| msgid "No archived events found." msgid "No orders found." -msgstr "ไม่พบกิจกรรมที่เก็บถาวร" +msgstr "ไม่พบคำสั่งซื้อ" #: pretix/control/templates/pretixcontrol/subevents/detail.html #: pretix/control/templates/pretixcontrol/subevents/edit.html msgctxt "subevent" msgid "Date history" -msgstr "" +msgstr "ประวัติวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/edit.html msgctxt "subevent" msgid "Create date" -msgstr "" +msgstr "สร้างวันจัดงาน" #: pretix/control/templates/pretixcontrol/subevents/fragment_unavail_mode_indicator.html msgid "You can change this option in the variation settings." -msgstr "" +msgstr "คุณสามารถเปลี่ยนแปลงตัวเลือกนี้ได้ในการตั้งค่ารายการย่อย (Variation)" #: pretix/control/templates/pretixcontrol/subevents/fragment_unavail_mode_indicator.html msgid "You can change this option in the product settings." -msgstr "" +msgstr "คุณสามารถเปลี่ยนแปลงตัวเลือกนี้ได้ในการตั้งค่าสินค้า" #: pretix/control/templates/pretixcontrol/subevents/index.html msgid "You haven't created any dates for this event series yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างวันจัดงานสำหรับซีรีส์อีเวนต์นี้" #: pretix/control/templates/pretixcontrol/subevents/index.html msgctxt "subevent" msgid "Create a new date" -msgstr "" +msgstr "สร้างวันจัดงานใหม่" #: pretix/control/templates/pretixcontrol/subevents/index.html msgctxt "subevent" msgid "Create many new dates" -msgstr "" +msgstr "สร้างวันจัดงานหลายวันพร้อมกัน" #: pretix/control/templates/pretixcontrol/subevents/index.html #: pretix/plugins/reports/accountingreport.py @@ -26117,8 +26066,6 @@ msgid "Add a two-factor authentication device" msgstr "เพิ่มอุปกรณ์สำหรับการยืนยันตัวตนแบบสองขั้นตอน" #: pretix/control/templates/pretixcontrol/user/2fa_add.html -#, fuzzy -#| msgid "Smartphone with the Authenticator application" msgid "Smartphone with Authenticator app" msgstr "สมาร์ทโฟนพร้อมแอป Authenticator" @@ -26127,18 +26074,20 @@ msgid "" "Use your smartphone with any Time-based One-Time-Password app like freeOTP, " "Google Authenticator or Proton Authenticator." msgstr "" +"ใช้สมาร์ตโฟนของคุณกับแอปพลิเคชัน Time-based One-Time-Password (TOTP) ใดก็ได้ เช่น " +"freeOTP, Google Authenticator หรือ Proton Authenticator" #: pretix/control/templates/pretixcontrol/user/2fa_add.html -#, fuzzy -#| msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgid "WebAuthn-compatible hardware token" -msgstr "ฮาร์ดแวร์โทเค็นที่รองรับ WebAuthn (เช่น Yubikey)" +msgstr "ฮาร์ดแวร์โทเค็นที่รองรับ WebAuthn" #: pretix/control/templates/pretixcontrol/user/2fa_add.html msgid "" "Use a hardware token like the Yubikey, or other biometric authentication " "like fingerprint or face recognition." msgstr "" +"ใช้ฮาร์ดแวร์โทเค็น เช่น YubiKey หรือการยืนยันตัวตนด้วยข้อมูลชีวมิติอื่นๆ เช่น " +"สแกนลายนิ้วมือหรือการจดจำใบหน้า" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "To set up this device, please follow the following steps:" @@ -26150,140 +26099,147 @@ msgstr "ดาวน์โหลดแอปพลิเคชัน Google Auth #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Android (Google Play)" -msgstr "" +msgstr "Android (Google Play)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Android (F-Droid)" -msgstr "" +msgstr "Android (F-Droid)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "iOS (iTunes)" -msgstr "" +msgstr "iOS (iTunes)" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Add a new account to the app by scanning the following barcode:" -msgstr "" +msgstr "เพิ่มบัญชีใหม่ลงในแอปพลิเคชันโดยการสแกนบาร์โค้ดต่อไปนี้:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Can't scan the barcode?" -msgstr "" +msgstr "ไม่สามารถสแกนบาร์โค้ดได้ใช่ไหม?" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Use the \"provide a key\" option of your authenticator app." -msgstr "" +msgstr "ใช้ตัวเลือก \"ป้อนคีย์รหัส\" (Provide a key) ในแอปยืนยันตัวตนของคุณ" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Account name\", type your login name for pretix." -msgstr "" +msgstr "ในช่อง \"ชื่อบัญชี\" (Account name) ให้พิมพ์ชื่อเข้าใช้ระบบ pretix ของคุณ" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "In \"Secret\"/\"Account Key\", enter the following code:" -msgstr "" +msgstr "ในช่อง \"รหัสลับ\" (Secret) / \"คีย์บัญชี\" (Account Key) ให้กรอกรหัสต่อไปนี้:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "copy" -msgstr "" +msgstr "คัดลอก" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "" "If present, make sure \"Time-based\"/\"TOTP\" and 6 digit codes are selected." msgstr "" +"หากมีตัวเลือกดังกล่าว โปรดตรวจสอบให้แน่ใจว่าได้เลือก \"ตามเวลา\" (Time-based) / " +"\"TOTP\" และรหัส 6 หลัก" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html msgid "Enter the displayed code here:" -msgstr "" +msgstr "กรอกรหัสที่แสดงที่นี่:" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_totp.html #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "Require second factor for future logins" -msgstr "" +msgstr "บังคับใช้ปัจจัยที่สองในการเข้าสู่ระบบครั้งถัดไป" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "" "Please connect your WebAuthn device. If it has a button, touch it now. You " "might have to unplug the device and plug it back in again." msgstr "" +"โปรดเชื่อมต่ออุปกรณ์ WebAuthn ของคุณ หากอุปกรณ์มีปุ่ม ให้กดปุ่มทันที " +"คุณอาจจำเป็นต้องถอดอุปกรณ์ออกแล้วเสียบใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/user/2fa_confirm_webauthn.html msgid "Device registration failed." -msgstr "" +msgstr "ลงทะเบียนอุปกรณ์ไม่สำเร็จ" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "Delete a two-factor authentication device" -msgstr "" +msgstr "ลบอุปกรณ์ยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html #, python-format msgid "" "Are you sure you want to delete the authentication device \"%(device)s\"?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบอุปกรณ์ยืนยันตัวตน \"%(device)s\"?" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "You will no longer be able to use this device to log in to pretix." -msgstr "" +msgstr "คุณจะไม่สามารถใช้อุปกรณ์นี้เพื่อเข้าสู่ระบบ pretix ได้อีกต่อไป" #: pretix/control/templates/pretixcontrol/user/2fa_delete.html msgid "" "If this is the only device connected to your account, we will disable two-" "factor authentication." msgstr "" +"หากนี่เป็นอุปกรณ์เดียวที่เชื่อมต่อกับบัญชีของคุณ ระบบจะปิดใช้งานการยืนยันตัวตนสองปัจจัยโดยอัตโนมัติ" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "Disable two-factor authentication" -msgstr "" +msgstr "ปิดใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "Do you really want to disable two-factor authentication?" -msgstr "" +msgstr "คุณต้องการปิดใช้งานการยืนยันตัวตนสองปัจจัยใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_disable.html msgid "You will no longer require a second device to log in to your account." -msgstr "" +msgstr "คุณจะไม่จำเป็นต้องใช้อุปกรณ์ที่สองในการเข้าสู่ระบบบัญชีของคุณอีกต่อไป" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "Enable two-factor authentication" -msgstr "" +msgstr "เปิดใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "Do you really want to enable two-factor authentication?" -msgstr "" +msgstr "คุณต้องการเปิดใช้งานการยืนยันตัวตนสองปัจจัยใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "" "You will no longer be able to log in to pretix without one of your " "configured devices." -msgstr "" +msgstr "คุณจะไม่สามารถเข้าสู่ระบบ pretix ได้หากไม่มีอุปกรณ์ชิ้นใดชิ้นหนึ่งที่คุณตั้งค่าไว้" #: pretix/control/templates/pretixcontrol/user/2fa_enable.html msgid "" "Please make sure to print out or copy the emergency tokens and store them in " "a safe place." msgstr "" +"โปรดตรวจสอบให้แน่ใจว่าได้พิมพ์หรือคัดลอกรหัสฉุกเฉิน (Emergency tokens) " +"และจัดเก็บไว้ในที่ปลอดภัย" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Two-factor authentication" -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัย (Two-factor authentication)" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Leave teams that require two-factor authentication" -msgstr "" +msgstr "ออกจากทีมที่บังคับใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Do you really want to leave the following teams?" -msgstr "" +msgstr "คุณต้องการออกจากทีมต่อไปนี้ใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/users/form.html #, python-format msgid "Team \"%(team)s\" of organizer \"%(organizer)s\"" -msgstr "" +msgstr "ทีม \"%(team)s\" ของผู้จัดงาน \"%(organizer)s\"" #: pretix/control/templates/pretixcontrol/user/2fa_leaveteams.html msgid "Leave" -msgstr "" +msgstr "ออกจากทีม" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" @@ -26292,67 +26248,71 @@ msgid "" "but also an additional token that is generated e.g. by an app on your " "smartphone or a hardware token generator and that changes on a regular basis." msgstr "" +"การยืนยันตัวตนสองปัจจัยเป็นวิธีเพิ่มความปลอดภัยให้กับบัญชีของคุณ หากคุณเปิดใช้งาน " +"คุณจะไม่เพียงแค่ต้องใช้รหัสผ่านในการเข้าสู่ระบบเท่านั้น " +"แต่ยังต้องใช้รหัสโทเค็นเพิ่มเติมที่สร้างขึ้นจากแอปพลิเคชันบนสมาร์ตโฟนหรืออุปกรณ์สร้างโทเค็นฮาร์ดแวร์ " +"ซึ่งจะเปลี่ยนรหัสเป็นประจำทุกๆ ช่วงเวลา" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Obligatory usage of two-factor authentication" -msgstr "" +msgstr "ข้อบังคับการใช้งานการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "This system enforces the usage of two-factor authentication!" -msgstr "" +msgstr "ระบบนี้บังคับใช้งานการยืนยันตัวตนสองปัจจัย!" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "As an administrator, you need to use two-factor authentication." -msgstr "" +msgstr "ในฐานะผู้ดูแลระบบ คุณจำเป็นต้องใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" "You are part of one or more organizer teams that require you to use two-" "factor authentication." -msgstr "" +msgstr "คุณเป็นส่วนหนึ่งของทีมผู้จัดงานอย่างน้อยหนึ่งทีมที่บังคับให้คุณต้องใช้การยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Please set up at least one device below." -msgstr "" +msgstr "โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Please activate two-factor authentication using the button below." -msgstr "" +msgstr "โปรดเปิดใช้งานการยืนยันตัวตนสองปัจจัยโดยใช้ปุ่มด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #, python-format msgid "Leave team instead" msgid_plural "Leave %(count)s teams instead" -msgstr[0] "" +msgstr[0] "ออกจาก %(count)s ทีมแทน" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor status" -msgstr "" +msgstr "สถานะการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor authentication is currently enabled." -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัยเปิดใช้งานอยู่ ณ ขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Two-factor authentication is currently disabled." -msgstr "" +msgstr "การยืนยันตัวตนสองปัจจัยปิดใช้งานอยู่ ณ ขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "To enable it, you need to configure at least one device below." -msgstr "" +msgstr "หากต้องการเปิดใช้งาน คุณจำเป็นต้องตั้งค่าอุปกรณ์อย่างน้อยหนึ่งชิ้นด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Registered devices" -msgstr "" +msgstr "อุปกรณ์ที่ลงทะเบียนไว้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Add a new device" -msgstr "" +msgstr "เพิ่มอุปกรณ์ใหม่" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Emergency tokens" -msgstr "" +msgstr "รหัสฉุกเฉิน (Emergency tokens)" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "" @@ -26360,142 +26320,147 @@ msgid "" "to log in. We recommend to store them in a safe place, e.g. printed out or " "in a password manager. Every token can be used at most once." msgstr "" +"หากคุณสูญเสียการเข้าถึงอุปกรณ์ของคุณ คุณสามารถใช้รหัสฉุกเฉินรหัสใดรหัสหนึ่งเพื่อเข้าสู่ระบบได้ " +"ขอแนะนำให้จัดเก็บรหัสไว้ในที่ปลอดภัย เช่น พิมพ์ลงบนกระดาษ หรือบันทึกไว้ในโปรแกรมจัดการรหัสผ่าน " +"(Password manager) โดยแต่ละรหัสสามารถใช้งานได้สูงสุดเพียงครั้งเดียวเท่านั้น" #: pretix/control/templates/pretixcontrol/user/2fa_main.html #, python-format msgid "You generated your emergency tokens on %(generation_date_time)s." -msgstr "" +msgstr "คุณสร้างรหัสฉุกเฉินของคุณเมื่อ %(generation_date_time)s" #: pretix/control/templates/pretixcontrol/user/2fa_main.html -#, fuzzy -#| msgid "You don’t have any memberships in your account yet." msgid "You don't have any emergency tokens yet." -msgstr "คุณยังไม่มีสมาชิกภาพในบัญชีของคุณ" +msgstr "คุณยังไม่มีรหัสฉุกเฉินในขณะนี้" #: pretix/control/templates/pretixcontrol/user/2fa_main.html msgid "Generate new emergency tokens" -msgstr "" +msgstr "สร้างรหัสฉุกเฉินใหม่" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "Regenerate emergency codes" -msgstr "" +msgstr "สร้างรหัสฉุกเฉินใหม่อีกครั้ง" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "Do you really want to regenerate your emergency codes?" -msgstr "" +msgstr "คุณต้องการสร้างรหัสฉุกเฉินใหม่อีกครั้งใช่หรือไม่?" #: pretix/control/templates/pretixcontrol/user/2fa_regenemergency.html msgid "The old codes will no longer work." -msgstr "" +msgstr "รหัสเดิมจะไม่สามารถใช้งานได้อีกต่อไป" #: pretix/control/templates/pretixcontrol/user/change_email.html msgid "Change login email address" -msgstr "" +msgstr "เปลี่ยนอีเมลสำหรับเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/user/change_email.html msgid "" "This changes the email address used to login to your account, as well as " "where we send email notifications." msgstr "" +"การดำเนินการนี้จะเปลี่ยนที่อยู่อีเมลที่ใช้เข้าสู่ระบบบัญชีของคุณ " +"รวมถึงช่องทางที่ระบบส่งการแจ้งเตือนทางอีเมล" #: pretix/control/templates/pretixcontrol/user/change_email.html msgid "" "We will send a confirmation code to your new email address, which you need " "to enter in the next step to confirm the email address is correct." msgstr "" +"ระบบจะส่งรหัสยืนยันไปยังที่อยู่อีเมลใหม่ของคุณ " +"ซึ่งคุณจำเป็นต้องกรอกในขั้นตอนถัดไปเพื่อยืนยันว่าที่อยู่อีเมลถูกต้อง" #: pretix/control/templates/pretixcontrol/user/change_password.html #: pretix/control/templates/pretixcontrol/user/settings.html #: pretix/presale/templates/pretixpresale/organizers/customer_base.html msgid "Change password" -msgstr "" +msgstr "เปลี่ยนรหัสผ่าน" #: pretix/control/templates/pretixcontrol/user/confirmation_code_dialog.html msgid "Enter confirmation code" -msgstr "" +msgstr "กรอกรหัสยืนยัน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notification settings" -msgstr "" +msgstr "การตั้งค่าการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notifications are turned on according to the settings below." -msgstr "" +msgstr "การแจ้งเตือนเปิดใช้งานตามการตั้งค่าด้านล่างนี้" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "All notifications are turned off globally." -msgstr "" +msgstr "การแจ้งเตือนทั้งหมดปิดใช้งานในระดับทั่วทั้งระบบ (Global)" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Choose event" -msgstr "" +msgstr "เลือกอีเวนต์" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "All my events" -msgstr "" +msgstr "อีเวนต์ทั้งหมดของฉัน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Save your modifications before switching events." -msgstr "" +msgstr "โปรดบันทึกการแก้ไขของคุณก่อนสลับอีเวนต์" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Choose notifications to get" -msgstr "" +msgstr "เลือกการแจ้งเตือนที่ต้องการรับ" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Notification type" -msgstr "" +msgstr "ประเภทการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Email notification" -msgstr "" +msgstr "การแจ้งเตือนทางอีเมล" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "Global" -msgstr "" +msgstr "ทั่วทั้งระบบ (Global)" #: pretix/control/templates/pretixcontrol/user/notifications.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "On" -msgstr "" +msgstr "เปิด" #: pretix/control/templates/pretixcontrol/user/notifications.html #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Off" -msgstr "" +msgstr "ปิด" #: pretix/control/templates/pretixcontrol/user/notifications.html msgid "You have no permission to receive this notification" -msgstr "" +msgstr "คุณไม่มีสิทธิ์ในการรับการแจ้งเตือนนี้" #: pretix/control/templates/pretixcontrol/user/notifications_disable.html msgid "Disable notifications" -msgstr "" +msgstr "ปิดใช้งานการแจ้งเตือน" #: pretix/control/templates/pretixcontrol/user/reauth.html #, python-format msgid "" "We just want to make sure it's really you. Please re-authenticate with " "'%(login_provider)s'." -msgstr "" +msgstr "เพื่อความปลอดภัย โปรดยืนยันตัวตนอีกครั้งด้วย '%(login_provider)s'" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "" "We just want to make sure it's really you. Please re-enter your password to " "continue." -msgstr "" +msgstr "เพื่อความปลอดภัย โปรดกรอกรหัสผ่านของคุณอีกครั้งเพื่อดำเนินการต่อ" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "Alternatively, you can use your WebAuthn device." -msgstr "" +msgstr "หรือคุณสามารถใช้อุปกรณ์ WebAuthn ของคุณแทนได้" #: pretix/control/templates/pretixcontrol/user/reauth.html msgid "Log in as someone else" -msgstr "" +msgstr "เข้าสู่ระบบด้วยบัญชีอื่น" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Account settings" -msgstr "" +msgstr "การตั้งค่าบัญชี" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "" @@ -26503,50 +26468,52 @@ msgid "" "confirm your email address using a confirmation code we will send to your " "email address." msgstr "" +"ที่อยู่อีเมลของคุณยังไม่ได้ยืนยัน เพื่อความปลอดภัยของบัญชี " +"โปรดยืนยันที่อยู่อีเมลโดยใช้รหัสยืนยันที่เราจะส่งไปยังอีเมลของคุณ" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Send confirmation email" -msgstr "" +msgstr "ส่งอีเมลยืนยันตัวตน" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Login settings" -msgstr "" +msgstr "การตั้งค่าการเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Change two-factor settings" -msgstr "" +msgstr "เปลี่ยนการตั้งค่าการยืนยันตัวตนสองปัจจัย" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Show applications" -msgstr "" +msgstr "แสดงแอปพลิเคชัน" #: pretix/control/templates/pretixcontrol/user/settings.html msgid "Show account history" -msgstr "" +msgstr "แสดงประวัติใช้งานบัญชี" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Staff session" -msgstr "" +msgstr "เซสชันการทำงานของเจ้าหน้าที่ (Staff session)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Session notes" -msgstr "" +msgstr "บันทึกระหว่างเซสชัน" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Audit log" -msgstr "" +msgstr "ปักษ์บันทึกการตรวจสอบ (Audit log)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "Method" -msgstr "" +msgstr "วิธีการ (Method)" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "URL" -msgstr "" +msgstr "URL" #: pretix/control/templates/pretixcontrol/user/staff_session_edit.html msgid "On behalf of" -msgstr "" +msgstr "ดำเนินการแทน" #: pretix/control/templates/pretixcontrol/user/staff_session_start.html msgid "" @@ -26554,118 +26521,117 @@ msgid "" "Everything you do in that session will be logged and you will later be asked " "to fill in a comment on what you did in your session for later reference." msgstr "" +"ในการดำเนินการนี้ คุณจำเป็นต้องเริ่มเซสชันผู้ดูแลระบบก่อน " +"ทุกการกระทำของคุณในเซสชันนี้จะถูกบันทึกไว้ " +"และคุณจะต้องกรอกความคิดเห็นเกี่ยวกับสิ่งที่คุณได้ดำเนินการในเซสชันนั้นในภายหลังเพื่อใช้เป็นข้อมูลอ้างอิง" #: pretix/control/templates/pretixcontrol/user/staff_session_start.html msgid "Start session" -msgstr "" +msgstr "เริ่มเซสชัน" #: pretix/control/templates/pretixcontrol/users/anonymize.html msgid "Anonymize user" -msgstr "" +msgstr "ซ่อนตัวตนผู้ใช้ (Anonymize)" #: pretix/control/templates/pretixcontrol/users/anonymize.html msgid "Disable and anonymize user" -msgstr "" +msgstr "ปิดใช้งานและซ่อนตัวตนผู้ใช้ (Anonymize)" #: pretix/control/templates/pretixcontrol/users/create.html msgid "Create user" -msgstr "" +msgstr "สร้างผู้ใช้" #: pretix/control/templates/pretixcontrol/users/create.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Base settings" -msgstr "" +msgstr "การตั้งค่าพื้นฐาน" #: pretix/control/templates/pretixcontrol/users/create.html #: pretix/control/templates/pretixcontrol/users/form.html msgid "Log-in settings" -msgstr "" +msgstr "การตั้งค่าการเข้าสู่ระบบ" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Send password reset email" -msgstr "" +msgstr "ส่งอีเมลรีเซ็ตรหัสผ่าน" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Generate 2FA emergency token" -msgstr "" +msgstr "สร้างรหัสฉุกเฉิน 2FA" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Impersonate user" -msgstr "" +msgstr "สวมรอยใช้งานเป็นผู้ใช้นี้ (Impersonate)" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Authentication backend" -msgstr "" +msgstr "ระบบเบื้องหลังการยืนยันตัวตน (Authentication backend)" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Reset drift and throttle" -msgstr "" +msgstr "รีเซ็ตค่าเวลาคลาดเคลื่อน (Drift) และการจำกัดอัตรา (Throttle)" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy -#| msgid "Add a two-factor authentication device" msgid "Available two-factor authentication methods" -msgstr "เพิ่มอุปกรณ์สำหรับการยืนยันตัวตนแบบสองขั้นตอน" +msgstr "วิธีการยืนยันตัวตนสองปัจจัยที่ใช้งานได้" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Expired since %(date)s" +#, python-format msgid "1 failed attempt since %(date)s" msgid_plural "%(cnt)s failed attempts since %(date)s" -msgstr[0] "หมดอายุตั้งแต่วันที่ %(date)s" +msgstr[0] "ล้มเหลว %(cnt)s ครั้ง ตั้งแต่วันที่ %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html -#, fuzzy, python-format -#| msgid "Valid until %(date)s" +#, python-format msgid "Currently locked until %(date)s" -msgstr "ใช้ได้จนถึงวันที่ %(date)s" +msgstr "ถูกระงับชั่วคราวถึงวันที่ %(date)s" #: pretix/control/templates/pretixcontrol/users/form.html msgid "Team memberships" -msgstr "" +msgstr "การเป็นสมาชิกทีม" #: pretix/control/templates/pretixcontrol/users/form.html msgid "User history" -msgstr "" +msgstr "ประวัติผู้ใช้" #: pretix/control/templates/pretixcontrol/users/form.html msgid "User created." -msgstr "" +msgstr "สร้างผู้ใช้เรียบร้อยแล้ว" #: pretix/control/templates/pretixcontrol/users/index.html msgid "Create a new user" -msgstr "" +msgstr "สร้างผู้ใช้ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Create multiple vouchers" -msgstr "" +msgstr "สร้างเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Voucher codes" -msgstr "" +msgstr "รหัสเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Prefix (optional)" -msgstr "" +msgstr "คำนำหน้า (ไม่บังคับ)" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgctxt "number_of_things" msgid "Number" -msgstr "" +msgstr "จำนวน" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Generate random codes" -msgstr "" +msgstr "สุ่มสร้างรหัส" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html msgid "Copy codes" -msgstr "" +msgstr "คัดลอกรหัส" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher details" -msgstr "" +msgstr "รายละเอียดเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/bulk.html #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html @@ -26675,41 +26641,45 @@ msgid "" "quota for this voucher above, the product can still be unavailable to the " "voucher holder if another quota associated with the product is sold out!" msgstr "" +"หากคุณเลือก \"สินค้าใดก็ได้\" สำหรับโควตาเฉพาะ " +"และเลือกสำรองโควตาสำหรับเวาเชอร์นี้ไว้ข้างต้น " +"สินค้าดังกล่าวยังอาจไม่พร้อมใช้งานสำหรับผู้ถือเวาเชอร์ " +"หากโควตาอื่นที่เกี่ยวข้องกับสินค้านั้นถูกขายจนหมดแล้ว!" #: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html -#, fuzzy -#| msgid "Choose multiple from a list" msgid "Change multiple vouchers" -msgstr "เลือกได้หลายรายการจากรายการที่กำหนด" +msgstr "แก้ไขเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/delete.html #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Delete voucher" -msgstr "" +msgstr "ลบเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/delete.html #, python-format msgid "" "Are you sure you want to delete the voucher %(voucher)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเวาเชอร์ %(voucher)s?" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "Delete vouchers" -msgstr "" +msgstr "ลบเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "Are you sure you want to delete the following vouchers?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเวาเชอร์ต่อไปนี้?" #: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html msgid "" "The following vouchers can't be deleted as they already have been redeemed, " "but they will be set to fully redeemed instead." msgstr "" +"เวาเชอร์ต่อไปนี้ไม่สามารถลบได้เนื่องจากถูกแลกใช้ไปแล้ว " +"แต่ระบบจะเปลี่ยนสถานะเป็นแลกใช้ครบแล้วแทน" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html msgid "Delete carts" -msgstr "" +msgstr "ลบรายการในตะกร้า" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html #, python-format @@ -26717,6 +26687,8 @@ msgid "" "Are you sure you want to delete any cart positions with voucher " "%(voucher)s?" msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบรายการในตะกร้าทั้งหมดที่ใช้เวาเชอร์ %(voucher)s?" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html msgid "" @@ -26724,15 +26696,18 @@ msgid "" "a purchase. This can be really confusing. Only use this if you know that the " "session is no longer in use." msgstr "" +"การดำเนินการนี้จะลบสินค้าออกจากตะกร้าของผู้ซื้อที่กำลังทำรายการอยู่อย่างเงียบๆ " +"ซึ่งอาจสร้างความสับสนอย่างมาก " +"โปรดใช้ตัวเลือกนี้เมื่อคุณแน่ใจว่าไม่มีการใช้งานเซสชันดังกล่าวแล้วเท่านั้น" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "This voucher already has been used. It is not recommended to modify it." -msgstr "" +msgstr "เวาเชอร์นี้ถูกใช้งานไปแล้ว จึงไม่แนะนำให้ทำการแก้ไข" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #, python-format msgid "Order %(code)s" -msgstr "" +msgstr "คำสั่งซื้อ %(code)s" #: pretix/control/templates/pretixcontrol/vouchers/detail.html #, python-format @@ -26740,144 +26715,152 @@ msgid "" "This voucher is currently used in %(number)s cart sessions and might not be " "free to use until the cart sessions expire." msgstr "" +"ขณะนี้เวาเชอร์นี้ถูกใช้งานอยู่ใน %(number)s เซสชันตะกร้าสินค้า " +"และอาจยังไม่พร้อมใช้งานจนกว่าเซสชันตะกร้าสินค้าจะหมดอายุ" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Remove cart positions" -msgstr "" +msgstr "ลบรายการในตะกร้า" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher link" -msgstr "" +msgstr "ลิงก์เวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/detail.html msgid "Voucher history" -msgstr "" +msgstr "ประวัติเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/import_process.html #: pretix/control/templates/pretixcontrol/vouchers/import_start.html #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Import vouchers" -msgstr "" +msgstr "นำเข้าเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "" "Vouchers allow you to assign tickets to specific persons for a lower price. " "They also enable you to reserve some quota for your very special guests." msgstr "" +"เวาเชอร์ช่วยให้คุณสามารถมอบสิทธิ์ซื้อตั๋วในราคาพิเศษให้กับบุคคลเฉพาะกลุ่ม " +"รวมถึงช่วยสำรองโควตาให้กับแขกคนสำคัญของคุณได้" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Your search did not match any vouchers." -msgstr "" +msgstr "ไม่พบเวาเชอร์ที่ตรงกับการค้นหาของคุณ" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "You haven't created any vouchers yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างเวาเชอร์ใดๆ ในขณะนี้" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Create a new voucher" -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Create multiple new vouchers" -msgstr "" +msgstr "สร้างเวาเชอร์หลายรายการ" #: pretix/control/templates/pretixcontrol/vouchers/index.html #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Download list" -msgstr "" +msgstr "ดาวน์โหลดรายการ" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Redemptions" -msgstr "" +msgstr "การแลกใช้สิทธิ์" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Expiry" -msgstr "" +msgstr "วันหมดอายุ" #: pretix/control/templates/pretixcontrol/vouchers/index.html #, python-format msgid "Any product in quota \"%(quota)s\"" -msgstr "" +msgstr "สินค้าใดก็ได้ในโควตา \"%(quota)s\"" #: pretix/control/templates/pretixcontrol/vouchers/index.html msgid "Use as a template for new vouchers" -msgstr "" +msgstr "ใช้เป็นแม่แบบสำหรับเวาเชอร์ใหม่" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Voucher tags" -msgstr "" +msgstr "แท็กเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "" "If you add a \"tag\" to a voucher, you can here see statistics on their " "usage." -msgstr "" +msgstr "หากคุณเพิ่ม \"แท็ก\" ให้กับเวาเชอร์ คุณจะสามารถดูสถิติการใช้งานของแท็กนั้นได้ที่นี่" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "You haven't added any tags to vouchers yet." -msgstr "" +msgstr "คุณยังไม่ได้เพิ่มแท็กใดๆ ให้กับเวาเชอร์" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Redeemed vouchers" -msgstr "" +msgstr "เวาเชอร์ที่ถูกแลกใช้แล้ว" #: pretix/control/templates/pretixcontrol/vouchers/tags.html msgid "Empty tag" -msgstr "" +msgstr "แท็กว่างเปล่า" #: pretix/control/templates/pretixcontrol/waitinglist/delete.html msgid "Delete entry" -msgstr "" +msgstr "ลบรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/delete.html #, python-format msgid "" "Are you sure you want to delete the following waiting list entry " "%(entry)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรายการในรายชื่อสำรอง %(entry)s?" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "Delete entries" -msgstr "" +msgstr "ลบหลายรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "Are you sure you want to delete the following entries?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรายการต่อไปนี้?" #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html msgid "" "The following entries can't be deleted as they already have a voucher " "attached." -msgstr "" +msgstr "รายการต่อไปนี้ไม่สามารถลบได้เนื่องจากมีเวาเชอร์แนบอยู่อยู่แล้ว" #: pretix/control/templates/pretixcontrol/waitinglist/edit.html #: pretix/control/templates/pretixcontrol/waitinglist/index.html -#, fuzzy -#| msgid "Entry" msgid "Edit entry" -msgstr "ทางเข้า" +msgstr "แก้ไขรายการ" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "The waiting list is disabled, so if the event is sold out, people cannot add " "themselves to this list. If you want to enable it, go to the event settings." msgstr "" +"รายชื่อสำรองถูกปิดใช้งานอยู่ ดังนั้นหากอีเวนต์ขายตั๋วหมดแล้ว ผู้คนจะไม่สามารถลงชื่อในรายชื่อนี้ได้ " +"หากคุณต้องการเปิดใช้งาน โปรดไปที่การตั้งค่าอีเวนต์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "The waiting list is no longer active for this event. The waiting list no " "longer affects quotas and no longer notifies waiting users." msgstr "" +"รายชื่อสำรองไม่ได้เปิดใช้งานสำหรับอีเวนต์นี้อีกต่อไป " +"โดยจะไม่ส่งผลกระทบต่อโควตาและจะไม่แจ้งเตือนผู้ใช้ที่กำลังรออีกต่อไป" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "According to your event settings, sold out products are hidden from " "customers. This way, customers will not be able to discover the waiting list." msgstr "" +"ตามการตั้งค่าอีเวนต์ของคุณ สินค้าที่ขายหมดแล้วจะถูกซ่อนไว้ไม่ให้ลูกค้าเห็น " +"ทำให้ลูกค้าจะไม่สามารถค้นพบรายชื่อสำรองได้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send vouchers" -msgstr "" +msgstr "ส่งเวาเชอร์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" @@ -26887,12 +26870,18 @@ msgid "" "capacity is available, so don't worry if entries do not disappear here " "immediately. If you want, you can also send them out manually right now." msgstr "" +"คุณได้ตั้งค่าให้ระบบส่งเวาเชอร์โดยอัตโนมัติไปยังบุคคลในรายชื่อนี้ที่รอนานที่สุดทันทีเมื่อมีโควตาว่าง " +"การส่งเวาเชอร์อาจใช้เวลาสูงสุดครึ่งชั่วโมงหลังจากมีโควตาว่าง " +"ดังนั้นโปรดอย่ากังวลหากรายชื่อไม่หายไปจากตรงนี้ทันที ทั้งนี้ " +"คุณสามารถกดส่งด้วยตนเองในตอนนี้ได้เช่นกัน" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "Currently, no vouchers will be sent since your event is not live or is not " "selling tickets." msgstr "" +"ในขณะนี้ จะไม่มีการส่งเวาเชอร์ใดๆ เนื่องจากอีเวนต์ของคุณยังไม่เปิดเผย (Live) " +"หรือยังไม่ได้เปิดขายตั๋ว" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" @@ -26902,14 +26891,19 @@ msgid "" "quota is available) or you can press the big button below this text to send " "out as many vouchers as currently possible to the persons who waited longest." msgstr "" +"คุณได้ตั้งค่าไว้ว่าระบบจะ ไม่ ส่งเวาเชอร์โดยอัตโนมัติ " +"คุณสามารถเลือกส่งทีละรายการตามลำดับที่คุณต้องการได้โดยคลิกปุ่มข้างบรรทัดในตารางนี้ " +"(หากมีโควตาเพียงพอ) " +"หรือคลิกปุ่มใหญ่ด้านล่างข้อความนี้เพื่อส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้ไปยังบุคคลที่รอนานที่สุด ณ " +"ขณะนี้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send as many vouchers as possible" -msgstr "" +msgstr "ส่งเวาเชอร์จำนวนมากที่สุดเท่าที่จะทำได้" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Sales estimate" -msgstr "" +msgstr "ยอดขายคาดการณ์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #, python-format @@ -26918,30 +26912,34 @@ msgid "" "waiting list in, you could sell tickets worth an additional " "%(amount)s." msgstr "" +"หากคุณสามารถเพิ่มพื้นที่ในอีเวนต์เพื่อรองรับบุคคลทั้งหมดในรายชื่อสำรองได้ " +"คุณจะสามารถทำยอดขายตั๋วเพิ่มขึ้นได้อีก %(amount)s" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Successfully redeemed" -msgstr "" +msgstr "แลกใช้สิทธิ์สำเร็จแล้ว" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "On the list since" -msgstr "" +msgstr "อยู่ในรายชื่อตั้งแต่" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "This entry has a modified priority. The higher this number is, the earlier " "this person will be assigned a voucher." msgstr "" +"รายการนี้มีการปรับเปลี่ยนลำดับความสำคัญ ยิ่งตัวเลขนี้สูงเท่าใด " +"บุคคลนี้จะได้รับจัดสรรเวาเชอร์เร็วขึ้นเท่านั้น" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "" "For safety reasons, the waiting list does not run if the quota is set to " "unlimited." -msgstr "" +msgstr "เพื่อเหตุผลด้านความปลอดภัย รายชื่อสำรองจะไม่ทำงานหากโควตาถูกตั้งค่าไว้เป็นไม่จำกัด" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Quota unlimited" -msgstr "" +msgstr "โควตาไม่จำกัด" #: pretix/control/templates/pretixcontrol/waitinglist/index.html #, python-format @@ -26951,30 +26949,34 @@ msgid "" "available\n" " " msgstr "" +"\n" +" กำลังรอ (มีสินค้าพร้อมขาย %(num)s " +"ชิ้น)\n" +" " #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Waiting, product unavailable" -msgstr "" +msgstr "กำลังรอ (ไม่มีสินค้าพร้อมขาย)" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Send a voucher" -msgstr "" +msgstr "ส่งเวาเชอร์" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Move to the top of the list" -msgstr "" +msgstr "ย้ายไปอยู่อันดับสูงสุดของรายชื่อ" #: pretix/control/templates/pretixcontrol/waitinglist/index.html msgid "Move to the end of the list" -msgstr "" +msgstr "ย้ายไปอยู่อันดับท้ายสุดของรายชื่อ" #: pretix/control/templatetags/hierarkey_form.py msgid "Currently set on organizer level" -msgstr "" +msgstr "ขณะนี้ถูกตั้งค่าในระดับผู้จัดงาน (Organizer level)" #: pretix/control/templatetags/hierarkey_form.py msgid "Currently set on global level" -msgstr "" +msgstr "ขณะนี้ถูกตั้งค่าในระดับทั่วทั้งระบบ (Global level)" #: pretix/control/templatetags/hierarkey_form.py msgid "" @@ -26983,6 +26985,10 @@ msgid "" "go to the organizer settings to change them for all your events or you can " "unlock them to change them for this event individually." msgstr "" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับผู้จัดงาน " +"ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับทุกอีเวนต์ของคุณพร้อมกันได้อย่างง่ายดาย " +"คุณสามารถไปที่การตั้งค่าผู้จัดงานเพื่อเปลี่ยนแปลงสำหรับทุกอีเวนต์ " +"หรือจะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "" @@ -26991,26 +26997,30 @@ msgid "" "global settings to change them for all your organizers or you can unlock " "them to change them for this event individually." msgstr "" +"การตั้งค่าเหล่านี้ถูกกำหนดไว้ในระดับทั่วทั้งระบบ " +"ซึ่งช่วยให้คุณสามารถแก้ไขการตั้งค่าสำหรับผู้จัดงานทุกคนพร้อมกันได้อย่างง่ายดาย " +"คุณสามารถไปที่การตั้งค่าทั่วทั้งระบบเพื่อเปลี่ยนแปลงสำหรับผู้จัดงานทั้งหมด " +"หรือจะปลดล็อกเพื่อแก้ไขสำหรับอีเวนต์นี้แยกต่างหากก็ได้" #: pretix/control/templatetags/hierarkey_form.py msgid "Unlock" -msgstr "" +msgstr "ปลดล็อกการตั้งค่า" #: pretix/control/templatetags/hierarkey_form.py msgid "Go to organizer settings" -msgstr "" +msgstr "ไปที่การตั้งค่าผู้จัดงาน" #: pretix/control/templatetags/hierarkey_form.py msgid "Go to global settings" -msgstr "" +msgstr "ไปที่การตั้งค่าทั่วทั้งระบบ" #: pretix/control/views/__init__.py msgid "That page number is not an integer" -msgstr "" +msgstr "หมายเลขหน้านั้นไม่ใช่จำนวนเต็ม" #: pretix/control/views/__init__.py msgid "That page number is less than 1" -msgstr "" +msgstr "หมายเลขหน้านั้นน้อยกว่า 1" #: pretix/control/views/auth.py msgid "" @@ -27018,6 +27028,8 @@ msgid "" "address bar and make sure it is correct and that the link has not been used " "before." msgstr "" +"คุณใช้ลิงก์ที่ไม่ถูกต้อง โปรดคัดลอกลิงก์จากอีเมลของคุณไปยังแถบที่อยู่เว็บ (Address bar) " +"แล้วตรวจสอบให้แน่ใจว่าลิงก์ถูกต้องและยังไม่เคยถูกใช้งานมาก่อน" #: pretix/control/views/auth.py #, python-brace-format @@ -27026,16 +27038,18 @@ msgid "" "team. If you want to add a different user or create a new account, log out " "and click the invitation link again." msgstr "" +"คุณไม่สามารถตอบรับคำเชิญสำหรับ \"{}\" ได้ เนื่องจากคุณเป็นส่วนหนึ่งของทีมนี้อยู่แล้ว " +"หากคุณต้องการเพิ่มผู้ใช้อื่นหรือสร้างบัญชีใหม่ โปรดออกจากระบบแล้วคลิกลิงก์คำเชิญใหม่อีกครั้ง" #: pretix/control/views/auth.py #, python-brace-format msgid "You are now part of the team \"{}\"." -msgstr "" +msgstr "ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" #: pretix/control/views/auth.py #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." -msgstr "" +msgstr "ยินดีต้อนรับสู่ pretix! ขณะนี้คุณเป็นส่วนหนึ่งของทีม \"{}\" เรียบร้อยแล้ว" #: pretix/control/views/auth.py msgid "" @@ -27043,12 +27057,15 @@ msgid "" "email containing further instructions. Please note that we will send at most " "one email every 24 hours." msgstr "" +"หากที่อยู่อีเมลดังกล่าวลงทะเบียนกับบัญชีที่ใช้งานได้ ระบบได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมให้คุณแล้ว " +"ทั้งนี้ โปรดทราบว่าระบบจะส่งอีเมลสูงสุดเพียง 1 ฉบับต่อทุกๆ 24 ชั่วโมง" #: pretix/control/views/auth.py msgid "" "If the address is registered to valid account, then we have sent you an " "email containing further instructions." msgstr "" +"หากที่อยู่อีเมลดังกล่าวลงทะเบียนกับบัญชีที่ใช้งานได้ ระบบได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมให้คุณแล้ว" #: pretix/control/views/auth.py msgid "" @@ -27056,54 +27073,57 @@ msgid "" "address into your address bar. Please note that the link is only valid for " "three days and that the link can only be used once." msgstr "" +"คุณคลิกลิงก์ที่ไม่ถูกต้อง โปรดตรวจสอบว่าคุณได้คัดลอกที่อยู่เว็บแบบเต็มลงในแถบที่อยู่เว็บ (Address " +"bar) เรียบร้อยแล้ว ทั้งนี้ โปรดทราบว่าลิงก์จะมีอายุใช้งานเพียง 3 วัน " +"และสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น" #: pretix/control/views/auth.py msgid "We were unable to find the user you requested a new password for." -msgstr "" +msgstr "ไม่พบผู้ใช้ที่คุณร้องขอการตั้งรหัสผ่านใหม่" #: pretix/control/views/auth.py msgid "You can now login using your new password." -msgstr "" +msgstr "คุณสามารถเข้าสู่ระบบโดยใช้รหัสผ่านใหม่ของคุณได้แล้ว" #: pretix/control/views/auth.py msgid "Please try again." -msgstr "" +msgstr "โปรดลองใหม่อีกครั้ง" #: pretix/control/views/auth.py msgid "A recovery code for two-factor authentification was used to log in." -msgstr "" +msgstr "มีการใช้รหัสกู้คืน (Recovery code) สำหรับการยืนยันตัวตนสองปัจจัยในการเข้าสู่ระบบ" #: pretix/control/views/auth.py msgid "Invalid code, please try again." -msgstr "" +msgstr "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/auth.py #, python-brace-format msgid "Invalid code. Please try again after waiting {value} minute." msgid_plural "Invalid code. Please try again after waiting {value} minutes." -msgstr[0] "" +msgstr[0] "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้งหลังจากรอ {value} นาที" #: pretix/control/views/auth.py #, python-brace-format msgid "Invalid code. Please try again after waiting {value} second." msgid_plural "Invalid code. Please try again after waiting {value} seconds." -msgstr[0] "" +msgstr[0] "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้งหลังจากรอ {value} นาที" #: pretix/control/views/checkin.py msgid "The selected check-ins have been reverted." -msgstr "" +msgstr "ยกเลิกรายการเช็กอินที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The selected tickets have been marked as checked out." -msgstr "" +msgstr "บันทึกตั๋วที่เลือกเป็นเช็กเอาต์แล้วเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The selected tickets have been marked as checked in." -msgstr "" +msgstr "บันทึกตั๋วที่เลือกเป็นเช็กอินแล้วเรียบร้อยแล้ว" #: pretix/control/views/checkin.py msgid "The new check-in list has been created." -msgstr "" +msgstr "สร้างรายชื่อเช็กอินใหม่เรียบร้อยแล้ว" #: pretix/control/views/checkin.py pretix/control/views/discounts.py #: pretix/control/views/event.py pretix/control/views/item.py @@ -27113,15 +27133,15 @@ msgstr "" #: pretix/plugins/badges/views.py pretix/plugins/sendmail/views.py #: pretix/plugins/stripe/views.py pretix/plugins/ticketoutputpdf/views.py msgid "We could not save your changes. See below for details." -msgstr "" +msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงของคุณได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/checkin.py msgid "The requested list does not exist." -msgstr "" +msgstr "ไม่พบรายชื่อที่ร้องขอ" #: pretix/control/views/checkin.py msgid "The selected list has been deleted." -msgstr "" +msgstr "ลบรายชื่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/dashboards.py msgid "Attendees (ordered)" @@ -27134,71 +27154,73 @@ msgstr "ผู้เข้าร่วม (ชำระเงินแล้ว) #: pretix/control/views/dashboards.py #, python-brace-format msgid "Total revenue ({currency})" -msgstr "" +msgstr "รายได้ทั้งหมด ({currency})" #: pretix/control/views/dashboards.py msgid "Active products" -msgstr "" +msgstr "สินค้าที่เปิดใช้งานอยู่" #: pretix/control/views/dashboards.py msgid "available to give to people on waiting list" -msgstr "" +msgstr "พร้อมมอบให้ผู้ที่อยู่ในรายชื่อสำรอง" #: pretix/control/views/dashboards.py msgid "total waiting list length" -msgstr "" +msgstr "จำนวนคนในรายชื่อสำรองทั้งหมด" #: pretix/control/views/dashboards.py #, python-brace-format msgid "{quota} left" -msgstr "" +msgstr "เหลือโควตา {quota}" #: pretix/control/views/dashboards.py msgid "Your ticket shop is" -msgstr "" +msgstr "ร้านค้าตั๋วของคุณอยู่ในสถานะ" #: pretix/control/views/dashboards.py msgid "Click here to change" -msgstr "" +msgstr "คลิกที่นี่เพื่อเปลี่ยนแปลง" #: pretix/control/views/dashboards.py msgid "live" -msgstr "" +msgstr "เปิดใช้งานจริง (Live)" #: pretix/control/views/dashboards.py msgid "live and in test mode" -msgstr "" +msgstr "เปิดใช้งานจริงและอยู่ในโหมดทดสอบ" #: pretix/control/views/dashboards.py msgid "not yet public" -msgstr "" +msgstr "ยังไม่เปิดให้สาธารณะเข้าถึง" #: pretix/control/views/dashboards.py msgid "in private test mode" -msgstr "" +msgstr "อยู่ในโหมดทดสอบส่วนตัว" #: pretix/control/views/dashboards.py #, python-brace-format msgid "Present – {list}" -msgstr "" +msgstr "มาถึงแล้ว – {list}" #: pretix/control/views/dashboards.py msgid "Welcome to pretix!" -msgstr "" +msgstr "ยินดีต้อนรับสู่ pretix!" #: pretix/control/views/dashboards.py msgid "Get started with our setup tool" -msgstr "" +msgstr "เริ่มต้นใช้งานด้วยเครื่องมือตั้งค่าของเรา" #: pretix/control/views/dashboards.py msgid "" "To start selling tickets, you need to create products or quotas. The fastest " "way to create this is to use our setup tool." msgstr "" +"หากต้องการเริ่มจำหน่ายตั๋ว คุณจำเป็นต้องสร้างสินค้าหรือโควตาก่อน " +"วิธีที่เร็วที่สุดคือการใช้เครื่องมือช่วยตั้งค่าของเรา" #: pretix/control/views/dashboards.py msgid "Set up event" -msgstr "" +msgstr "ตั้งค่าอีเวนต์" #: pretix/control/views/dashboards.py #: pretix/presale/templates/pretixpresale/fragment_calendar.html @@ -27207,7 +27229,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/fragment_week_calendar.html #: pretix/presale/views/widget.py msgid "Sale over" -msgstr "" +msgstr "สิ้นสุดการขาย" #: pretix/control/views/dashboards.py #: pretix/presale/templates/pretixpresale/fragment_calendar.html @@ -27215,201 +27237,202 @@ msgstr "" #: pretix/presale/templates/pretixpresale/fragment_week_calendar.html #: pretix/presale/views/widget.py msgid "Soon" -msgstr "" +msgstr "เร็วๆ นี้" #: pretix/control/views/dashboards.py #, python-brace-format msgid "{num} order" msgid_plural "{num} orders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{num} คำสั่งซื้อ" #: pretix/control/views/datasync.py msgid "The sync job has been set to run as soon as possible." -msgstr "" +msgstr "กำหนดให้งานซิงก์ข้อมูลทำงานโดยเร็วที่สุดเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "" "The sync job could not be found. It may have been processed in the meantime." -msgstr "" +msgstr "ไม่พบงานซิงก์ข้อมูล งานดังกล่าวอาจประมวลผลเสร็จสิ้นไปแล้วในระหว่างนี้" #: pretix/control/views/datasync.py msgid "The sync job is already in progress." -msgstr "" +msgstr "งานซิงก์ข้อมูลกำลังดำเนินการอยู่ ณ ขณะนี้" #: pretix/control/views/datasync.py msgid "The sync job has been canceled." -msgstr "" +msgstr "ยกเลิกงานซิงก์ข้อมูลเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "The selected jobs have been set to run as soon as possible." -msgstr "" +msgstr "กำหนดให้งานที่เลือกทำงานโดยเร็วที่สุดเรียบร้อยแล้ว" #: pretix/control/views/datasync.py msgid "The selected jobs have been canceled." -msgstr "" +msgstr "ยกเลิกงานที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The requested discount does not exist." -msgstr "" +msgstr "ไม่พบส่วนลดที่ร้องขอ" #: pretix/control/views/discounts.py msgid "The selected discount has been deleted." -msgstr "" +msgstr "ลบส่วนลดที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The selected discount has been deactivated." -msgstr "" +msgstr "ปิดใช้งานส่วนลดที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The new discount has been created." -msgstr "" +msgstr "สร้างส่วนลดใหม่เรียบร้อยแล้ว" #: pretix/control/views/discounts.py msgid "The order of discounts has been updated." -msgstr "" +msgstr "อัปเดตลำดับของส่วนลดเรียบร้อยแล้ว" #: pretix/control/views/discounts.py pretix/control/views/item.py #: pretix/control/views/organizer.py msgid "Some of the provided object ids are invalid." -msgstr "" +msgstr "ID ของออบเจกต์บางรายการที่ระบุไม่ถูกต้อง" #: pretix/control/views/discounts.py msgid "Not all discounts have been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกส่วนลดทั้งหมด" #: pretix/control/views/event.py msgid "" "You do not have sufficient permission to enable plugins that need to be " "enabled for the entire organizer account." -msgstr "" +msgstr "คุณไม่มีสิทธิ์เพียงพอในการเปิดใช้งานปลั๊กอินที่จำเป็นต้องเปิดใช้งานทั้งบัญชีผู้จัดงาน" #: pretix/control/views/event.py pretix/control/views/organizer.py #, python-brace-format msgid "The plugin {} is now active, you can configure it here:" -msgstr "" +msgstr "ปลั๊กอิน {} เปิดใช้งานแล้ว คุณสามารถตั้งค่าได้ที่นี่:" #: pretix/control/views/event.py pretix/control/views/organizer.py #, python-brace-format msgid "The plugin {} is now active." -msgstr "" +msgstr "ปลั๊กอิน {} เปิดใช้งานแล้ว" #: pretix/control/views/event.py msgid "" "This payment provider does not exist or the respective plugin is disabled." -msgstr "" +msgstr "ไม่พบผู้ให้บริการชำระเงินนี้ หรือปลั๊กอินที่เกี่ยวข้องถูกปิดใช้งานอยู่" #: pretix/control/views/event.py pretix/control/views/organizer.py #: pretix/control/views/vouchers.py msgid "invalid item" -msgstr "" +msgstr "รายการไม่ถูกต้อง" #: pretix/control/views/event.py #, python-format msgid "Your order: %(code)s" -msgstr "" +msgstr "คำสั่งซื้อของคุณ: %(code)s" #: pretix/control/views/event.py msgid "Unknown email renderer." -msgstr "" +msgstr "ไม่รู้จักรูปแบบการแสดงผลอีเมล (Email renderer)" #: pretix/control/views/event.py pretix/control/views/orders.py #: pretix/presale/views/order.py msgid "You requested an invalid ticket output type." -msgstr "" +msgstr "คุณร้องขอประเภทการแสดงผลตั๋วที่ไม่ถูกต้อง" #: pretix/control/views/event.py msgid "Your shop is live now!" -msgstr "" +msgstr "ร้านค้าของคุณเปิดใช้งานจริง (Live) แล้ว!" #: pretix/control/views/event.py msgid "We've taken your shop down. You can re-enable it whenever you want!" -msgstr "" +msgstr "เราปิดการเข้าถึงร้านค้าของคุณแล้ว คุณสามารถเปิดใช้งานใหม่อีกครั้งได้ทุกเมื่อที่ต้องการ!" #: pretix/control/views/event.py msgid "Your shop is now in test mode!" -msgstr "" +msgstr "ขณะนี้ร้านค้าของคุณอยู่ในโหมดทดสอบแล้ว!" #: pretix/control/views/event.py msgid "" "An order could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." -msgstr "" +msgstr "ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py msgid "We've disabled test mode for you. Let's sell some real tickets!" -msgstr "" +msgstr "เราปิดใช้งานโหมดทดสอบให้คุณแล้ว มาเริ่มเปิดขายตั๋ว จริงกันเลย!" #: pretix/control/views/event.py msgid "This event can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบอีเวนต์นี้ได้" #: pretix/control/views/event.py msgid "The event has been deleted." -msgstr "" +msgstr "ลบอีเวนต์เรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "" "The event could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" +msgstr "ไม่สามารถลบอีเวนต์ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/event.py #, python-brace-format msgid "" "Specifically, the following plugins still contain data depends on this " "event: {plugin_names}" -msgstr "" +msgstr "โดยเฉพาะอย่างยิ่ง ปลั๊กอินต่อไปนี้ยังคงมีข้อมูลที่ขึ้นอยู่กับอีเวนต์นี้: {plugin_names}" #: pretix/control/views/event.py pretix/control/views/orders.py msgid "The comment has been updated." -msgstr "" +msgstr "อัปเดตความคิดเห็นเรียบร้อยแล้ว" #: pretix/control/views/event.py pretix/control/views/orders.py msgid "Could not update the comment." -msgstr "" +msgstr "ไม่สามารถอัปเดตความคิดเห็นได้" #: pretix/control/views/event.py pretix/control/views/main.py msgid "VAT" -msgstr "" +msgstr "ภาษีมูลค่าเพิ่ม (VAT)" #: pretix/control/views/event.py msgid "The new tax rule has been created." -msgstr "" +msgstr "สร้างกฎภาษีใหม่เรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "The requested tax rule does not exist." -msgstr "" +msgstr "ไม่พบกฎภาษีที่ร้องขอ" #: pretix/control/views/event.py msgid "The selected tax rule has been deleted." -msgstr "" +msgstr "ลบกฎภาษีที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/event.py msgid "The selected tax rule can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบกฎภาษีที่เลือกได้" #: pretix/control/views/event.py msgid "Your event is not empty, you need to set it up manually." -msgstr "" +msgstr "อีเวนต์ของคุณมีข้อมูลอยู่แล้ว คุณจำเป็นต้องตั้งค่าด้วยตนเอง" #: pretix/control/views/event.py msgid "" "Your changes have been saved. You can now go on with looking at the details " "or take your event live to start selling!" msgstr "" +"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว คุณสามารถตรวจสอบรายละเอียดเพิ่มเติมหรือเปิดใช้งานจริง " +"(Live) เพื่อเริ่มขายตั๋วได้เลย!" #: pretix/control/views/event.py msgid "Regular ticket" -msgstr "" +msgstr "ตั๋วราคาปกติ" #: pretix/control/views/event.py msgid "Reduced ticket" -msgstr "" +msgstr "ตั๋วราคาพิเศษ" #: pretix/control/views/global_settings.py msgid "Your changes have not been saved, see below for errors." -msgstr "" +msgstr "ยังไม่ได้บันทึกการเปลี่ยนแปลงของคุณ โปรดดูข้อผิดพลาดด้านล่าง" #: pretix/control/views/global_settings.py msgid "" @@ -27418,6 +27441,9 @@ msgid "" "others, you must either use pretix under AGPLv3 terms or obtain a pretix " "Enterprise license." msgstr "" +"คุณกำลังละเมิดเงื่อนไขใบอนุญาตใช้งาน หากคุณไม่แน่ใจว่าได้รับสิทธิ์เพิ่มเติมหรือไม่ " +"หรือหากคุณให้บริการฟังก์ชันของ pretix แก่ผู้อื่น คุณต้องใช้งาน pretix ภายใต้ข้อกำหนด AGPLv3 " +"หรือขอรับใบอนุญาต pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27425,18 +27451,22 @@ msgid "" "license if you install any plugins licensed with strong copyleft, otherwise " "you are likely in violation of the license of these plugins." msgstr "" +"คุณไม่สามารถใช้ประโยชน์จากสิทธิ์เพิ่มเติมหรือใบอนุญาต pretix Enterprise ได้ " +"หากคุณติดตั้งปลั๊กอินใดๆ ที่ใช้ใบอนุญาตแบบ Strong Copyleft " +"มิฉะนั้นคุณอาจละเมิดใบอนุญาตใช้งานของปลั๊กอินเหล่านั้น" #: pretix/control/views/global_settings.py msgid "" "If you're using pretix under AGPL license, you need to provide instructions " "on how to access the source code." msgstr "" +"หากคุณใช้ pretix ภายใต้ใบอนุญาต AGPL คุณจำเป็นต้องระบุคำแนะนำเกี่ยวกับวิธีเข้าถึงซอร์สโค้ด" #: pretix/control/views/global_settings.py msgid "" "You must not use pretix under AGPL terms if you use pretix Enterprise " "plugins." -msgstr "" +msgstr "คุณต้องไม่ใช้งาน pretix ภายใต้ข้อกำหนด AGPL หากคุณใช้ปลั๊กอิน pretix Enterprise" #: pretix/control/views/global_settings.py msgid "" @@ -27445,6 +27475,9 @@ msgid "" "license terms as pretix (AGPLv3 + additional restrictions). Make sure to " "keep it up to date!" msgstr "" +"คุณจำเป็นต้องเปิดเผยการแก้ไขทั้งหมดที่คุณทำกับซอร์สโค้ดของ pretix " +"ให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์สโค้ด ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ " +"pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py msgid "" @@ -27452,6 +27485,9 @@ msgid "" "visitor of your site in source code form under the same license terms as " "pretix (AGPLv3 + additional restrictions). Make sure to keep it up to date!" msgstr "" +"คุณจำเป็นต้องเปิดเผยปลั๊กอินที่ติดตั้งทั้งหมดของคุณให้แก่ผู้เข้าชมเว็บไซต์ของคุณทุกคนโดยเสรีในรูปแบบซอร์สโค้ด " +"ภายใต้ข้อกำหนดใบอนุญาตเดียวกันกับ pretix (AGPLv3 + ข้อจำกัดเพิ่มเติม) " +"และโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตข้อมูลเป็นปัจจุบันเสมอ!" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27459,6 +27495,8 @@ msgid "" "We found the plugin \"{plugin}\" with license \"{license}\" which this tool " "does not know about and therefore cannot give any recommendations." msgstr "" +"ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\" ซึ่งเครื่องมือนี้ไม่รู้จัก " +"จึงไม่สามารถให้คำแนะนำใดๆ ได้" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27466,6 +27504,8 @@ msgid "" "You selected that you have no active pretix Enterprise licenses, but we " "found the following Enterprise plugin: {plugin}" msgstr "" +"คุณระบุว่าไม่มีใบอนุญาต pretix Enterprise ที่เปิดใช้งานอยู่ แต่ระบบพบปลั๊กอิน Enterprise " +"ต่อไปนี้: {plugin}" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27473,6 +27513,8 @@ msgid "" "You selected that you have no copyleft-licensed plugins installed, but we " "found the plugin \"{plugin}\" with license \"{license}\"." msgstr "" +"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินที่ใช้ใบอนุญาต Copyleft แต่ระบบพบปลั๊กอิน \"{plugin}\" " +"ที่มีใบอนุญาต \"{license}\"" #: pretix/control/views/global_settings.py #, python-brace-format @@ -27480,108 +27522,109 @@ msgid "" "You selected that you have no free plugins installed, but we found the " "plugin \"{plugin}\" with license \"{license}\"." msgstr "" +"คุณระบุว่าไม่มีการติดตั้งปลั๊กอินฟรี แต่ระบบพบปลั๊กอิน \"{plugin}\" ที่มีใบอนุญาต \"{license}\"" #: pretix/control/views/item.py msgid "The requested product does not exist." -msgstr "" +msgstr "ไม่พบสินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "The order of items has been updated." -msgstr "" +msgstr "อัปเดตลำดับของรายการเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The requested product category does not exist." -msgstr "" +msgstr "ไม่พบหมวดหมู่สินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "The selected category has been deleted." -msgstr "" +msgstr "ลบหมวดหมู่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new category has been created." -msgstr "" +msgstr "สร้างหมวดหมู่ใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The order of categories has been updated." -msgstr "" +msgstr "อัปเดตลำดับของหมวดหมู่เรียบร้อยแล้ว" #: pretix/control/views/item.py pretix/control/views/organizer.py msgid "Not all objects have been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกออบเจกต์ทั้งหมด" #: pretix/control/views/item.py msgid "The requested question does not exist." -msgstr "" +msgstr "ไม่พบคำถามที่ร้องขอ" #: pretix/control/views/item.py msgid "The selected question has been deleted." -msgstr "" +msgstr "ลบคำถามที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "File uploaded" -msgstr "" +msgstr "อัปโหลดไฟล์เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new question has been created." -msgstr "" +msgstr "สร้างคำถามใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py -#, fuzzy -#| msgid "The selected ticket layout been deleted." msgid "The selected quotas have been deleted or disabled." -msgstr "รูปแบบตั๋วที่เลือกถูกลบออกแล้ว" +msgstr "ลบหรือปิดใช้งานโควตาที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The new quota has been created." -msgstr "" +msgstr "สร้างโควตาใหม่เรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "Exit scans" -msgstr "" +msgstr "การสแกนขาออก (Exit scans)" #: pretix/control/views/item.py msgid "Vouchers and waiting list reservations" -msgstr "" +msgstr "เวาเชอร์และการสำรองสิทธิ์ในรายชื่อสำรอง" #: pretix/control/views/item.py msgid "Available quota" -msgstr "" +msgstr "โควตาที่พร้อมใช้งาน" #: pretix/control/views/item.py msgid "Waiting list (pending)" -msgstr "" +msgstr "รายชื่อสำรอง (รอการดำเนินการ)" #: pretix/control/views/item.py msgid "Currently for sale" -msgstr "" +msgstr "อยู่ระหว่างเปิดขาย" #: pretix/control/views/item.py msgid "The requested quota does not exist." -msgstr "" +msgstr "ไม่พบโควตาที่ร้องขอ" #: pretix/control/views/item.py msgid "The quota has been re-opened and will not close again." -msgstr "" +msgstr "เปิดโควตาใหม่อีกครั้งเรียบร้อยแล้ว และจะไม่ถูกปิดอีก" #: pretix/control/views/item.py msgid "The selected quota has been deleted." -msgstr "" +msgstr "ลบโควตาที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The requested item does not exist." -msgstr "" +msgstr "ไม่พบรายการสินค้าที่ร้องขอ" #: pretix/control/views/item.py msgid "" "You cannot add add-ons to a product that is only available as an add-on " "itself." msgstr "" +"คุณไม่สามารถเพิ่มสินค้าเพิ่มเติม (Add-on) ให้กับสินค้าที่เปิดขายเฉพาะในรูปแบบสินค้าเพิ่มเติมได้" #: pretix/control/views/item.py msgid "" "You cannot add bundles to a product that is only available as an add-on " "itself." msgstr "" +"คุณไม่สามารถเพิ่มแพ็กเกจรวม (Bundle) ให้กับสินค้าที่เปิดขายเฉพาะในรูปแบบสินค้าเพิ่มเติมได้" #: pretix/control/views/item.py msgid "" @@ -27589,6 +27632,8 @@ msgid "" "participants won't be able to buy the bundle unless you remove this item " "from it." msgstr "" +"คุณได้ปิดใช้งานรายการนี้แล้ว แต่รายการนี้ยังคงเป็นส่วนหนึ่งของแพ็กเกจสินค้า " +"ผู้เข้าร่วมจะไม่สามารถซื้อแพ็กเกจดังกล่าวได้จนกว่าคุณจะลบรายการนี้ออกจากแพ็กเกจ" #: pretix/control/views/item.py msgid "" @@ -27596,26 +27641,28 @@ msgid "" "plug-ins) did not allow it. Deleting it could break reporting or other " "functionality, so the product has been disabled instead." msgstr "" +"ไม่สามารถลบสินค้าได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) " +"การลบสินค้าอาจกระทบต่อรายงานหรือการทำงานส่วนอื่น ระบบจึงทำการปิดใช้งานสินค้านี้แทน" #: pretix/control/views/item.py msgid "The selected product has been deleted." -msgstr "" +msgstr "ลบสินค้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/item.py msgid "The selected product has been deactivated." -msgstr "" +msgstr "ปิดใช้งานสินค้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/mail.py #, python-brace-format msgid "A retry of one email was scheduled." msgid_plural "A retry of {num} emails was scheduled." -msgstr[0] "" +msgstr[0] "กำหนดเวลาส่งใหม่อีกครั้งสำหรับอีเมล {num} ฉบับเรียบร้อยแล้ว" #: pretix/control/views/mail.py #, python-brace-format msgid "One email was aborted and will not be sent." msgid_plural "{num} emails were aborted and will not be sent." -msgstr[0] "" +msgstr[0] "ยกเลิกการส่งอีเมล {num} ฉบับแล้ว และจะไม่ถูกส่งออกไป" #: pretix/control/views/mailsetup.py msgid "" @@ -27625,6 +27672,10 @@ msgid "" "the domain. You can do so through the DNS settings at the provider you " "registered your domain with." msgstr "" +"ไม่พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังพยายามใช้งาน " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"เราขอแนะนำอย่างยิ่งให้ตั้งค่า SPF record ให้กับโดเมน โดยคุณสามารถจัดการได้ผ่านการตั้งค่า DNS " +"ณ ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27634,6 +27685,10 @@ msgid "" "update the DNS settings of your domain to include this system in the SPF " "record." msgstr "" +"พบการตั้งค่า SPF record สำหรับโดเมนที่คุณกำลังใช้งานแล้ว " +"แต่ไม่ได้ระบุเซิร์ฟเวอร์อีเมลของระบบนี้เอาไว้ " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนเพื่อเพิ่มระบบนี้ลงใน SPF record" #: pretix/control/views/mailsetup.py msgid "" @@ -27643,6 +27698,10 @@ msgid "" "DKIM through a CNAME record. You can do so through the DNS settings at the " "provider you registered your domain with." msgstr "" +"ไม่พบ CNAME record ที่ชี้ไปยังคีย์ DKIM ของเราสำหรับโดเมนที่คุณกำลังพยายามใช้งาน " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"เราขอแนะนำอย่างยิ่งให้ตั้งค่า DKIM ผ่าน CNAME record ผ่านการตั้งค่า DNS ณ " +"ผู้ให้บริการที่คุณจดทะเบียนโดเมนไว้" #: pretix/control/views/mailsetup.py msgid "" @@ -27651,6 +27710,9 @@ msgid "" "will be rejected or marked as spam. You should update the DNS settings of " "your domain." msgstr "" +"พบ CNAME record สำหรับคีย์ DKIM แล้ว แต่ไม่ได้ชี้ไปยังตำแหน่งที่ถูกต้อง " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" #: pretix/control/views/mailsetup.py msgid "" @@ -27658,20 +27720,23 @@ msgid "" "very high chance most of the emails will be rejected or marked as spam. You " "should update the DNS settings of your domain." msgstr "" +"ไม่พบ DMARC record สำหรับโดเมนของคุณ " +"ซึ่งหมายความว่ามีความเสี่ยงสูงมากที่อีเมลส่วนใหญ่จะถูกปฏิเสธหรือถูกทำเครื่องหมายเป็นสแปม " +"คุณควรอัปเดตการตั้งค่า DNS ของโดเมนของคุณ" #: pretix/control/views/mailsetup.py msgid "The verification code was incorrect, please try again." -msgstr "" +msgstr "รหัสยืนยันไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/mailsetup.py #, python-format msgid "Confirm %(address)s as a sender address" -msgstr "" +msgstr "ยืนยัน %(address)s เป็นที่อยู่อีเมลผู้ส่ง" #: pretix/control/views/mailsetup.py #, python-format msgid "An error occurred while contacting the SMTP server: %s" -msgstr "" +msgstr "เกิดข้อผิดพลาดขณะติดต่อเซิร์ฟเวอร์ SMTP: %s" #: pretix/control/views/mailsetup.py msgid "" @@ -27681,29 +27746,35 @@ msgid "" "all of your emails since they impose a maximum number of emails per time " "period." msgstr "" +"เราขอแนะนำให้หลีกเลี่ยงการใช้ Google Mail สำหรับส่งอีเมลการทำรายการ (Transactional " +"emails) หากคุณพยายามส่งอีเมลจำนวนมากในระยะเวลาอันสั้น เช่น การส่งข้อมูลไปยังผู้ซื้อตั๋วทุกคน " +"มีโอกาสสูงที่ Google " +"จะไม่นำส่งอีเมลทั้งหมดของคุณเนื่องจากมีการจำกัดจำนวนการส่งอีเมลสูงสุดต่อช่วงเวลา" #: pretix/control/views/main.py msgid "You do not have permission to clone this event." -msgstr "" +msgstr "คุณไม่มีสิทธิ์ในการคัดลอก (Clone) อีเวนต์นี้" #: pretix/control/views/main.py #, python-brace-format msgid "Team {event}" -msgstr "" +msgstr "ทีม {event}" #: pretix/control/views/modelimport.py msgid "Please only upload CSV files." -msgstr "" +msgstr "โปรดอัปโหลดเฉพาะไฟล์ CSV เท่านั้น" #: pretix/control/views/modelimport.py msgid "Please do not upload files larger than 10 MB." -msgstr "" +msgstr "โปรดอย่าอัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 10 MB" #: pretix/control/views/modelimport.py msgid "" "We could not identify the character encoding of the CSV file. Some " "characters were replaced with a placeholder." msgstr "" +"ไม่สามารถระบุรหัสอักขระ (Encoding) ของไฟล์ CSV ได้ " +"ระบบจึงแทนที่อักขระบางตัวด้วยอักขระตัวแทน" #: pretix/control/views/modelimport.py msgid "" @@ -27711,14 +27782,16 @@ msgid "" "automatically. We recommend that you rename these in your source file to " "avoid problems during import." msgstr "" +"มีหลายคอลัมน์ในไฟล์ CSV ที่ใช้ชื่อซ้ำกัน และถูกเปลี่ยนชื่อโดยอัตโนมัติ " +"เราขอแนะนำให้คุณเปลี่ยนชื่อคอลัมน์เหล่านี้ในไฟล์ต้นทางเพื่อหลีกเลี่ยงปัญหาขณะนำเข้าข้อมูล" #: pretix/control/views/modelimport.py msgid "The import was successful." -msgstr "" +msgstr "นำเข้าข้อมูลสำเร็จเรียบร้อยแล้ว" #: pretix/control/views/modelimport.py msgid "We've been unable to parse the uploaded file as a CSV file." -msgstr "" +msgstr "ไม่สามารถวิเคราะห์และประมวลผลไฟล์ที่อัปโหลดเป็นไฟล์ CSV ได้" #: pretix/control/views/oauth.py #, python-brace-format @@ -27727,6 +27800,8 @@ msgid "" "generated. Please copy and save it right now as it will not be shown again: " "{secret}" msgstr "" +"สร้างแอปพลิเคชันของคุณและสร้างรหัสลับแอปพลิเคชัน (Application secret) เรียบร้อยแล้ว " +"โปรดคัดลอกและบันทึกไว้ทันที เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py #, python-brace-format @@ -27734,82 +27809,84 @@ msgid "" "A new client secret has been generated. Please copy and save it right now as " "it will not be shown again: {secret}" msgstr "" +"สร้างรหัสลับไคลเอนต์ (Client secret) ใหม่เรียบร้อยแล้ว โปรดคัดลอกและบันทึกไว้ทันที " +"เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/oauth.py msgid "Access for the selected application has been revoked." -msgstr "" +msgstr "เพิกถอนการสิทธิ์เข้าถึงสำหรับแอปพลิเคชันที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "We could not process your input. See below for details." -msgstr "" +msgstr "ไม่สามารถประมวลผลข้อมูลที่คุณระบุได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." -msgstr "" +msgstr "ดำเนินการการกระทำ \"{label}\" สำเร็จใน {success} จากทั้งหมด {total} คำสั่งซื้อ" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "Unknown order code or not authorized to access this order." -msgstr "" +msgstr "ไม่พบรหัสคำสั่งซื้อนี้ หรือคุณไม่มีสิทธิ์ในการเข้าถึงคำสั่งซื้อดังกล่าว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "Ticket download is not enabled for this product." -msgstr "" +msgstr "ไม่อนุญาตให้ดาวน์โหลดตั๋วสำหรับสินค้านี้" #: pretix/control/views/orders.py msgid "The order has been deleted." -msgstr "" +msgstr "ลบคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" +msgstr "ไม่สามารถลบคำสั่งซื้อได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/orders.py msgid "Only orders created in test mode can be deleted." -msgstr "" +msgstr "สามารถลบได้เฉพาะคำสั่งซื้อที่สร้างขึ้นในโหมดทดสอบเท่านั้น" #: pretix/control/views/orders.py msgid "The order has been denied and is therefore now canceled." -msgstr "" +msgstr "คำสั่งซื้อถูกปฏิเสธและถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This payment has been canceled." -msgstr "" +msgstr "การชำระเงินนี้ถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This payment can not be canceled at the moment." -msgstr "" +msgstr "ไม่สามารถยกเลิกการชำระเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been canceled." -msgstr "" +msgstr "การคืนเงินถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "This refund can not be canceled at the moment." -msgstr "" +msgstr "ไม่สามารถยกเลิกการคืนเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been processed." -msgstr "" +msgstr "ประมวลผลการคืนเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "This refund can not be processed at the moment." -msgstr "" +msgstr "ไม่สามารถประมวลผลการคืนเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "The refund has been marked as done." -msgstr "" +msgstr "บันทึกสถานะการคืนเงินเป็นเสร็จสมบูรณ์แล้ว" #: pretix/control/views/orders.py msgid "The request has been removed. If you want, you can now inform the user." -msgstr "" +msgstr "ลบคำร้องขอเรียบร้อยแล้ว คุณสามารถแจ้งผู้ใช้งานได้ทันทีหากต้องการ" #: pretix/control/views/orders.py msgid "Your cancellation request" -msgstr "" +msgstr "คำร้องขอยกเลิกของคุณ" #: pretix/control/views/orders.py #, python-brace-format @@ -27821,14 +27898,19 @@ msgid "" "\n" "Your {event} team" msgstr "" +"สวัสดี\n" +"\n" +"ขออภัยด้วยเป็นอย่างยิ่ง เราไม่สามารถดำเนินการตามคำร้องขอและยกเลิกคำสั่งซื้อของคุณได้\n" +"\n" +"ทีมงาน {event} ของคุณ" #: pretix/control/views/orders.py msgid "The payment has been marked as complete." -msgstr "" +msgstr "บันทึกสถานะการชำระเงินเป็นเสร็จสมบูรณ์แล้ว" #: pretix/control/views/orders.py msgid "This payment can not be confirmed at the moment." -msgstr "" +msgstr "ไม่สามารถยืนยันการชำระเงินนี้ได้ในขณะนี้" #: pretix/control/views/orders.py msgid "" @@ -27836,32 +27918,32 @@ msgid "" "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" +"การคืนเงินถูกระงับไว้เนื่องจากมีการประมวลผลการคืนเงินอื่นในเวลาเดียวกัน " +"โปรดตรวจสอบรายละเอียดคำสั่งซื้อเพื่อดูว่าการคืนเงินของคุณยังคงจำเป็นอยู่หรือไม่" #: pretix/control/views/orders.py msgid "You entered an order in an event with a different currency." -msgstr "" +msgstr "คุณระบุคำสั่งซื้อในอีเวนต์ที่มีสกุลเงินแตกต่างกัน" #: pretix/control/views/orders.py -#, fuzzy -#| msgid "You entered an order that could not be found." msgid "You entered an order in an event that you do not have access to." -msgstr "คุณระบุคำสั่งซื้อที่ไม่พบในระบบ" +msgstr "คุณระบุคำสั่งซื้อในอีเวนต์ที่คุณไม่มีสิทธิ์เข้าถึง" #: pretix/control/views/orders.py msgid "" "You can not refund more than the amount of a payment that is not yet " "refunded." -msgstr "" +msgstr "คุณไม่สามารถคืนเงินเกินกว่ายอดชำระที่ยังไม่ได้ทำการคืนเงินได้" #: pretix/control/views/orders.py msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." -msgstr "" +msgstr "คุณเลือกการคืนเงินบางส่วนสำหรับวิธีการชำระเงินที่รองรับเฉพาะการคืนเงินเต็มจำนวนเท่านั้น" #: pretix/control/views/orders.py msgid "The refunds you selected do not match the selected total refund amount." -msgstr "" +msgstr "รายการคืนเงินที่คุณเลือกไม่ตรงกับยอดคืนเงินรวมที่ระบุ" #: pretix/control/views/orders.py #, python-brace-format @@ -27869,11 +27951,13 @@ msgid "" "One of the refunds failed to be processed. You should retry to refund in a " "different way. The error message was: {}" msgstr "" +"หนึ่งในการคืนเงินไม่สามารถประมวลผลได้ คุณควรลองคืนเงินด้วยวิธีอื่นอีกครั้ง " +"ข้อความแจ้งข้อผิดพลาดคือ: {}" #: pretix/control/views/orders.py #, python-brace-format msgid "A refund of {} has been processed." -msgstr "" +msgstr "ประมวลผลการคืนเงินจำนวน {} เรียบร้อยแล้ว" #: pretix/control/views/orders.py #, python-brace-format @@ -27881,15 +27965,19 @@ msgid "" "A refund of {} has been saved, but not yet fully executed. You can mark it " "as complete below." msgstr "" +"บันทึกข้อมูลการคืนเงินจำนวน {} แล้ว แต่ยังไม่ได้ดำเนินการโดยสมบูรณ์ " +"คุณสามารถบันทึกสถานะเป็นเสร็จสมบูรณ์ได้ที่ด้านล่าง" #: pretix/control/views/orders.py msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" +"สร้างบัตรของขวัญ (Gift card) ใหม่เรียบร้อยแล้ว " +"ขณะนี้คุณสามารถส่งรหัสบัตรของขวัญให้กับผู้ใช้ได้เลย" #: pretix/control/views/orders.py msgid "Your gift card code" -msgstr "" +msgstr "รหัสบัตรของขวัญของคุณ" #: pretix/control/views/orders.py #, python-brace-format @@ -27903,185 +27991,198 @@ msgid "" "\n" "Your {event} team" msgstr "" +"สวัสดี\n" +"\n" +"เราได้ทำการคืนเงินจำนวน {amount} สำหรับคำสั่งซื้อของคุณเรียบร้อยแล้ว\n" +"\n" +"คุณสามารถใช้รหัสบัตรของขวัญ {giftcard} " +"เพื่อชำระเงินสำหรับการซื้อตั๋วครั้งถัดไปในร้านค้าของเราได้\n" +"\n" +"ทีมงาน {event} ของคุณ" #: pretix/control/views/orders.py msgid "The payment has been created successfully." -msgstr "" +msgstr "สร้างรายการชำระเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "" "The order has been canceled. You can now select how you want to transfer the " "money back to the user." -msgstr "" +msgstr "ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว ขณะนี้คุณสามารถเลือกวิธีที่คุณต้องการโอนเงินคืนให้แก่ผู้ใช้ได้" #: pretix/control/views/orders.py msgid "No VAT ID specified." -msgstr "" +msgstr "ไม่ได้ระบุหมายเลขประจำตัวผู้เสียภาษี (VAT ID)" #: pretix/control/views/orders.py msgid "No country specified." -msgstr "" +msgstr "ไม่ได้ระบุประเทศ" #: pretix/control/views/orders.py msgid "VAT ID could not be checked since this country is not supported." -msgstr "" +msgstr "ไม่สามารถตรวจสอบหมายเลขประจำตัวผู้เสียภาษีได้ เนื่องจากไม่รองรับประเทศนี้" #: pretix/control/views/orders.py msgid "" "The VAT ID could not be checked, as the VAT checking service of the country " "is currently not available." msgstr "" +"ไม่สามารถตรวจสอบหมายเลขประจำตัวผู้เสียภาษีได้ " +"เนื่องจากระบบตรวจสอบภาษีของประเทศดังกล่าวไม่พร้อมใช้งานในขณะนี้" #: pretix/control/views/orders.py msgid "This VAT ID is valid." -msgstr "" +msgstr "หมายเลขประจำตัวผู้เสียภาษีนี้ถูกต้อง" #: pretix/control/views/orders.py msgid "Unknown invoice." -msgstr "" +msgstr "ไม่พบใบแจ้งหนี้/ใบกำกับภาษีนี้" #: pretix/control/views/orders.py msgid "Invoices may not be changed after they are created." -msgstr "" +msgstr "ไม่อนุญาตให้แก้ไขใบแจ้งหนี้/ใบกำกับภาษีหลังจากที่สร้างขึ้นแล้ว" #: pretix/control/views/orders.py msgid "Invoices may not be changed after they are transmitted." -msgstr "" +msgstr "ไม่อนุญาตให้แก้ไขใบแจ้งหนี้/ใบกำกับภาษีหลังจากที่ถูกจัดส่งเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice has already been canceled." -msgstr "" +msgstr "ใบแจ้งหนี้/ใบกำกับภาษีนี้ถูกยกเลิกแล้ว" #: pretix/control/views/orders.py msgid "The invoice file has already been exported." -msgstr "" +msgstr "ส่งออกไฟล์ใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice file is too old to be regenerated." -msgstr "" +msgstr "ไฟล์ใบแจ้งหนี้/ใบกำกับภาษีเก่าเกินกว่าจะสร้างใหม่อีกครั้งได้" #: pretix/control/views/orders.py msgid "The invoice has been cleaned of personal data." -msgstr "" +msgstr "ลบข้อมูลส่วนบุคคลออกจากใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "" "The invoice is currently being transmitted. You can start a new attempt " "after the current one has been completed." msgstr "" +"ใบแจ้งหนี้/ใบกำกับภาษีอยู่ในระหว่างการนำส่ง " +"คุณสามารถลองใหม่อีกครั้งหลังจากรายการปัจจุบันดำเนินการเสร็จสิ้น" #: pretix/control/views/orders.py msgid "The invoice has been scheduled for retransmission." -msgstr "" +msgstr "กำหนดเวลาสำหรับการนำส่งใบแจ้งหนี้/ใบกำกับภาษีอีกครั้งเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The invoice has been canceled." -msgstr "" +msgstr "ยกเลิกใบแจ้งหนี้/ใบกำกับภาษีเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "The email has been queued to be sent." -msgstr "" +msgstr "จัดคิวการส่งอีเมลเรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "This invoice has not been found" -msgstr "" +msgstr "ไม่พบใบแจ้งหนี้/ใบกำกับภาษีนี้" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "The invoice file is no longer stored on the server." -msgstr "" +msgstr "ไฟล์ใบแจ้งหนี้/ใบกำกับภาษีไม่ได้ถูกจัดเก็บไว้ในเซิร์ฟเวอร์แล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "" "The invoice file has not yet been generated, we will generate it for you " "now. Please try again in a few seconds." msgstr "" +"ยังไม่ได้สร้างไฟล์ใบแจ้งหนี้/ใบกำกับภาษี ระบบกำลังจะสร้างไฟล์ให้คุณในขณะนี้ " +"โปรดลองอีกครั้งในอีกไม่กี่วินาที" #: pretix/control/views/orders.py msgid "The payment term has been changed." -msgstr "" +msgstr "เปลี่ยนแปลงเงื่อนไข/กำหนดเวลาการชำระเงินเรียบร้อยแล้ว" #: pretix/control/views/orders.py msgid "" "We were not able to process the request completely as the server was too " "busy." -msgstr "" +msgstr "ไม่สามารถประมวลผลคำขอได้โดยสมบูรณ์ เนื่องจากเซิร์ฟเวอร์มีปริมาณการใช้งานหนาแน่น" #: pretix/control/views/orders.py msgid "This action is only allowed for pending orders." -msgstr "" +msgstr "การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending) เท่านั้น" #: pretix/control/views/orders.py msgid "This action is only allowed for canceled orders." -msgstr "" +msgstr "การดำเนินการนี้อนุญาตให้ใช้ได้เฉพาะกับคำสั่งซื้อที่ถูกยกเลิกแล้วเท่านั้น" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "An error occurred. Please see the details below." -msgstr "" +msgstr "เกิดข้อผิดพลาด โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py msgid "The order has been changed and the user has been notified." -msgstr "" +msgstr "เปลี่ยนแปลงคำสั่งซื้อและแจ้งผู้ใช้เรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/views/order.py msgid "The order has been changed." -msgstr "" +msgstr "เปลี่ยนแปลงคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/control/views/orders.py pretix/presale/checkoutflow.py #: pretix/presale/views/order.py msgid "" "We had difficulties processing your input. Please review the errors below." -msgstr "" +msgstr "เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดตรวจสอบข้อผิดพลาดด้านล่าง" #: pretix/control/views/orders.py msgid "Nothing about the order had to be changed." -msgstr "" +msgstr "ไม่มีรายการใดในคำสั่งซื้อที่ต้องเปลี่ยนแปลง" #: pretix/control/views/orders.py pretix/plugins/sendmail/views.py msgid "We could not send the email. See below for details." -msgstr "" +msgstr "ไม่สามารถส่งอีเมลได้ โปรดดูรายละเอียดด้านล่าง" #: pretix/control/views/orders.py pretix/plugins/sendmail/views.py #, python-brace-format msgid "Subject: {subject}" -msgstr "" +msgstr "หัวข้อ: {subject}" #: pretix/control/views/orders.py #, python-brace-format msgid "Your message has been queued and will be sent to {}." -msgstr "" +msgstr "ข้อความของคุณเข้าสู่คิวแล้ว และจะถูกส่งไปยัง {}" #: pretix/control/views/orders.py pretix/presale/views/cart.py #: pretix/presale/views/order.py msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." -msgstr "" +msgstr "ลิงก์นี้ไม่สามารถใช้งานได้แล้ว โปรดย้อนกลับ รีเฟรชหน้าเว็บ แล้วลองใหม่อีกครั้ง" #: pretix/control/views/orders.py msgid "There is no order with the given order code." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อตามรหัสคำสั่งซื้อที่ระบุ" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "The selected exporter was not found." -msgstr "" +msgstr "ไม่พบตัวส่งออกข้อมูล (Exporter) ที่เลือก" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "There was a problem processing your input. See below for error details." -msgstr "" +msgstr "เกิดปัญหาในการประมวลผลข้อมูลที่คุณระบุ โปรดดูรายละเอียดข้อผิดพลาดด้านล่าง" #: pretix/control/views/orders.py pretix/control/views/organizer.py -#, fuzzy -#| msgid "You do not have sufficient permission to perform this export." msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot change it." -msgstr "คุณไม่มีสิทธิ์เพียงพอในการส่งออกข้อมูลนี้" +msgstr "บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถแก้ไขรายงานนี้ได้" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot schedule it." msgstr "" +"บัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอในการเรียกรายงานนี้ คุณจึงไม่สามารถกำหนดเวลาตั้งล่วงหน้าได้" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format @@ -28089,15 +28190,17 @@ msgid "" "Your export schedule has been saved. The next export will start around " "{datetime}." msgstr "" +"บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว การส่งออกครั้งถัดไปจะเริ่มขึ้นเวลาประมาณ " +"{datetime}" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "Your export schedule has been saved, but no next export is planned." -msgstr "" +msgstr "บันทึกการกำหนดเวลาส่งออกข้อมูลเรียบร้อยแล้ว แต่ไม่มีแผนการส่งออกครั้งถัดไป" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format msgid "Export: {title}" -msgstr "" +msgstr "ส่งออกข้อมูล: {title}" #: pretix/control/views/orders.py pretix/control/views/organizer.py #, python-brace-format @@ -28106,6 +28209,9 @@ msgid "" "\n" "attached to this email, you can find a new scheduled report for {name}." msgstr "" +"สวัสดี\n" +"\n" +"ระบบได้แนบรายงานตามกำหนดเวลาใหม่สำหรับ {name} มาพร้อมกับอีเมลนี้แล้ว" #: pretix/control/views/orders.py pretix/control/views/organizer.py msgid "" @@ -28113,10 +28219,12 @@ msgid "" "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" +"การส่งออกข้อมูลของคุณเข้าสู่คิวแล้วและจะเริ่มดำเนินการเร็วๆ นี้ ระบบจะส่งผลลัพธ์ให้ทางอีเมล ทั้งนี้ " +"อาจใช้เวลาสองสามนาทีขึ้นอยู่กับภาระงานของระบบ รวมถึงประเภทและขนาดของข้อมูลที่ส่งออก" #: pretix/control/views/orders.py msgid "All orders have been canceled." -msgstr "" +msgstr "ยกเลิกคำสั่งซื้อทั้งหมดเรียบร้อยแล้ว" #: pretix/control/views/orders.py #, python-brace-format @@ -28124,28 +28232,30 @@ msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" +"ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว เกิดข้อผิดพลาดกับคำสั่งซื้อจำนวน {count} รายการ " +"โปรดตรวจสอบคำสั่งซื้อทั้งหมดที่ยังไม่ได้ถูกยกเลิก" #: pretix/control/views/orders.py msgid "Your input was not valid." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "Token name" -msgstr "" +msgstr "ชื่อโทเคน (Token name)" #: pretix/control/views/organizer.py msgid "This organizer can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบผู้จัดงานนี้ได้" #: pretix/control/views/organizer.py msgid "The organizer has been deleted." -msgstr "" +msgstr "ลบผู้จัดงานเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "The organizer could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." -msgstr "" +msgstr "ไม่สามารถลบผู้จัดงานได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py #, python-brace-format @@ -28153,101 +28263,104 @@ msgid "" "The following database models still contain data that cannot be deleted " "automatically: {affected_models}" msgstr "" +"ตารางโมเดลฐานข้อมูลต่อไปนี้ยังคงมีข้อมูลที่ไม่สามารถลบได้โดยอัตโนมัติ: {affected_models}" #: pretix/control/views/organizer.py msgid "The new organizer has been created." -msgstr "" +msgstr "สร้างผู้จัดงานใหม่เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Administrators" -msgstr "" +msgstr "ผู้ดูแลระบบ" #: pretix/control/views/organizer.py msgid "Unknown plugin." -msgstr "" +msgstr "ไม่รู้จักปลั๊กอินนี้" #: pretix/control/views/organizer.py msgid "This plugin is currently not active on the organizer account." -msgstr "" +msgstr "ปลั๊กอินนี้ยังไม่ได้ถูกเปิดใช้งานในบัญชีผู้จัดงาน" #: pretix/control/views/organizer.py msgid "This plugin is currently not allowed for this organizer account." -msgstr "" +msgstr "ปลั๊กอินนี้ไม่อนุญาตให้ใช้งานสำหรับบัญชีผู้จัดงานนี้ในขณะนี้" #: pretix/control/views/organizer.py #, python-brace-format msgid "This plugin cannot be activated for event {}." -msgstr "" +msgstr "ไม่สามารถเปิดใช้งานปลั๊กอินนี้สำหรับอีเวนต์ {} ได้" #: pretix/control/views/organizer.py msgid "The team has been created. You can now add members to the team." -msgstr "" +msgstr "สร้างทีมเรียบร้อยแล้ว คุณสามารถเพิ่มสมาชิกเข้าสู่ทีมได้แล้ว" #: pretix/control/views/organizer.py msgid "Your changes could not be saved." -msgstr "" +msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงของคุณได้" #: pretix/control/views/organizer.py msgid "The selected team cannot be deleted." -msgstr "" +msgstr "ไม่สามารถลบทีมที่เลือกได้" #: pretix/control/views/organizer.py msgid "" "The team could not be deleted because the team or one of its API tokens is " "part of historical audit logs." msgstr "" +"ไม่สามารถลบทีมได้ เนื่องจากทีมหรือหนึ่งใน API Token ของทีมถูกบันทึกอยู่ในประวัติตรวจสอบระบบ " +"(Audit logs)" #: pretix/control/views/organizer.py msgid "" "The team could not be deleted as some constraints (e.g. data created by plug-" "ins) do not allow it." -msgstr "" +msgstr "ไม่สามารถลบทีมได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The selected team has been deleted." -msgstr "" +msgstr "ลบทีมที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "You cannot remove the last member from this team as no one would be left " "with the permission to change teams." -msgstr "" +msgstr "คุณไม่สามารถลบสมาชิกคนสุดท้ายออกจากทีมนี้ได้ เนื่องจากจะไม่เหลือผู้มีสิทธิ์ในการจัดการทีมอีก" #: pretix/control/views/organizer.py msgid "The member has been removed from the team." -msgstr "" +msgstr "ลบสมาชิกออกจากทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Invalid invite selected." -msgstr "" +msgstr "คำเชิญที่เลือกไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "The invite has been revoked." -msgstr "" +msgstr "เพิกถอนคำเชิญเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The invite has been resent." -msgstr "" +msgstr "ส่งคำเชิญอีกครั้งเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Invalid token selected." -msgstr "" +msgstr "โทเคน (Token) ที่เลือกไม่ถูกต้อง" #: pretix/control/views/organizer.py msgid "The token has been revoked." -msgstr "" +msgstr "เพิกถอนโทเคน (Token) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Users need to have a pretix account before they can be invited." -msgstr "" +msgstr "ผู้ใช้จำเป็นต้องมีบัญชี pretix ก่อนจึงจะสามารถรับคำเชิญได้" #: pretix/control/views/organizer.py msgid "The new member has been invited to the team." -msgstr "" +msgstr "ส่งคำเชิญสมาชิกใหม่เข้าสู่ทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The new member has been added to the team." -msgstr "" +msgstr "เพิ่มสมาชิกใหม่เข้าสู่ทีมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py #, python-brace-format @@ -28256,169 +28369,168 @@ msgid "" "Please copy this secret to a safe place. You will not be able to view it " "again here." msgstr "" +"สร้าง API Token ใหม่พร้อมรหัสลับต่อไปนี้เรียบร้อยแล้ว: {}\n" +"โปรดคัดลอกรหัสลับนี้ไว้ในที่ปลอดภัย คุณจะไม่สามารถดูรหัสนี้ได้อีกที่นี่" #: pretix/control/views/organizer.py msgid "This device has been set up successfully." -msgstr "" +msgstr "ตั้งค่าอุปกรณ์นี้เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "This device currently does not have access." -msgstr "" +msgstr "อุปกรณ์นี้ไม่มีสิทธิ์เข้าถึงในขณะนี้" #: pretix/control/views/organizer.py msgid "Access for this device has been revoked." -msgstr "" +msgstr "เพิกถอนสิทธิ์การเข้าถึงสำหรับอุปกรณ์นี้เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "All requests will now be scheduled for an immediate attempt. Please allow " "for a few minutes before they are processed." -msgstr "" +msgstr "กำหนดเวลาให้คำขอทั้งหมดลองดำเนินการทันทีแล้ว โปรดรอสักครู่ก่อนที่คำขอจะถูกประมวลผล" #: pretix/control/views/organizer.py msgid "All unprocessed webhooks have been stopped from retrying." -msgstr "" +msgstr "ยุติการพยายามส่งใหม่สำหรับเว็บฮุก (Webhooks) ที่ยังไม่ได้ประมวลผลทั้งหมดแล้ว" #: pretix/control/views/organizer.py msgid "The selected organizer has been invited." -msgstr "" +msgstr "ส่งคำเชิญไปยังผู้จัดงานที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected connection has been removed." -msgstr "" +msgstr "ลบการเชื่อมต่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected connection has been accepted." -msgstr "" +msgstr "ยอมรับการเชื่อมต่อที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Gift cards are not allowed to have negative values." -msgstr "" +msgstr "บัตรของขวัญ (Gift card) ไม่สามารถมียอดเงินเป็นลบได้" #: pretix/control/views/organizer.py msgid "The transaction could not be reversed." -msgstr "" +msgstr "ไม่สามารถยกเลิก/คืนเงินรายการธุรกรรมนี้ได้" #: pretix/control/views/organizer.py msgid "The transaction has been reversed." -msgstr "" +msgstr "ยกเลิก/คืนเงินรายการธุรกรรมเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "Your input was invalid, please try again." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/organizer.py msgid "The manual transaction has been saved." -msgstr "" +msgstr "บันทึกรายการธุรกรรมด้วยตนเองเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The gift card has been created and can now be used." -msgstr "" +msgstr "สร้างบัตรของขวัญ (Gift card) เรียบร้อยแล้ว และสามารถนำไปใช้งานได้ทันที" #: pretix/control/views/organizer.py msgid "All events (that I have access to)" -msgstr "" +msgstr "อีเวนต์ทั้งหมด (ที่ฉันมีสิทธิ์เข้าถึง)" #: pretix/control/views/organizer.py msgid "The selected gate has been deleted." -msgstr "" +msgstr "ลบประตูทางเข้า (Gate) ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "You cannot set a default value that is not a valid value." -msgstr "" +msgstr "คุณไม่สามารถตั้งค่าเริ่มต้นเป็นค่าที่ไม่ถูกต้องได้" #: pretix/control/views/organizer.py msgid "The property has been created." -msgstr "" +msgstr "สร้างคุณลักษณะ (Property) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected property has been deleted." -msgstr "" +msgstr "ลบคุณลักษณะ (Property) ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The order of properties has been updated." -msgstr "" +msgstr "อัปเดตลำดับของคุณลักษณะ (Properties) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The selected object has been deleted." -msgstr "" +msgstr "ลบออบเจกต์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The provider has been created." -msgstr "" +msgstr "สร้างผู้ให้บริการ (Provider) เรียบร้อยแล้ว" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" +"บันทึกการเปลี่ยนแปลงของคุณเรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) " +"ต่อไปนี้ไว้ เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" #: pretix/control/views/organizer.py msgid "" "We've sent the customer an email with further instructions on resetting your " "password." -msgstr "" +msgstr "เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเกี่ยวกับการรีเซ็ตรหัสผ่านไปยังลูกค้าเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "The customer account has been anonymized." -msgstr "" +msgstr "ลบข้อมูลระบุตัวตน (Anonymized) ของบัญชีลูกค้าเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "This channel can not be deleted." -msgstr "" +msgstr "ไม่สามารถลบช่องทางนี้ได้" #: pretix/control/views/organizer.py msgid "The selected sales channel has been deleted." -msgstr "" +msgstr "ลบช่องทางการขายที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/organizer.py msgid "" "The channel could not be deleted as some constraints (e.g. data created by " "plug-ins) did not allow it." -msgstr "" +msgstr "ไม่สามารถลบช่องทางได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน)" #: pretix/control/views/organizer.py msgid "The order of sales channels has been updated." -msgstr "" +msgstr "อัปเดตลำดับของช่องทางการขายเรียบร้อยแล้ว" #: pretix/control/views/pdf.py msgid "The uploaded PDF file is too large." -msgstr "" +msgstr "ไฟล์ PDF ที่อัปโหลดมีขนาดใหญ่เกินไป" #: pretix/control/views/pdf.py msgid "The uploaded PDF file is too small." -msgstr "" +msgstr "ไฟล์ PDF ที่อัปโหลดมีขนาดเล็กเกินไป" #: pretix/control/views/pdf.py msgid "Please only upload PDF files." -msgstr "" +msgstr "โปรดอัปโหลดเฉพาะไฟล์ PDF เท่านั้น" #: pretix/control/views/pdf.py #, python-brace-format msgid "Unfortunately, we were unable to process this PDF file ({reason})." -msgstr "" +msgstr "ขออภัย ไม่สามารถประมวลผลไฟล์ PDF นีได้ ({reason})" #: pretix/control/views/shredder.py msgid "The selected data was deleted successfully." -msgstr "" +msgstr "ลบข้อมูลที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The requested date does not exist." -msgstr "" +msgstr "ไม่พบวันที่ที่ร้องขอ" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "A date can not be deleted if orders already have been placed." -msgstr "" +msgstr "ไม่สามารถลบวันที่ได้หากมีคำสั่งซื้อเกิดขึ้นแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" @@ -28426,89 +28538,89 @@ msgid "" "The date could not be deleted as some constraints (e.g. data created by plug-" "ins) did not allow it. The date was disabled instead." msgstr "" +"ไม่สามารถลบวันที่ได้เนื่องจากติดข้อจำกัดบางประการ (เช่น ข้อมูลที่ถูกสร้างขึ้นโดยปลั๊กอิน) " +"ระบบจึงทำการปิดใช้งานวันที่นี้แทน" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected date has been deleted." -msgstr "" +msgstr "ลบวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The new date has been created." -msgstr "" +msgstr "สร้างวันที่ใหม่เรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been disabled." -msgstr "" +msgstr "ปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been enabled." -msgstr "" +msgstr "เปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgctxt "subevent" msgid "The selected dates have been deleted or disabled." -msgstr "" +msgstr "ลบหรือปิดใช้งานวันที่ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/subevents.py msgid "Please do not create more than 100.000 dates at once." -msgstr "" +msgstr "โปรดอย่าสร้างวันที่มากกว่า 100,000 วันในครั้งเดียว" #: pretix/control/views/subevents.py msgid "All dates would be skipped because they conflict with existing dates." -msgstr "" +msgstr "วันที่ทั้งหมดจะถูกข้ามเนื่องจากซ้ำซ้อนกับวันที่ที่มีอยู่แล้ว" #: pretix/control/views/subevents.py #, python-brace-format msgctxt "subevent" msgid "{} new dates have been created." -msgstr "" +msgstr "สร้างวันที่ใหม่จำนวน {} วันเรียบร้อยแล้ว" #: pretix/control/views/typeahead.py msgid "Series:" -msgstr "" +msgstr "รอบการจัดงาน:" #: pretix/control/views/typeahead.py #, python-brace-format msgid "Order {}" -msgstr "" +msgstr "คำสั่งซื้อ {}" #: pretix/control/views/typeahead.py #, python-brace-format msgid "Voucher {}" -msgstr "" +msgstr "เวาเชอร์ {}" #: pretix/control/views/typeahead.py -#, fuzzy -#| msgid "No effect" msgid "No event" -msgstr "ไม่มีผลการเปลี่ยนแปลง" +msgstr "ไม่มีอีเวนต์" #: pretix/control/views/user.py msgid "The password you entered was invalid, please try again." -msgstr "" +msgstr "รหัสผ่านที่คุณระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "Security devices are only available if pretix is served via HTTPS." -msgstr "" +msgstr "อุปกรณ์ความปลอดภัยจะสามารถใช้งานได้เมื่อ pretix ให้บริการผ่าน HTTPS เท่านั้น" #: pretix/control/views/user.py msgid "A two-factor authentication device has been removed from your account." -msgstr "" +msgstr "ลบอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) ออกจากบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "The device has been removed." -msgstr "" +msgstr "ลบอุปกรณ์เรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "This security device is already registered." -msgstr "" +msgstr "อุปกรณ์ความปลอดภัยนี้ถูกลงทะเบียนไว้แล้ว" #: pretix/control/views/user.py msgid "A new two-factor authentication device has been added to your account." -msgstr "" +msgstr "เพิ่มอุปกรณ์ยืนยันตัวตนแบบสองปัจจัย (2FA) เครื่องใหม่ไปยังบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "" @@ -28516,38 +28628,42 @@ msgid "" "account using the buttons below to make a second factor required for logging " "into your account." msgstr "" +"โปรดทราบว่าคุณยังคงต้องเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณโดยใช้ปุ่มด้านล่าง " +"เพื่อกำหนดให้ต้องใช้ปัจจัยที่สองในการเข้าสู่ระบบ" #: pretix/control/views/user.py msgid "The device has been verified and can now be used." -msgstr "" +msgstr "ตรวจสอบอุปกรณ์เรียบร้อยแล้ว และสามารถเริ่มใช้งานได้ทันที" #: pretix/control/views/user.py msgid "The registration could not be completed. Please try again." -msgstr "" +msgstr "ไม่สามารถเสร็จสิ้นการลงทะเบียนได้ โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "" "The code you entered was not valid. If this problem persists, please check " "that the date and time of your phone are configured correctly." msgstr "" +"รหัสที่คุณระบุไม่ถูกต้อง หากยังคงพบปัญหานี้ " +"โปรดตรวจสอบว่าได้ตั้งค่าวันที่และเวลาบนโทรศัพท์ของคุณอย่างถูกต้องแล้ว" #: pretix/control/views/user.py msgid "You have left all teams that require two-factor authentication." -msgstr "" +msgstr "คุณได้ออกจากทุกทีมที่กำหนดให้ต้องใช้การยืนยันตัวตนแบบสองปัจจัยแล้ว" #: pretix/control/views/user.py msgid "" "Please configure at least one device before enabling two-factor " "authentication." -msgstr "" +msgstr "โปรดตั้งค่าอุปกรณ์อย่างน้อยหนึ่งเครื่องก่อนเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" #: pretix/control/views/user.py msgid "Two-factor authentication is now enabled for your account." -msgstr "" +msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Two-factor authentication is now disabled for your account." -msgstr "" +msgstr "ปิดใช้งานการยืนยันตัวตนแบบสองปัจจัยสำหรับบัญชีของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py #, python-brace-format @@ -28559,49 +28675,54 @@ msgid "" "Your emergency codes:\n" "{tokens}" msgstr "" +"สร้างรหัสฉุกเฉินของคุณใหม่เรียบร้อยแล้ว โปรดอย่าลืมจัดเก็บรหัสไว้ในที่ปลอดภัย " +"ในกรณีที่คุณไม่สามารถเข้าถึงอุปกรณ์ของคุณได้ คุณจะไม่สามารถดูรหัสเหล่านี้ที่นี่ได้อีก\n" +"\n" +"รหัสฉุกเฉินของคุณ:\n" +"{tokens}" #: pretix/control/views/user.py msgid "Your notifications have been disabled." -msgstr "" +msgstr "ปิดใช้งานการแจ้งเตือนของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your notification settings have been saved." -msgstr "" +msgstr "บันทึกการตั้งค่าการแจ้งเตือนของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your comment has been saved." -msgstr "" +msgstr "บันทึกความคิดเห็นของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your email address was already verified." -msgstr "" +msgstr "ที่อยู่อีเมลของคุณได้รับการยืนยันแล้ว" #: pretix/control/views/user.py #, python-brace-format msgid "" "Please enter the confirmation code we sent to your email address " "{email}." -msgstr "" +msgstr "โปรดระบุรหัสยืนยันที่เราส่งไปยังที่อยู่อีเมลของคุณ {email}" #: pretix/control/views/user.py msgid "We were unable to verify your confirmation code. Please try again." -msgstr "" +msgstr "ไม่สามารถยืนยันรหัสยืนยันของคุณได้ โปรดลองใหม่อีกครั้ง" #: pretix/control/views/user.py msgid "Your email address has been changed successfully." -msgstr "" +msgstr "เปลี่ยนแปลงที่อยู่อีเมลของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "Your email address has been confirmed successfully." -msgstr "" +msgstr "ยืนยันที่อยู่อีเมลของคุณเรียบร้อยแล้ว" #: pretix/control/views/user.py msgid "The entered confirmation code is not correct. Please try again." -msgstr "" +msgstr "รหัสยืนยันที่ระบุไม่ถูกต้อง โปรดลองใหม่อีกครั้ง" #: pretix/control/views/users.py msgid "We sent out an email containing further instructions." -msgstr "" +msgstr "เราได้ส่งอีเมลพร้อมคำแนะนำเพิ่มเติมเรียบร้อยแล้ว" #: pretix/control/views/users.py msgid "" @@ -28609,6 +28730,8 @@ msgid "" "This will usually happen if you lost access to your two-factor credentials " "and requested a reset of the credentials." msgstr "" +"รหัสฉุกเฉินสำหรับการยืนยันตัวตนแบบสองปัจจัยถูกสร้างขึ้นโดยผู้ดูแลระบบ " +"เหตุการณ์นี้มักจะเกิดขึ้นเมื่อคุณสูญเสียการเข้าถึงข้อมูลประจำตัวสองปัจจัยและร้องขอการรีเซ็ตข้อมูลดังกล่าว" #: pretix/control/views/users.py #, python-brace-format @@ -28618,119 +28741,116 @@ msgid "" "(other than email, if possible). Any previous emergency tokens for this user " "remain active." msgstr "" +"โทเคนฉุกเฉินสำหรับผู้ใช้นี้คือ \"{token}\" ซึ่งสามารถใช้งานได้เพียงครั้งเดียวเท่านั้น " +"โปรดตรวจสอบให้แน่ใจว่าได้ส่งรหัสนี้ผ่านช่องทางที่มีการยืนยันตัวตนเท่านั้น (หากเป็นไปได้ " +"โปรดเลี่ยงการส่งทางอีเมล) ทั้งนี้ โทเคนฉุกเฉินก่อนหน้านี้ทั้งหมดของผู้ใช้นี้จะยังคงใช้งานได้อยู่" #: pretix/control/views/users.py -#, fuzzy -#| msgid "The password has been reset." msgid "The drift values for TOTP devices have been reset." -msgstr "ตั้งรหัสผ่านใหม่เรียบร้อยแล้ว" +msgstr "รีเซ็ตค่าความเบี่ยงเบนเวลา (Drift values) ของอุปกรณ์ TOTP เรียบร้อยแล้ว" #: pretix/control/views/users.py msgid "The new user has been created." -msgstr "" +msgstr "สร้างผู้ใช้ใหม่เรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "Reserve quota" -msgstr "" +msgstr "สำรองโควตา" #: pretix/control/views/vouchers.py msgid "Bypass quota" -msgstr "" +msgstr "ข้ามข้อจำกัดโควตา" #: pretix/control/views/vouchers.py -#, fuzzy -#| msgid "Widget" msgid "Budget" -msgstr "วิดเจ็ต" +msgstr "งบประมาณ" #: pretix/control/views/vouchers.py msgid "Budget used" -msgstr "" +msgstr "งบประมาณที่ใช้ไป" #: pretix/control/views/vouchers.py msgid "The requested voucher does not exist." -msgstr "" +msgstr "ไม่พบเวาเชอร์ที่ร้องขอ" #: pretix/control/views/vouchers.py msgid "The selected cart positions have been removed." -msgstr "" +msgstr "ลบรายการในตะกร้าที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "A voucher can not be deleted if it already has been redeemed." -msgstr "" +msgstr "ไม่สามารถลบเวาเชอร์ได้หากถูกนำไปใช้งาน (Redeemed) แล้ว" #: pretix/control/views/vouchers.py msgid "The selected voucher has been deleted." -msgstr "" +msgstr "ลบเวาเชอร์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/vouchers.py #, python-brace-format msgid "The new voucher has been created: {code}" -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่เรียบร้อยแล้ว: {code}" #: pretix/control/views/vouchers.py msgid "There is no voucher with the given voucher code." -msgstr "" +msgstr "ไม่พบเวาเชอร์ตามรหัสเวาเชอร์ที่ระบุ" #: pretix/control/views/vouchers.py msgid "The new vouchers have been created." -msgstr "" +msgstr "สร้างเวาเชอร์ใหม่เรียบร้อยแล้ว" #: pretix/control/views/vouchers.py msgid "The selected vouchers have been deleted or disabled." -msgstr "" +msgstr "ลบหรือปิดใช้งานเวาเชอร์ที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py #, python-brace-format msgid "{num} vouchers have been created and sent out via email." -msgstr "" +msgstr "สร้างและจัดส่งเวาเชอร์จำนวน {num} รายการทางอีเมลเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "The selected entries have been deleted." -msgstr "" +msgstr "ลบรายการที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "" "An email containing a voucher code has been sent to the specified address." -msgstr "" +msgstr "ส่งอีเมลพร้อมรหัสเวาเชอร์ไปยังที่อยู่ที่ระบุเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "Waiting list entry not found." -msgstr "" +msgstr "ไม่พบรายการในรายชื่อสำรอง" #: pretix/control/views/waitinglist.py msgid "The waiting list entry has been moved to the top." -msgstr "" +msgstr "ย้ายรายการในรายชื่อสำรองไปยังลำดับแรกสุดเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "The waiting list entry has been moved to the end of the list." -msgstr "" +msgstr "ย้ายรายการในรายชื่อสำรองไปยังลำดับท้ายสุดเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py msgid "On list since" -msgstr "" +msgstr "อยู่ในรายชื่อตั้งแต่" #: pretix/control/views/waitinglist.py msgid "Waiting" -msgstr "" +msgstr "กำลังรอ" #: pretix/control/views/waitinglist.py msgid "The requested entry does not exist." -msgstr "" +msgstr "ไม่พบรายการที่ร้องขอ" #: pretix/control/views/waitinglist.py msgid "The selected entry has been deleted." -msgstr "" +msgstr "ลบรายการที่เลือกเรียบร้อยแล้ว" #: pretix/control/views/waitinglist.py -#, fuzzy -#| msgid "Waiting list entry changed" msgid "The waitinglist entry has been changed." -msgstr "แก้ไขรายการในรายชื่อรอ (Waiting list) แล้ว" +msgstr "แก้ไขรายการในรายชื่อสำรองเรียบร้อยแล้ว" #: pretix/helpers/countries.py msgid "Belarus" -msgstr "" +msgstr "เบลารุส" #: pretix/helpers/countries.py msgid "French Guiana" @@ -28738,11 +28858,11 @@ msgstr "ฝรั่งเศส" #: pretix/helpers/countries.py msgid "North Macedonia" -msgstr "" +msgstr "นอร์ธมาซิโดเนีย" #: pretix/helpers/countries.py msgid "Macao" -msgstr "" +msgstr "มาเก๊า" #: pretix/helpers/daterange.py #: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html @@ -28751,61 +28871,53 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/index.html msgctxt "timerange" msgid "until" -msgstr "" +msgstr "จนถึง" #: pretix/helpers/images.py -#, fuzzy -#| msgid "" -#| "The file you uploaded has a very large number of pixels, please upload an " -#| "image no larger than 10000 x 10000 pixels." msgid "" "The file you uploaded has a very large number of pixels, please upload a " "picture with smaller dimensions." -msgstr "" -"ไฟล์ที่คุณอัปโหลดมีความละเอียดพิกเซลสูงเกินไป โปรดอัปโหลดรูปภาพขนาดไม่เกิน 10000 x 10000 " -"พิกเซล" +msgstr "ไฟล์ที่คุณอัปโหลดมีขนาดพิกเซลใหญ่เกินไป โปรดอัปโหลดรูปภาพที่มีขนาดภาพเล็กกว่านี้" #: pretix/helpers/payment.py msgid "Open BezahlCode in your banking app to start the payment process." -msgstr "" +msgstr "เปิด BezahlCode ในแอปพลิเคชันธนาคารของคุณเพื่อเริ่มขั้นตอนการชำระเงิน" #: pretix/helpers/security.py -#, fuzzy -#| msgid "Sign in to your account at %(org)s" msgid "New sign-in to your account" -msgstr "เข้าสู่ระบบบัญชีของคุณที่ %(org)s" +msgstr "มีการเข้าสู่ระบบใหม่ในบัญชีของคุณ" #: pretix/multidomain/models.py msgid "Organizer domain" -msgstr "" +msgstr "โดเมนของผู้จัดงาน" #: pretix/multidomain/models.py msgid "Alternative organizer domain for a set of events" -msgstr "" +msgstr "โดเมนสำรองของผู้จัดงานสำหรับชุดอีเวนต์" #: pretix/multidomain/models.py msgid "Event domain" -msgstr "" +msgstr "โดเมนของอีเวนต์" #: pretix/multidomain/models.py msgid "Domain name" -msgstr "" +msgstr "ชื่อโดเมน" #: pretix/multidomain/models.py msgid "Mode" -msgstr "" +msgstr "โหมด" #: pretix/multidomain/models.py msgid "Known domain" -msgstr "" +msgstr "โดเมนที่รู้จัก" #: pretix/multidomain/models.py msgid "Known domains" -msgstr "" +msgstr "โดเมนที่รู้จักทั้งหมด" #: pretix/plugins/autocheckin/apps.py msgid "Automated check-in" -msgstr "" +msgstr "การเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/apps.py pretix/plugins/badges/apps.py #: pretix/plugins/banktransfer/apps.py pretix/plugins/checkinlists/apps.py @@ -28815,127 +28927,127 @@ msgstr "" #: pretix/plugins/statistics/apps.py pretix/plugins/stripe/apps.py #: pretix/plugins/ticketoutputpdf/apps.py pretix/plugins/webcheckin/apps.py msgid "the pretix team" -msgstr "" +msgstr "ทีมงาน pretix" #: pretix/plugins/autocheckin/apps.py msgid "Automatically check-in specific tickets after they have been sold." -msgstr "" +msgstr "เช็คอินตั๋วที่ระบุโดยอัตโนมัติหลังจากตั๋วถูกจำหน่ายแล้ว" #: pretix/plugins/autocheckin/apps.py pretix/plugins/webcheckin/apps.py #: pretix/plugins/webcheckin/templates/pretixplugins/webcheckin/index.html msgid "Check-in" -msgstr "" +msgstr "เช็คอิน" #: pretix/plugins/autocheckin/apps.py pretix/plugins/autocheckin/signals.py #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Auto check-in" -msgstr "" +msgstr "เช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/forms.py pretix/plugins/autocheckin/models.py msgid "Only including usage of payment providers" -msgstr "" +msgstr "นับรวมเฉพาะการใช้งานผู้ให้บริการชำระเงินเท่านั้น" #: pretix/plugins/autocheckin/forms.py msgid "All variations" -msgstr "" +msgstr "รูปแบบย่อยทั้งหมด (Variations)" #: pretix/plugins/autocheckin/forms.py msgid "" "When restricting by payment method, the rule should run after the payment " "was received." -msgstr "" +msgstr "เมื่อจำกัดตามวิธีการชำระเงิน กฎนี้ควรทำงานหลังจากได้รับชำระเงินแล้ว" #: pretix/plugins/autocheckin/models.py msgid "After order was placed" -msgstr "" +msgstr "หลังจากทำรายการสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/models.py msgid "After order was paid" -msgstr "" +msgstr "หลังจากชำระเงินสำหรับคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/models.py msgid "" "If you keep this empty, all lists that match the purchased product will be " "used." -msgstr "" +msgstr "หากคุณเว้นว่างส่วนนี้ไว้ ระบบจะใช้รายชื่อทั้งหมดที่ตรงกับสินค้าที่ซื้อ" #: pretix/plugins/autocheckin/models.py msgid "All sales channels" -msgstr "" +msgstr "ช่องทางการขายทั้งหมด" #: pretix/plugins/autocheckin/models.py msgid "All products and variations" -msgstr "" +msgstr "สินค้าและรูปแบบย่อยทั้งหมด" #: pretix/plugins/autocheckin/models.py msgid "All payment methods" -msgstr "" +msgstr "วิธีการชำระเงินทั้งหมด" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was created" -msgstr "" +msgstr "สร้างกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was updated" -msgstr "" +msgstr "อัปเดตกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/signals.py msgid "An auto check-in rule was deleted" -msgstr "" +msgstr "ลบกฎการเช็คอินอัตโนมัติเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html msgid "Create auto check-in rule" -msgstr "" +msgstr "สร้างกฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Conditions" -msgstr "" +msgstr "เงื่อนไข" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html msgid "Delete auto check-in rule" -msgstr "" +msgstr "ลบกฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html msgid "Are you sure you want to delete the auto check-in rule?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบกฎการเช็คอินอัตโนมัตินี้?" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/edit.html msgid "Auto check-in rule" -msgstr "" +msgstr "กฎการเช็คอินอัตโนมัติ" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Auto check-in rules" -msgstr "" +msgstr "กฎการเช็คอินอัตโนมัติทั้งหมด" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "You haven't created any rules yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างกฎใดๆ ในขณะนี้" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Create a new check-in rule" -msgstr "" +msgstr "สร้างกฎการเช็คอินใหม่" #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html msgid "Payment methods" -msgstr "" +msgstr "วิธีการชำระเงิน" #: pretix/plugins/autocheckin/views.py pretix/plugins/sendmail/views.py msgid "Your rule has been created." -msgstr "" +msgstr "บันทึกการสร้างกฎของคุณเรียบร้อยแล้ว" #: pretix/plugins/autocheckin/views.py pretix/plugins/sendmail/views.py msgid "The selected rule has been deleted." -msgstr "" +msgstr "ลบกฎที่เลือกเรียบร้อยแล้ว" #: pretix/plugins/badges/apps.py pretix/plugins/badges/signals.py #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_info.html #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Badges" -msgstr "" +msgstr "ป้ายชื่อ (Badges)" #: pretix/plugins/badges/apps.py msgid "" @@ -28943,57 +29055,60 @@ msgid "" "download the badges in the backend or automatically print them with our " "check-in apps." msgstr "" +"สร้างป้ายชื่อหรือป้ายติดหน้าอกสำหรับผู้ร่วมงานของคุณโดยอัตโนมัติ " +"คุณสามารถดาวน์โหลดป้ายชื่อได้จากระบบส่วนหลัง (Backend) " +"หรือสั่งพิมพ์โดยอัตโนมัติผ่านแอปพลิเคชันเช็คอินของเรา" #: pretix/plugins/badges/exporters.py msgid "One badge per page" -msgstr "" +msgstr "ป้ายชื่อ 1 ใบต่อหน้า" #: pretix/plugins/badges/exporters.py msgid "4 landscape A6 pages on one A4 page" -msgstr "" +msgstr "ขนาด A6 แนวนอน 4 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "4 portrait A6 pages on one A4 page" -msgstr "" +msgstr "ขนาด A6 แนวตั้ง 4 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "8 landscape A7 pages on one A4 page" -msgstr "" +msgstr "ขนาด A7 แนวนอน 8 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "8 portrait A7 pages on one A4 page" -msgstr "" +msgstr "ขนาด A7 แนวตั้ง 8 หน้า บนกระดาษ A4 1 แผ่น" #: pretix/plugins/badges/exporters.py msgid "None of the selected products is configured to print badges." -msgstr "" +msgstr "ไม่มีสินค้าที่เลือกตัวใดได้รับการตั้งค่าให้พิมพ์ป้ายชื่อ" #: pretix/plugins/badges/exporters.py msgid "Attendee badges" -msgstr "" +msgstr "ป้ายชื่อผู้ร่วมงาน" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgctxt "export_category" msgid "PDF collections" -msgstr "" +msgstr "ชุดไฟล์ PDF" #: pretix/plugins/badges/exporters.py msgid "Download all attendee badges as one large PDF for printing." -msgstr "" +msgstr "ดาวน์โหลดป้ายชื่อผู้ร่วมงานทั้งหมดเป็นไฟล์ PDF รวมไฟล์เดียวเพื่อทำการพิมพ์" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Include pending orders" -msgstr "" +msgstr "รวมคำสั่งซื้อที่อยู่ระหว่างดำเนินการ (Pending)" #: pretix/plugins/badges/exporters.py msgid "Include add-on or bundled positions" -msgstr "" +msgstr "รวมสินค้าเพิ่มเติม (Add-on) หรือรายการในแพ็กเกจ (Bundled)" #: pretix/plugins/badges/exporters.py msgid "Rendering option" -msgstr "" +msgstr "ตัวเลือกการจัดวางหน้าพิมพ์ (Rendering option)" #: pretix/plugins/badges/exporters.py msgid "" @@ -29002,44 +29117,47 @@ msgid "" "Please note that your individual badge layouts must already be in the " "correct size." msgstr "" +"ตัวเลือกนี้ช่วยให้คุณจัดวางป้ายชื่อหลายใบในหน้าเดียวได้ เช่น " +"กรณีที่คุณต้องการพิมพ์ลงบนแผ่นสติกเกอร์ด้วยเครื่องพิมพ์สำนักงานทั่วไป " +"โปรดทราบว่าเค้าโครงป้ายชื่อแต่ละใบของคุณต้องได้รับการกำหนดขนาดให้ถูกต้องเรียบร้อยแล้ว" #: pretix/plugins/badges/exporters.py msgid "Start event date" -msgstr "" +msgstr "วันที่เริ่มต้นจัดอีเวนต์" #: pretix/plugins/badges/exporters.py msgid "Only include tickets for dates on or after this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่ในหรือหลังจากวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "End event date" -msgstr "" +msgstr "วันที่สิ้นสุดจัดอีเวนต์" #: pretix/plugins/badges/exporters.py msgid "Only include tickets ordered on or before this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วที่สั่งซื้อในหรือก่อนวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "Start order date" -msgstr "" +msgstr "วันที่เริ่มทำรายการสั่งซื้อ" #: pretix/plugins/badges/exporters.py msgid "Only include tickets ordered on or after this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วที่สั่งซื้อในหรือหลังจากวันที่นี้" #: pretix/plugins/badges/exporters.py msgid "End order date" -msgstr "" +msgstr "วันที่สิ้นสุดรายการสั่งซื้อ" #: pretix/plugins/badges/exporters.py msgid "Only include tickets for dates on or before this date." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่ในหรือก่อนวันที่นี้" #: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py #: pretix/plugins/reports/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Sort by" -msgstr "" +msgstr "จัดเรียงตาม" #: pretix/plugins/badges/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py @@ -29048,148 +29166,151 @@ msgid "" "invalid values in your databases, such as answers to number questions which " "are not a number." msgstr "" +"ไม่สามารถแปลงข้อมูลของคุณตามที่ร้องขอได้ สาเหตุอาจเกิดจากค่าที่ไม่ถูกต้องในฐานข้อมูลของคุณ เช่น " +"คำตอบของคำถามประเภทตัวเลขที่ไม่ใช่ตัวเลข" #: pretix/plugins/badges/forms.py msgid "Template" -msgstr "" +msgstr "แม่แบบ" #: pretix/plugins/badges/forms.py msgid "" "You can modify the layout or change to a different page size in the next " "step." -msgstr "" +msgstr "คุณสามารถแก้ไขเค้าโครงหรือเปลี่ยนไปใช้ขนาดหน้ากระดาษอื่นได้ในขั้นตอนถัดไป" #: pretix/plugins/badges/forms.py msgid "(Do not print badges)" -msgstr "" +msgstr "(ไม่พิมพ์ป้ายชื่อ)" #: pretix/plugins/badges/forms.py #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html msgid "Badge layout" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ" #: pretix/plugins/badges/signals.py msgid "Badge layout created." -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py msgid "Badge layout deleted." -msgstr "" +msgstr "ลบเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py msgid "Badge layout changed." -msgstr "" +msgstr "เปลี่ยนแปลงเค้าโครงป้ายชื่อเรียบร้อยแล้ว" #: pretix/plugins/badges/signals.py #, python-brace-format msgid "Badge layout {val}" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ {val}" #: pretix/plugins/badges/templates.py msgid "A6 landscape" -msgstr "" +msgstr "A6 แนวนอน" #: pretix/plugins/badges/templates.py msgid "A6 portrait" -msgstr "" +msgstr "A6 แนวตั้ง" #: pretix/plugins/badges/templates.py msgid "A7 landscape" -msgstr "" +msgstr "A7 แนวนอน" #: pretix/plugins/badges/templates.py msgid "A7 portrait" -msgstr "" +msgstr "A7 แนวตั้ง" #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} mm butterfly badge" -msgstr "" +msgstr "ป้ายชื่อแบบผีเสื้อ (Butterfly badge) ขนาด {width} x {height} มม." #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} mm label" -msgstr "" +msgstr "ลาเบล/สติกเกอร์ ขนาด {width} x {height} มม." #: pretix/plugins/badges/templates.py #, python-brace-format msgid "{width} x {height} inch label" -msgstr "" +msgstr "ลาเบล/สติกเกอร์ ขนาด {width} x {height} นิ้ว" #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_info.html #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Print badges" -msgstr "" +msgstr "พิมพ์ป้ายชื่อ" #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html #, python-format msgid "" "Are you sure you want to delete the badge layout %(layout)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเค้าโครงป้ายชื่อ %(layout)s?" #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html #, python-format msgid "Badge layout: %(name)s" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ: %(name)s" #: pretix/plugins/badges/templates/pretixplugins/badges/edit.html msgid "Save & continue" -msgstr "" +msgstr "บันทึกและดำเนินการต่อ" #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "You haven't created any badge layouts yet." -msgstr "" +msgstr "คุณยังไม่ได้สร้างเค้าโครงป้ายชื่อใดๆ ในขณะนี้" #: pretix/plugins/badges/templates/pretixplugins/badges/index.html msgid "Create a new badge layout" -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อใหม่" #: pretix/plugins/badges/views.py msgid "The new badge layout has been created." -msgstr "" +msgstr "สร้างเค้าโครงป้ายชื่อใหม่เรียบร้อยแล้ว" #: pretix/plugins/badges/views.py msgid "The requested badge layout does not exist." -msgstr "" +msgstr "ไม่พบเค้าโครงป้ายชื่อที่ร้องขอ" #: pretix/plugins/badges/views.py msgid "The selected badge layout been deleted." -msgstr "" +msgstr "ลบเค้าโครงป้ายชื่อที่เลือกเรียบร้อยแล้ว" #: pretix/plugins/badges/views.py #, python-brace-format msgid "Badge layout: {}" -msgstr "" +msgstr "เค้าโครงป้ายชื่อ: {}" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/signals.py msgid "Bank transfer" -msgstr "" +msgstr "การโอนเงินผ่านธนาคาร" #: pretix/plugins/banktransfer/apps.py msgid "" "Accept payments from your customers using classical wire transfer methods " "with your own bank account." -msgstr "" +msgstr "รับชำระเงินจากลูกค้าของคุณด้วยวิธีการโอนเงินผ่านธนาคารแบบทั่วไปโดยใช้บัญชีธนาคารของคุณเอง" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/signals.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html msgid "Import bank data" -msgstr "" +msgstr "นำเข้าข้อมูลธนาคาร" #: pretix/plugins/banktransfer/apps.py pretix/plugins/banktransfer/signals.py msgid "Export refunds" -msgstr "" +msgstr "ส่งออกรายการคืนเงิน" #: pretix/plugins/banktransfer/apps.py msgid "" "Install the python package 'chardet' for better CSV import capabilities." msgstr "" +"ติดตั้ง Python package 'chardet' เพื่อเพิ่มประสิทธิภาพความสามารถในการนำเข้าไฟล์ CSV" #: pretix/plugins/banktransfer/camtimport.py msgid "Empty file or unknown format." -msgstr "" +msgstr "ไฟล์ว่างเปล่าหรือรูปแบบไฟล์ไม่รู้จัก" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29199,28 +29320,34 @@ msgid "" "import a digital bank statement in order to give pretix the required " "information." msgstr "" +"ฉันเข้าใจดีว่าผู้ซื้อจะโอนเงินค่าตั๋วเข้าบัญชีธนาคารของฉันโดยตรง และ pretix " +"ไม่สามารถรับรู้ได้โดยอัตโนมัติว่ามียอดชำระเงินใดเข้ามาบ้าง ดังนั้น " +"ฉันจะทำการทำเครื่องหมายชำระเงินเรียบร้อยด้วยตนเอง หรือนำเข้ารายการเดินบัญชีอิเล็กทรอนิกส์ " +"(Bank statement) เป็นประจำเพื่อส่งข้อมูลที่จำเป็นให้แก่ pretix" #: pretix/plugins/banktransfer/payment.py msgid "Bank account type" -msgstr "" +msgstr "ประเภทบัญชีธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "SEPA bank account" -msgstr "" +msgstr "บัญชีธนาคาร SEPA (ยุโรป)" #: pretix/plugins/banktransfer/payment.py msgid "Other bank account" -msgstr "" +msgstr "บัญชีธนาคารประเภทอื่น" #: pretix/plugins/banktransfer/payment.py msgid "Name of account holder" -msgstr "" +msgstr "ชื่อเจ้าของบัญชี" #: pretix/plugins/banktransfer/payment.py msgid "" "Please note: special characters other than letters, numbers, and some " "punctuation can cause problems with some banks." msgstr "" +"โปรดทราบ: อักขระพิเศษอื่นๆ นอกเหนือจากตัวอักษร ตัวเลข และเครื่องหมายวรรคตอนบางชนิด " +"อาจก่อให้เกิดปัญหากับบางธนาคารได้" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -29228,22 +29355,22 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "IBAN" -msgstr "" +msgstr "เลขที่บัญชีธนาคารสากล (IBAN)" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "BIC" -msgstr "" +msgstr "รหัส BIC / SWIFT" #: pretix/plugins/banktransfer/payment.py msgid "Name of bank" -msgstr "" +msgstr "ชื่อธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "Bank account details" -msgstr "" +msgstr "รายละเอียดบัญชีธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29251,6 +29378,8 @@ msgid "" "transfer payment. If you have lots of international customers, they might " "need your full address and your bank's full address." msgstr "" +"ระบุข้อมูลอื่นๆ ทั้งหมดที่ลูกค้าของคุณอาจจำเป็นต้องใช้ในการโอนเงินผ่านธนาคาร " +"หากคุณมีลูกค้าต่างชาติจำนวนมาก พวกเขาอาจจำเป็นต้องใช้ที่อยู่เต็มของคุณและที่อยู่เต็มของธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29258,36 +29387,39 @@ msgid "" "everything that your customers need to transfer the money, e.g. account " "numbers, routing numbers, addresses, etc." msgstr "" +"สำหรับบัญชี SEPA คุณสามารถเว้นว่างส่วนนี้ไว้ได้ มิฉะนั้น " +"โปรดระบุข้อมูลทั้งหมดที่ลูกค้าจำเป็นต้องใช้ในการโอนเงิน เช่น เลขที่บัญชี, Routing number, ที่อยู่ " +"เป็นต้น" #: pretix/plugins/banktransfer/payment.py msgid "Do not include hyphens in the payment reference." -msgstr "" +msgstr "ห้ามใส่เครื่องหมายยัติภังค์ (-) ในอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "This is required in some countries." -msgstr "" +msgstr "จำเป็นต้องระบุข้อมูลนี้ในบางประเทศ" #: pretix/plugins/banktransfer/payment.py msgid "Include invoice number in the payment reference." -msgstr "" +msgstr "ระบุเลขที่ใบแจ้งหนี้/ใบกำกับภาษีในอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "Prefix for the payment reference" -msgstr "" +msgstr "คำนำหน้ารหัสอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "Additional text to show on pending orders" -msgstr "" +msgstr "ข้อความเพิ่มเติมที่จะแสดงในคำสั่งซื้อที่รอการชำระเงิน" #: pretix/plugins/banktransfer/payment.py msgid "" "This text will be shown on the order confirmation page for pending orders in " "addition to the standard text." -msgstr "" +msgstr "ข้อความนี้จะแสดงบนหน้ายืนยันคำสั่งซื้อสำหรับคำสั่งซื้อที่รอการชำระเงินเพิ่มเติมจากข้อความมาตรฐาน" #: pretix/plugins/banktransfer/payment.py msgid "IBAN blocklist for refunds" -msgstr "" +msgstr "รายการบล็อก IBAN สำหรับการคืนเงิน" #: pretix/plugins/banktransfer/payment.py msgid "" @@ -29299,29 +29431,37 @@ msgid "" "can e.g. ban DE0012345 to ban all German IBANs with the bank identifier " "starting with 12345." msgstr "" +"ป้อน IBAN หรือคำนำหน้า IBAN หนึ่งรายการต่อบรรทัด ระบบจะไม่ส่งเงินคืนไปยัง IBAN ใดๆ " +"ในรายการนี้ ซึ่งมีประโยชน์ เช่น หากคุณได้รับ \"รายการโอนต่อ\" " +"จำนวนมากจากผู้ให้บริการชำระเงินภายนอก คุณสามารถระบุรหัสประเทศ เช่น \"GB\" ได้ " +"หากคุณไม่ต้องการส่งเงินคืนไปยัง IBAN จากประเทศนั้นๆ ทั้งนี้ ระบบจะมองข้ามตัวเลขตรวจสอบ " +"(Check digits) ในการเปรียบเทียบ เช่น คุณสามารถระบุ DE0012345 เพื่อบล็อก IBAN " +"ของเยอรมนีทั้งหมดที่มีรหัสธนาคารเริ่มต้นด้วย 12345 ได้" #: pretix/plugins/banktransfer/payment.py msgid "Restrict to business customers" -msgstr "" +msgstr "จำกัดเฉพาะลูกค้าองค์กร/ธุรกิจเท่านั้น" #: pretix/plugins/banktransfer/payment.py msgid "" "Only allow choosing this payment provider for customers who enter an invoice " "address and select \"Business or institutional customer\"." msgstr "" +"อนุญาตให้เลือกผู้ให้บริการชำระเงินนี้เฉพาะลูกค้าที่กรอกที่อยู่สำหรับใบแจ้งหนี้/ใบกำกับภาษี และเลือก " +"\"ลูกค้าองค์กรหรือหน่วยงาน\" เท่านั้น" #: pretix/plugins/banktransfer/payment.py msgid "Please fill out your bank account details." -msgstr "" +msgstr "โปรดกรอกรายละเอียดบัญชีธนาคารของคุณ" #: pretix/plugins/banktransfer/payment.py msgid "Please enter your bank account details." -msgstr "" +msgstr "โปรดกรอกรายละเอียดบัญชีธนาคารของคุณ" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "Please transfer the full amount to the following bank account:" -msgstr "" +msgstr "โปรดโอนเงินยอดเต็มไปยังบัญชีธนาคารต่อไปนี้:" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -29330,36 +29470,36 @@ msgstr "" #: pretix/plugins/banktransfer/views.py pretix/plugins/stripe/payment.py #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html msgid "Account holder" -msgstr "" +msgstr "ชื่อเจ้าของบัญชี" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Bank" -msgstr "" +msgstr "ธนาคาร" #: pretix/plugins/banktransfer/payment.py msgid "Invalid IBAN/BIC" -msgstr "" +msgstr "รหัส IBAN/BIC ไม่ถูกต้อง" #: pretix/plugins/banktransfer/payment.py #, python-brace-format msgid "Bank account {iban}" -msgstr "" +msgstr "บัญชีธนาคาร {iban}" #: pretix/plugins/banktransfer/payment.py msgid "Can only create a bank transfer refund from an existing payment." -msgstr "" +msgstr "สามารถสร้างรายการคืนเงินผ่านการโอนเงินธนาคารได้จากรายการชำระเงินที่มีอยู่แล้วเท่านั้น" #: pretix/plugins/banktransfer/payment.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html msgid "BIC (optional)" -msgstr "" +msgstr "รหัส BIC (ไม่บังคับ)" #: pretix/plugins/banktransfer/payment.py msgid "Your input was invalid, please see below for details." -msgstr "" +msgstr "ข้อมูลที่คุณระบุไม่ถูกต้อง โปรดดูรายละเอียดด้านล่าง" #: pretix/plugins/banktransfer/refund_export.py #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html @@ -29367,76 +29507,80 @@ msgstr "" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Payer" -msgstr "" +msgstr "ผู้ชำระเงิน" #: pretix/plugins/banktransfer/refund_export.py msgid "Refund" -msgstr "" +msgstr "การคืนเงิน" #: pretix/plugins/banktransfer/signals.py msgid "The invoice was sent to the designated email address." -msgstr "" +msgstr "ส่งใบแจ้งหนี้/ใบกำกับภาษีไปยังที่อยู่อีเมลที่ระบุเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/tasks.py msgid "Automatic split to multiple orders not possible." -msgstr "" +msgstr "ไม่สามารถแบ่งยอดไปยังหลายคำสั่งซื้อโดยอัตโนมัติได้" #: pretix/plugins/banktransfer/tasks.py msgid "The order has already been canceled." -msgstr "" +msgstr "คำสั่งซื้อนี้ถูกยกเลิกไปแล้ว" #: pretix/plugins/banktransfer/tasks.py pretix/plugins/banktransfer/views.py msgid "Currencies do not match." -msgstr "" +msgstr "สกุลเงินไม่ตรงกัน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "After completing your purchase, we will ask you to transfer the money to the " "following bank account, using a personal reference code:" msgstr "" +"หลังจากเสร็จสิ้นการสั่งซื้อ เราจะขอให้คุณโอนเงินไปยังบัญชีธนาคารต่อไปนี้ โดยใช้รหัสอ้างอิงส่วนบุคคล:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "Please do not yet start a payment. We'll assign you a personal reference " "code after you completed the order." msgstr "" +"โปรดอย่าเพิ่งทำการชำระเงิน " +"ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณหลังจากที่ทำรายการสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html msgid "Reference code (important):" -msgstr "" +msgstr "รหัสอ้างอิง (สำคัญ):" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "We will assign you a personal reference code in the next step." -msgstr "" +msgstr "ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณในขั้นตอนถัดไป" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "We will assign you a personal reference code to use after you completed the " "order." -msgstr "" +msgstr "ระบบจะกำหนดรหัสอ้างอิงส่วนบุคคลให้คุณใช้หลังจากที่ทำรายการสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html msgid "" "After completing your purchase, we will ask you to transfer the money to our " "bank account, using a personal reference code." msgstr "" +"หลังจากเสร็จสิ้นการสั่งซื้อ เราจะขอให้คุณโอนเงินไปยังบัญชีธนาคารของเรา โดยใช้รหัสอ้างอิงส่วนบุคคล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Send invoice to" -msgstr "" +msgstr "ส่งใบแจ้งหนี้/ใบกำกับภาษีไปยัง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Account" -msgstr "" +msgstr "บัญชี" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Transfer amount" -msgstr "" +msgstr "จำนวนเงินที่โอน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html msgid "Reference code" -msgstr "" +msgstr "รหัสอ้างอิง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html msgid "" @@ -29444,22 +29588,25 @@ msgid "" "are aligned. Please help us by selecting which column contain what kind of " "data." msgstr "" +"ระบบไม่สามารถระบุการจัดวางคอลัมน์ในไฟล์ของคุณโดยอัตโนมัติได้ " +"โปรดช่วยเราโดยการเลือกชนิดข้อมูลสำหรับแต่ละคอลัมน์" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html msgid "" "More data was uploaded but is not shown here. It will still be processed" msgstr "" +"มีข้อมูลเพิ่มเติมที่ถูกอัปโหลดแต่ไม่ได้แสดงที่นี่ ทั้งนี้ ข้อมูลดังกล่าวยังคงได้รับการประมวลผลตามปกติ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html msgid "Import currently running…" -msgstr "" +msgstr "กำลังดำเนินการนำเข้าข้อมูล…" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_base_organizer.html #, python-format msgid "Last import: %(date)s" -msgstr "" +msgstr "นำเข้าข้อมูลล่าสุด: %(date)s" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html #, python-format @@ -29467,121 +29614,129 @@ msgid "" "In the payment settings of your event, you set the %(date)s as the last date " "of any payments. Therefore, you won't be able to mark any order as paid here." msgstr "" +"ในการตั้งค่าการชำระเงินสำหรับอีเวนต์ของคุณ คุณได้กำหนดให้วันที่ %(date)s " +"เป็นวันสุดท้ายของการรับชำระเงิน ดังนั้น " +"คุณจะไม่สามารถทำเครื่องหมายว่าคำสั่งซื้อชำระเงินเรียบร้อยแล้วที่นี่ได้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "This page allows you to upload bank statement files to process incoming " "payments." msgstr "" +"หน้านี้อนุญาตให้คุณอัปโหลดไฟล์รายการเดินบัญชีธนาคาร (Bank statement) " +"เพื่อประมวลผลยอดเงินเข้า" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "Currently, this feature supports .csv files and files in the " "MT940 format." -msgstr "" +msgstr "ในปัจจุบัน ฟีเจอร์นี้รองรับไฟล์ .csv และไฟล์ในรูปแบบ MT940" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html #: pretix/plugins/banktransfer/views.py msgid "" "An import is currently being processed, please try again in a few minutes." -msgstr "" +msgstr "ขณะนี้กำลังประมวลผลการนำเข้าข้อมูล โปรดลองใหม่อีกครั้งในอีกสองสามนาที" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Start upload" -msgstr "" +msgstr "เริ่มอัปโหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Unresolved transactions" -msgstr "" +msgstr "รายการธุรกรรมที่ยังไม่ได้รับการแก้ไข" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "" "On this page, you can import banking data on a per-event level. You also " "only see unmatched transactions imported directly for this event." msgstr "" +"ในหน้านี้ คุณสามารถนำเข้าข้อมูลธนาคารในระดับรายอีเวนต์ได้ " +"และคุณจะเห็นเฉพาะรายการธุรกรรมที่ไม่จับคู่กันซึ่งถูกนำเข้าสำหรับอีเวนต์นี้โดยตรงเท่านั้น" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Go to organizer-level import" -msgstr "" +msgstr "ไปยังการนำเข้าข้อมูลระดับผู้จัดงาน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Amount from" -msgstr "" +msgstr "จำนวนเงิน ตั้งแต่" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "up to" -msgstr "" +msgstr "ถึง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Clear" -msgstr "" +msgstr "ล้างค่า" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Discard all" -msgstr "" +msgstr "ยกเลิกทั้งหมด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html msgid "Your search matched no transactions." -msgstr "" +msgstr "ไม่พบรายการธุรกรรมที่ตรงกับการค้นหาของคุณ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Import result" -msgstr "" +msgstr "ผลการนำเข้าข้อมูล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "" "The result of your import is in progress. Please be patient while we process " "the data …" msgstr "" +"ผลการนำเข้าข้อมูลของคุณกำลังอยู่ระหว่างดำเนินการ โปรดรอสักครู่ขณะที่เรากำลังประมวลผลข้อมูล…" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "An internal error occurred during processing your data." -msgstr "" +msgstr "เกิดข้อผิดพลาดภายในระบบขณะประมวลผลข้อมูลของคุณ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Some transactions might be missing, please try to re-import the file." -msgstr "" +msgstr "รายการธุรกรรมบางรายการอาจขาดหายไป โปรดลองนำเข้าไฟล์ใหม่อีกครั้ง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "" "Your import did not contain any transactions that you did not import before." -msgstr "" +msgstr "การนำเข้าข้อมูลของคุณไม่มีรายการธุรกรรมใหม่ที่คุณยังไม่เคยนำเข้ามาก่อน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Orders marked as paid" -msgstr "" +msgstr "คำสั่งซื้อที่ทำเครื่องหมายว่าชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Invalid payments" -msgstr "" +msgstr "รายการชำระเงินที่ไม่ถูกต้อง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Ignored payments" -msgstr "" +msgstr "รายการชำระเงินที่ถูกข้าม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/job_detail.html msgid "Review invalid and ignored payments" -msgstr "" +msgstr "ตรวจสอบรายการชำระเงินที่ไม่ถูกต้องและถูกข้าม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "Amount:" -msgstr "" +msgstr "จำนวนเงิน:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "There is no further action required on this website." -msgstr "" +msgstr "ไม่ต้องดำเนินการใดๆ บนเว็บไซต์นี้เพิ่มเติม" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html msgid "We will send you an email as soon as we received your payment." -msgstr "" +msgstr "เราจะส่งอีเมลถึงคุณทันทีที่ได้รับชำระเงิน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Export bank transfer refunds" -msgstr "" +msgstr "ส่งออกรายการคืนเงินผ่านการโอนเงินธนาคาร" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html #, python-format @@ -29589,28 +29744,30 @@ msgid "" "%(num_new)s Bank transfer refunds have been placed and are " "not yet part of an export." msgstr "" +"มีรายการคืนเงินผ่านการโอนเงินธนาคารจำนวน %(num_new)s รายการ " +"ที่ถูกส่งเรื่องแล้วและยังไม่ได้รวมอยู่ในไฟล์ส่งออก" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "In test mode, your exports will only contain test mode orders." -msgstr "" +msgstr "ในโหมดทดสอบ ไฟล์ส่งออกของคุณจะบรรจุเฉพาะคำสั่งซื้อในโหมดทดสอบเท่านั้น" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "" "If you want, you can now also create these exports for multiple events " "combined." -msgstr "" +msgstr "หากคุณต้องการ คุณสามารถสร้างไฟล์ส่งออกเหล่านี้สำหรับหลายอีเวนต์รวมกันได้แล้วในขณะนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Go to organizer-level exports" -msgstr "" +msgstr "ไปยังการส่งออกข้อมูลระดับผู้จัดงาน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Create new export file" -msgstr "" +msgstr "สร้างไฟล์ส่งออกใหม่" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Aggregate transactions to the same bank account" -msgstr "" +msgstr "รวมรายการธุรกรรมไปยังบัญชีธนาคารเดียวกัน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "" @@ -29621,38 +29778,42 @@ msgid "" "refunds.\n" " " msgstr "" +"\n" +" โปรดระวังว่ารายการคืนเงินจะถูกทำเครื่องหมายว่าเสร็จสมบูรณ์ทันทีที่สร้างไฟล์ส่งออก\n" +" ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดไฟล์ส่งออกและดำเนินการคืนเงินเรียบร้อยแล้ว\n" +" " #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Exported files" -msgstr "" +msgstr "ไฟล์ที่ส่งออกเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Export date" -msgstr "" +msgstr "วันที่ส่งออกข้อมูล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Number of orders" -msgstr "" +msgstr "จำนวนคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "not downloaded" -msgstr "" +msgstr "ยังไม่ได้ดาวน์โหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "Download CSV" -msgstr "" +msgstr "ดาวน์โหลด CSV" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "SEPA XML" -msgstr "" +msgstr "SEPA XML" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/refund_export.html msgid "No exports have been created yet." -msgstr "" +msgstr "ยังไม่มีการสร้างไฟล์ส่งออกใดๆ ในขณะนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Export SEPA xml" -msgstr "" +msgstr "ส่งออก SEPA XML" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html #, python-format @@ -29663,128 +29824,130 @@ msgid_plural "" "You are trying to download a refund export from %(date)s with %(cnt)s order " "and a total of %(sum)s." msgstr[0] "" -msgstr[1] "" +"คุณกำลังพยายามดาวน์โหลดไฟล์ส่งออกการคืนเงินจากวันที่ %(date)s ซึ่งมี %(cnt)s คำสั่งซื้อ " +"และมียอดรวม %(sum)s" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "" "Please state from which bank account the refunds should be transferred from." -msgstr "" +msgstr "โปรดระบุบัญชีธนาคารที่จะใช้ในการโอนเงินคืน" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/sepa_export.html msgid "Download" -msgstr "" +msgstr "ดาวน์โหลด" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Payer and reference" -msgstr "" +msgstr "ผู้ชำระเงินและรหัสอ้างอิง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Accept anyway" -msgstr "" +msgstr "ยอมรับอยู่ดี" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Assign to order" -msgstr "" +msgstr "กำหนดไปยังคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Retry" -msgstr "" +msgstr "ลองอีกครั้ง" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Comment:" -msgstr "" +msgstr "ความคิดเห็น:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "No order code detected" -msgstr "" +msgstr "ตรวจไม่พบรหัสคำสั่งซื้อ" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Invalid for this order" -msgstr "" +msgstr "ไม่ถูกต้องสำหรับคำสั่งซื้อนี้" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Error while processing" -msgstr "" +msgstr "เกิดข้อผิดพลาดระหว่างการประมวลผล" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "The order is already marked as paid" -msgstr "" +msgstr "คำสั่งซื้อถูกทำเครื่องหมายว่าชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Order already paid" -msgstr "" +msgstr "คำสั่งซื้อชำระเงินเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html msgid "Discard" -msgstr "" +msgstr "ยกเลิกรายการ" #: pretix/plugins/banktransfer/views.py msgid "" "Negative amount but refund can't be logged, please create manual refund " "first." -msgstr "" +msgstr "ยอดเงินเป็นลบแต่ไม่สามารถบันทึกการคืนเงินได้ โปรดสร้างรายการคืนเงินด้วยตนเองก่อน" #: pretix/plugins/banktransfer/views.py msgid "Unknown order code" -msgstr "" +msgstr "ไม่รู้จักรหัสคำสั่งซื้อ" #: pretix/plugins/banktransfer/views.py msgid "Search text" -msgstr "" +msgstr "ข้อความค้นหา" #: pretix/plugins/banktransfer/views.py msgid "min" -msgstr "" +msgstr "ขั้นต่ำ" #: pretix/plugins/banktransfer/views.py msgid "max" -msgstr "" +msgstr "สูงสุด" #: pretix/plugins/banktransfer/views.py msgid "Filter form is not valid." -msgstr "" +msgstr "แบบฟอร์มตัวกรองไม่ถูกต้อง" #: pretix/plugins/banktransfer/views.py msgid "All unresolved transactions have been discarded." -msgstr "" +msgstr "ยกเลิกรายการธุรกรรมที่ยังไม่ได้แก้ไขทั้งหมดเรียบร้อยแล้ว" #: pretix/plugins/banktransfer/views.py msgid "You must choose a file to import." -msgstr "" +msgstr "คุณต้องเลือกไฟล์ที่จะนำเข้า" #: pretix/plugins/banktransfer/views.py msgid "" "We were unable to detect the file type of this import. Please contact " "support for help." msgstr "" +"ระบบไม่สามารถตรวจสอบประเภทไฟล์ของการนำเข้านี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "We were unable to process your input." -msgstr "" +msgstr "ระบบไม่สามารถประมวลผลข้อมูลที่คุณระบุได้" #: pretix/plugins/banktransfer/views.py msgid "" "I'm sorry, but we were unable to import this CSV file. Please contact " "support for help." -msgstr "" +msgstr "ขออภัย ระบบไม่สามารถนำเข้าไฟล์ CSV นี้ได้ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "" "I'm sorry, but we detected this file as empty. Please contact support for " "help." -msgstr "" +msgstr "ขออภัย ระบบตรวจพบว่าไฟล์นี้เป็นไฟล์ว่างเปล่า โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ" #: pretix/plugins/banktransfer/views.py msgid "Invalid input data." -msgstr "" +msgstr "ข้อมูลที่ระบุไม่ถูกต้อง" #: pretix/plugins/banktransfer/views.py msgid "You need to select the column containing the payment reference." -msgstr "" +msgstr "คุณต้องเลือกคอลัมน์ที่บรรจุรหัสอ้างอิงการชำระเงิน" #: pretix/plugins/banktransfer/views.py msgid "No currency has been selected." -msgstr "" +msgstr "ยังไม่ได้เลือกสกุลเงิน" #: pretix/plugins/banktransfer/views.py #, python-brace-format @@ -29792,56 +29955,59 @@ msgid "" "We could not find bank account information for the refund {refund_id}. It " "was marked as failed." msgstr "" +"ไม่พบข้อมูลบัญชีธนาคารสำหรับการคืนเงิน {refund_id} รายการนี้ถูกทำเครื่องหมายว่าล้มเหลว" #: pretix/plugins/banktransfer/views.py msgid "No valid orders have been found." -msgstr "" +msgstr "ไม่พบคำสั่งซื้อที่ถูกต้อง" #: pretix/plugins/checkinlists/apps.py msgid "Check-in list exporter" -msgstr "" +msgstr "เครื่องมือส่งออกรายชื่อเช็คอิน" #: pretix/plugins/checkinlists/apps.py msgid "This plugin allows you to generate check-in lists for your conference." -msgstr "" +msgstr "พลักอินนี้ช่วยให้คุณสร้างรายชื่อเช็คอินสำหรับการประชุมของคุณได้" #: pretix/plugins/checkinlists/exporters.py #: pretix/plugins/ticketoutputpdf/exporters.py msgid "Only include tickets for dates within this range." -msgstr "" +msgstr "รวมเฉพาะตั๋วสำหรับวันที่อยู่ในช่วงนี้เท่านั้น" #: pretix/plugins/checkinlists/exporters.py msgid "Include QR-code secret" -msgstr "" +msgstr "รวมรหัสลับ QR-code (Secret)" #: pretix/plugins/checkinlists/exporters.py msgid "Only tickets requiring special attention" -msgstr "" +msgstr "เฉพาะตั๋วที่ต้องได้รับการดูแลเป็นพิเศษ" #: pretix/plugins/checkinlists/exporters.py msgid "Include questions" -msgstr "" +msgstr "รวมคำถามเพิ่มเติม" #: pretix/plugins/checkinlists/exporters.py msgid "Check-in list (PDF)" -msgstr "" +msgstr "รายชื่อเช็คอิน (PDF)" #: pretix/plugins/checkinlists/exporters.py msgctxt "export_category" msgid "Check-in" -msgstr "" +msgstr "การเช็คอิน" #: pretix/plugins/checkinlists/exporters.py msgid "" "Download a PDF version of a check-in list that can be used to check people " "in at the event without digital methods." msgstr "" +"ดาวน์โหลดรายชื่อเช็คอินในรูปแบบ PDF " +"เพื่อใช้ในการเช็คอินผู้ร่วมงานในสถานที่จัดงานโดยไม่ใช้ระบบดิจิทัล" #. Translators: maximum 5 characters #: pretix/plugins/checkinlists/exporters.py msgctxt "tablehead" msgid "paid" -msgstr "" +msgstr "จ่ายแล้ว" #: pretix/plugins/checkinlists/exporters.py msgid "" @@ -29926,6 +30092,10 @@ msgid "" "even need a PayPal account. PayPal is one of the most popular payment " "methods world-wide." msgstr "" +"รับชำระเงินด้วยบัญชี PayPal ของคุณ นอกเหนือจากการชำระเงินผ่าน PayPal ตามปกติแล้ว " +"คุณยังสามารถเสนอวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น eps, iDEAL และอื่นๆ " +"อีกมากมายให้แก่ลูกค้าของคุณ โดยที่ลูกค้าไม่จำเป็นต้องมีบัญชี PayPal ด้วยซ้ำ PayPal " +"เป็นหนึ่งในวิธีการชำระเงินที่ได้รับความนิยมมากที่สุดทั่วโลก" #: pretix/plugins/paypal2/apps.py pretix/plugins/paypal2/payment.py #: pretix/plugins/stripe/payment.py @@ -29934,15 +30104,15 @@ msgstr "PayPal" #: pretix/plugins/paypal2/payment.py msgid "PayPal Merchant ID" -msgstr "" +msgstr "รหัสผู้ขาย PayPal (Merchant ID)" #: pretix/plugins/paypal2/payment.py msgid "Click here for a tutorial on how to obtain the required keys" -msgstr "" +msgstr "คลิกที่นี่เพื่อดูบทเรียนวิธีรับคีย์ที่จำเป็น" #: pretix/plugins/paypal2/payment.py pretix/plugins/stripe/payment.py msgid "Endpoint" -msgstr "" +msgstr "เอนด์พอยต์ (Endpoint)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -29950,10 +30120,13 @@ msgid "" "have the option to revert back to paying with their PayPal account. For this " "reason, this payment method is always active." msgstr "" +"แม้ว่าลูกค้าจะเลือกวิธีการชำระเงินทางเลือก (Alternative Payment Method) " +"พวกเขายังคงมีตัวเลือกในการเปลี่ยนกลับไปชำระเงินด้วยบัญชี PayPal ได้เสมอ ด้วยเหตุนี้ " +"วิธีการชำระเงินนี้จึงเปิดใช้งานอยู่ตลอดเวลา" #: pretix/plugins/paypal2/payment.py msgid "Alternative Payment Methods" -msgstr "" +msgstr "วิธีการชำระเงินทางเลือก" #: pretix/plugins/paypal2/payment.py msgid "" @@ -29964,10 +30137,15 @@ msgid "" "shoppers location. For German merchants, this is the direct successor of " "PayPal Plus." msgstr "" +"นอกเหนือจากการชำระเงินผ่านบัญชี PayPal " +"คุณยังสามารถเสนอตัวเลือกให้ลูกค้าชำระเงินด้วยบัตรเครดิตและวิธีการชำระเงินท้องถิ่นอื่นๆ เช่น eps, " +"iDEAL และอื่นๆ อีกมากมาย แม้ว่าพวกเขาจะไม่มีบัญชี PayPal ก็ตาม " +"วิธีการชำระเงินที่สามารถใช้งานได้จะพิจารณาจากตำแหน่งที่อยู่ของผู้ซื้อ สำหรับผู้ขายในเยอรมนี " +"นี่คือระบบที่มาแทนที่ PayPal Plus โดยตรง" #: pretix/plugins/paypal2/payment.py msgid "Disable SEPA Direct Debit" -msgstr "" +msgstr "ปิดใช้งานการหักบัญชีอัตโนมัติ SEPA" #: pretix/plugins/paypal2/payment.py msgid "" @@ -29977,10 +30155,14 @@ msgid "" "nature of your event - you might want to disabled the option of SEPA Direct " "Debit payments in order to reduce the risk of costly chargebacks." msgstr "" +"ขณะที่วิธีการชำระเงินส่วนใหญ่ลูกค้าไม่สามารถดึงเงินคืนได้หากไม่ได้ระบุข้อร้องเรียนที่ชัดเจนกับผู้ขาย " +"แต่ SEPA Direct Debit สามารถดึงเงินคืนได้เพียงกดปุ่มเดียว ด้วยเหตุนี้ " +"(และขึ้นอยู่กับลักษณะอีเวนต์ของคุณ) คุณอาจต้องการปิดใช้งานตัวเลือกการชำระเงินผ่าน SEPA Direct " +"Debit เพื่อลดความเสี่ยงจากการเรียกเงินคืน (Chargeback) ที่มีค่าใช้จ่ายสูง" #: pretix/plugins/paypal2/payment.py msgid "Enable Buy Now Pay Later" -msgstr "" +msgstr "เปิดใช้งานซื้อก่อนจ่ายทีหลัง (Buy Now Pay Later)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -29988,10 +30170,13 @@ msgid "" "pay in multiple installments or within 30 days. You, as the merchant, are " "getting your money right away." msgstr "" +"เสนอความเป็นไปได้ให้ลูกค้าของคุณซื้อสินค้าทันที (ไม่เกินวงเงินที่กำหนด) " +"และผ่อนชำระหลายงวดหรือชำระภายใน 30 วัน โดยคุณในฐานะผู้ขายจะได้รับเงินทันที" #: pretix/plugins/paypal2/payment.py msgid "Allow further payments during compliance hold" msgstr "" +"อนุญาตให้ทำรายการชำระเงินอื่นเพิ่มเติมระหว่างการระงับตรวจสอบความถูกต้อง (Compliance hold)" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30001,44 +30186,50 @@ msgid "" "attempts during that window. This might result in them being charged twice " "if the original payment is approved." msgstr "" +"ระบบป้องกันการทุจริตของ PayPal อาจบล็อกการประมวลผลการชำระเงินบางรายการเป็นเวลานาน " +"รายการชำระเงินจะถูกทำเครื่องหมายว่า \"อยู่ระหว่างดำเนินการ\" (Pending) ในช่วงเวลานี้ " +"คุณสามารถอนุญาตให้ลูกค้าเริ่มพยายามชำระเงินอีกครั้งในช่วงเวลานั้นได้ " +"ซึ่งอาจส่งผลให้ลูกค้าถูกเรียกเก็บเงินสองครั้งหากการชำระเงินเดิมได้รับการอนุมัติ" #: pretix/plugins/paypal2/payment.py msgid "Timeout further payment attempts" -msgstr "" +msgstr "กำหนดเวลาหมดอายุสำหรับการพยายามชำระเงินเพิ่มเติม" #: pretix/plugins/paypal2/payment.py msgid "" "Time duration in minutes after which another payment attempt is possible, " "while the last payment is still under investigation." msgstr "" +"ระยะเวลาเป็นนาทีหลังจากที่สามารถพยายามชำระเงินอีกครั้งได้ " +"ในขณะที่รายการชำระเงินล่าสุดยังคงอยู่ระหว่างการตรวจสอบ" #: pretix/plugins/paypal2/payment.py msgid "Reference prefix" -msgstr "" +msgstr "คำนำหน้ารหัสอ้างอิง" #: pretix/plugins/paypal2/payment.py msgid "" "Any value entered here will be added in front of the regular booking " "reference containing the order number." -msgstr "" +msgstr "ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหน้าของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "Reference postfix" -msgstr "" +msgstr "คำต่อท้ายรหัสอ้างอิง" #: pretix/plugins/paypal2/payment.py msgid "" "Any value entered here will be added behind the regular booking reference " "containing the order number." -msgstr "" +msgstr "ค่าใดๆ ที่กรอกที่นี่จะถูกเพิ่มไว้ที่ด้านหลังของรหัสอ้างอิงการจองปกติที่มีเลขที่คำสั่งซื้อ" #: pretix/plugins/paypal2/payment.py msgid "-- Automatic --" -msgstr "" +msgstr "-- อัตโนมัติ --" #: pretix/plugins/paypal2/payment.py msgid "Buyer country" -msgstr "" +msgstr "ประเทศของผู้ซื้อ" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30046,30 +30237,34 @@ msgid "" "clicking on the following button, you can either create a new PayPal account " "or connect pretix to an existing one." msgstr "" +"หากต้องการรับชำระเงินผ่าน PayPal คุณจะต้องมีบัญชี PayPal ก่อน โดยการคลิกที่ปุ่มต่อไปนี้ " +"คุณสามารถสร้างบัญชี PayPal ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/paypal2/payment.py #, python-brace-format msgid "Connect with {icon} PayPal" -msgstr "" +msgstr "เชื่อมต่อด้วย {icon} PayPal" #: pretix/plugins/paypal2/payment.py msgid "Disconnect from PayPal" -msgstr "" +msgstr "ยกเลิกการเชื่อมต่อกับ PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "Please configure a PayPal Webhook to the following endpoint in order to " "automatically cancel orders when payments are refunded externally." msgstr "" +"โปรดกำหนดค่า PayPal Webhook ไปยังเอนด์พอยต์ต่อไปนี้ " +"เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบบ" #: pretix/plugins/paypal2/payment.py msgid "PayPal does not process payments in your event's currency." -msgstr "" +msgstr "PayPal ไม่รองรับการประมวลผลการชำระเงินในสกุลเงินของอีเวนต์ของคุณ" #: pretix/plugins/paypal2/payment.py msgid "" "Please check this PayPal page for a complete list of supported currencies." -msgstr "" +msgstr "โปรดตรวจสอบหน้าเพจ PayPal นี้เพื่อดูรายการสกุลเงินที่รองรับทั้งหมด" #: pretix/plugins/paypal2/payment.py msgid "" @@ -30079,16 +30274,23 @@ msgid "" "country and use the same currency. Out of country accounts will not be able " "to send any payments." msgstr "" +"สกุลเงินของอีเวนต์ของคุณได้รับการรองรับโดย PayPal " +"ในฐานะสกุลเงินสำหรับการชำระเงินและยอดคงเหลือเฉพาะบัญชีภายในประเทศเดียวกันเท่านั้น " +"ซึ่งหมายความว่าทั้งบัญชี PayPal " +"ผู้รับและผู้ส่งจะต้องถูกสร้างขึ้นในประเทศเดียวกันและใช้สกุลเงินเดียวกัน " +"โดยบัญชีต่างประเทศจะไม่สามารถทำรายการชำระเงินได้" #: pretix/plugins/paypal2/payment.py pretix/plugins/paypal2/views.py msgid "An error occurred during connecting with PayPal, please try again." -msgstr "" +msgstr "เกิดข้อผิดพลาดระหว่างการเชื่อมต่อกับ PayPal โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/payment.py msgid "" "The PayPal sandbox is being used, you can test without actually sending " "money but you will need a PayPal sandbox user to log in." msgstr "" +"ขณะนี้กำลังใช้งานระบบทดสอบ (PayPal sandbox) คุณสามารถทดสอบได้โดยไม่ต้องโอนเงินจริง " +"แต่จะต้องใช้บัญชีผู้ใช้ PayPal sandbox ในการเข้าสู่ระบบ" #: pretix/plugins/paypal2/payment.py #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html @@ -30097,164 +30299,172 @@ msgid "" "again, there is a high chance of the payment succeeding on a second or third " "attempt. You can also try other payment methods, if available." msgstr "" +"การชำระเงินของคุณล้มเหลวเนื่องจากปัญหาที่พบเป็นประจำในระบบ PayPal โปรดลองใหม่อีกครั้ง " +"เนื่องจากมีโอกาสสูงที่การชำระเงินจะสำเร็จในการลองครั้งที่สองหรือสาม " +"คุณยังสามารถลองใช้วิธีการชำระเงินอื่นได้หากมีให้เลือก" #: pretix/plugins/paypal2/payment.py msgid "We had trouble communicating with PayPal" -msgstr "" +msgstr "เกิดปัญหาในการสื่อสารกับ PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "Something went wrong when requesting the payment status. Please try again." -msgstr "" +msgstr "เกิดข้อผิดพลาดขณะเรียกดูสถานะการชำระเงิน โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/payment.py msgid "You may need to enable JavaScript for PayPal payments." -msgstr "" +msgstr "คุณอาจจำเป็นต้องเปิดใช้งาน JavaScript สำหรับการชำระเงินผ่าน PayPal" #: pretix/plugins/paypal2/payment.py msgid "" "We were unable to process your payment. See below for details on how to " "proceed." msgstr "" +"ระบบไม่สามารถประมวลผลการชำระเงินของคุณได้ โปรดดูรายละเอียดด้านล่างเพื่อดำเนินการต่อ" #: pretix/plugins/paypal2/payment.py msgid "" "PayPal has not yet approved the payment. We will inform you as soon as the " "payment completed." -msgstr "" +msgstr "PayPal ยังไม่อนุมัติการชำระเงินนี้ เราจะแจ้งให้คุณทราบทันทีที่การชำระเงินเสร็จสมบูรณ์" #: pretix/plugins/paypal2/payment.py msgid "" "Refunding the amount via PayPal failed: The original payment does not " "contain the required information to issue an automated refund." msgstr "" +"การคืนเงินผ่าน PayPal ล้มเหลว: " +"รายการชำระเงินเดิมไม่มีข้อมูลที่จำเป็นในการออกเงินคืนแบบอัตโนมัติ" #: pretix/plugins/paypal2/payment.py #, python-brace-format msgid "Refunding the amount via PayPal failed: {}" -msgstr "" +msgstr "การคืนเงินผ่าน PayPal ล้มเหลว: {}" #: pretix/plugins/paypal2/payment.py msgid "The payment for this invoice has already been received." -msgstr "" +msgstr "ได้รับการชำระเงินสำหรับใบแจ้งหนี้/ใบกำกับภาษีนี้เรียบร้อยแล้ว" #: pretix/plugins/paypal2/payment.py msgid "PayPal payment ID" -msgstr "" +msgstr "รหัสการชำระเงิน PayPal (Payment ID)" #: pretix/plugins/paypal2/payment.py msgid "PayPal sale ID" -msgstr "" +msgstr "รหัสการขาย PayPal (Sale ID)" #: pretix/plugins/paypal2/payment.py msgid "PayPal APM" -msgstr "" +msgstr "PayPal APM" #: pretix/plugins/paypal2/payment.py msgid "PayPal Alternative Payment Methods" -msgstr "" +msgstr "วิธีการชำระเงินทางเลือกของ PayPal" #: pretix/plugins/paypal2/signals.py msgid "Payment completed." -msgstr "" +msgstr "การชำระเงินเสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgid "Payment denied." -msgstr "" +msgstr "การชำระเงินถูกปฏิเสธ" #: pretix/plugins/paypal2/signals.py msgid "Payment refunded." -msgstr "" +msgstr "คืนเงินเรียบร้อยแล้ว" #: pretix/plugins/paypal2/signals.py msgid "Payment reversed." -msgstr "" +msgstr "รายการชำระเงินถูกดึงเงินกลับ (Reversed)" #: pretix/plugins/paypal2/signals.py msgid "Payment pending." -msgstr "" +msgstr "การชำระเงินอยู่ระหว่างดำเนินการ" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Order approved." -msgstr "" +msgstr "คำสั่งซื้อได้รับการอนุมัติแล้ว" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Order completed." -msgstr "" +msgstr "คำสั่งซื้อเสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Capture completed." -msgstr "" +msgstr "การเรียกเก็บเงิน (Capture) เสร็จสมบูรณ์" #: pretix/plugins/paypal2/signals.py msgctxt "paypal" msgid "Capture pending." -msgstr "" +msgstr "การเรียกเก็บเงิน (Capture) อยู่ระหว่างดำเนินการ" #: pretix/plugins/paypal2/signals.py #, python-brace-format msgid "PayPal reported an event: {}" -msgstr "" +msgstr "PayPal รายงานเหตุการณ์: {}" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Client ID" -msgstr "" +msgstr "PayPal ISU/Connect: Client ID" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Secret key" -msgstr "" +msgstr "PayPal ISU/Connect: Secret key" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect: Partner Merchant ID" -msgstr "" +msgstr "PayPal ISU/Connect: Partner Merchant ID" #: pretix/plugins/paypal2/signals.py msgid "" "This is not the BN-code, but rather the ID of the merchant account which " "holds branding information for ISU." -msgstr "" +msgstr "นี่ไม่ใช่รหัส BN-code แต่เป็น ID ของบัญชีผู้ขายที่บรรจุข้อมูลแบรนด์สำหรับ ISU" #: pretix/plugins/paypal2/signals.py msgid "PayPal ISU/Connect Endpoint" -msgstr "" +msgstr "PayPal ISU/Connect Endpoint" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "Almost done …" -msgstr "" +msgstr "เกือบเสร็จแล้ว…" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "Please click on the \"Pay now\" button below to confirm your payment." -msgstr "" +msgstr "โปรดคลิกที่ปุ่ม \"ชำระเงินทันที\" ด้านล่างเพื่อยืนยันการชำระเงินของคุณ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "We will then charge your PayPal account and finalize the order." -msgstr "" +msgstr "จากนั้นระบบจะทำการเรียกเก็บเงินจากบัญชี PayPal ของคุณและเสร็จสิ้นคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "The total amount listed above will be withdrawn from your PayPal account " "after the confirmation of your purchase." -msgstr "" +msgstr "ยอดรวมทั้งหมดที่ระบุไว้ด้านบนจะถูกหักจากบัญชี PayPal ของคุณหลังจากที่คุณยืนยันการสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_confirm.html msgid "" "After placing your order, you will be able to select your desired payment " "method, including PayPal." -msgstr "" +msgstr "หลังจากทำรายการสั่งซื้อแล้ว คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการได้ รวมถึง PayPal" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "A PayPal account is required to use this online payment method. Please keep " "your account information ready to enter in the next step." msgstr "" +"จำเป็นต้องมีบัญชี PayPal เพื่อใช้วิธีการชำระเงินออนไลน์นี้ " +"โปรดเตรียมข้อมูลบัญชีของคุณให้พร้อมสำหรับกรอกในขั้นตอนถัดไป" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" "Please click the \"Pay with PayPal\" button below to start your payment." -msgstr "" +msgstr "โปรดคลิกปุ่ม \"ชำระเงินด้วย PayPal\" ด้านล่างเพื่อเริ่มดำเนินการชำระเงิน" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30262,6 +30472,9 @@ msgid "" "and to fill in your payment details. You will then be redirected back here " "to review and confirm your order." msgstr "" +"หลังจากคลิกดำเนินการต่อ " +"คุณจะสามารถเลือกวิธีการชำระเงินที่ต้องการและกรอกรายละเอียดการชำระเงินได้ " +"จากนั้นระบบจะนำคุณกลับมายังหน้านี้เพื่อตรวจสอบและยืนยันคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html msgid "" @@ -30269,32 +30482,37 @@ msgid "" "fail. If your payment fails, please just try again. You can also try with a " "different payment method, if you prefer." msgstr "" +"ในขณะนี้พบปัญหาที่พบบ่อยในระบบ PayPal ซึ่งอาจส่งผลให้การชำระเงินบางรายการล้มเหลว " +"หากการชำระเงินของคุณล้มเหลว โปรดลองใหม่อีกครั้ง " +"หรือคุณสามารถเลือกใช้วิธีการชำระเงินอื่นได้ตามต้องการ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Sale ID" -msgstr "" +msgstr "รหัสการขาย (Sale ID)" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html msgid "Capture status" -msgstr "" +msgstr "สถานะการเรียกเก็บเงิน (Capture status)" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html msgid "" "This payment is being reviewed by PayPal. Until the review is lifted, the " "money will not be disbursed and the order remain in its pending state." msgstr "" +"การชำระเงินนี้กำลังอยู่ระหว่างการตรวจสอบโดย PayPal " +"เงินจะไม่ถูกโอนออกและคำสั่งซื้อจะยังคงอยู่ในสถานะรอการชำระเงินจนกว่าจะเสร็จสิ้นการตรวจสอบ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html msgid "Last update" -msgstr "" +msgstr "อัปเดตล่าสุด" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html msgid "Total value" -msgstr "" +msgstr "มูลค่ารวม" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html @@ -30302,23 +30520,23 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_confirm.html msgid "Pay order" -msgstr "" +msgstr "ชำระเงินคำสั่งซื้อ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/presale/templates/pretixpresale/event/order_pay.html #: pretix/presale/templates/pretixpresale/event/order_pay_confirm.html #, python-format msgid "Pay order: %(code)s" -msgstr "" +msgstr "ชำระเงินคำสั่งซื้อ: %(code)s" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html msgid "Please turn on JavaScript." -msgstr "" +msgstr "โปรดเปิดใช้งาน JavaScript" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pay.html #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "Please select how you want to pay." -msgstr "" +msgstr "โปรดเลือกวิธีการชำระเงินของคุณ" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html msgid "" @@ -30328,91 +30546,107 @@ msgid "" "twice in case PayPal allows your initial payment attempt. Please contact us " "to resolve this case." msgstr "" +"การชำระเงินของคุณกำลังอยู่ระหว่างการประมวลผลโดย PayPal ซึ่งใช้เวลานานกว่าปกติ " +"คุณสามารถรอจนกว่า PayPal จะรับยืนยันการชำระเงิน " +"หรือลองชำระเงินอีกครั้งด้วยวิธีนี้หรือวิธีการชำระเงินอื่น ทั้งนี้ " +"อาจส่งผลให้คุณถูกเรียกเก็บเงินสองครั้งในกรณีที่ PayPal อนุมัติการพยายามชำระเงินในครั้งแรก " +"โปรดติดต่อเราเพื่อแก้ไขปัญหานี้" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html msgid "" "We're waiting for an answer from PayPal regarding your payment. Please " "contact us, if this takes more than a few hours." msgstr "" +"ระบบกำลังรอการตอบรับจาก PayPal เกี่ยวกับการชำระเงินของคุณ " +"โปรดติดต่อเราหากใช้เวลานานกว่าสองสามชั่วโมง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: request parameters missing. Please " "try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ของคำร้องขอขาดหายไป " +"โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: result parameters missing. Please " "try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์ผลลัพธ์ขาดหายไป โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" "An error occurred returning from PayPal: session parameter not matching. " "Please try again." msgstr "" +"เกิดข้อผิดพลาดขณะส่งตัวกลับมาจาก PayPal: พารามิเตอร์เซสชันไม่ตรงกัน โปรดลองใหม่อีกครั้ง" #: pretix/plugins/paypal2/views.py msgid "" "The email address on your PayPal account has not yet been confirmed. You " "will need to do this before you can start accepting payments." msgstr "" +"ที่อยู่อีเมลในบัญชี PayPal ของคุณยังไม่ได้รับการยืนยัน " +"คุณจำเป็นต้องดำเนินการนี้ก่อนจึงจะสามารถเริ่มรับชำระเงินได้" #: pretix/plugins/paypal2/views.py msgid "" "Your PayPal account is now connected to pretix. You can change the settings " "in detail below." msgstr "" +"บัญชี PayPal ของคุณเชื่อมต่อกับ pretix เรียบร้อยแล้ว " +"คุณสามารถเปลี่ยนแปลงการตั้งค่าโดยละเอียดได้ด้านล่าง" #: pretix/plugins/paypal2/views.py msgid "Invalid response from PayPal received." -msgstr "" +msgstr "ได้รับการตอบรับที่ไม่ถูกต้องจาก PayPal" #: pretix/plugins/paypal2/views.py msgid "It looks like you canceled the PayPal payment" -msgstr "" +msgstr "ดูเหมือนว่าคุณได้ยกเลิกการชำระเงินผ่าน PayPal" #: pretix/plugins/paypal2/views.py msgid "Your PayPal account has been disconnected." -msgstr "" +msgstr "บัญชี PayPal ของคุณถูกยกเลิกการเชื่อมต่อเรียบร้อยแล้ว" #: pretix/plugins/pretixdroid/apps.py msgid "Old check-in device API" -msgstr "" +msgstr "API อุปกรณ์เช็คอินเวอร์ชันเก่า" #: pretix/plugins/pretixdroid/apps.py msgid "" "This plugin allows you to use the pretixdroid and pretixdesk apps for your " "event." msgstr "" +"พลักอินนี้ช่วยให้คุณสามารถใช้งานแอป pretixdroid และ pretixdesk สำหรับอีเวนต์ของคุณได้" #: pretix/plugins/reports/accountingreport.py msgid "Accounting report" -msgstr "" +msgstr "รายงานทางบัญชี" #: pretix/plugins/reports/accountingreport.py msgid "" "Download a PDF report of all sales and payments within a given time frame." -msgstr "" +msgstr "ดาวน์โหลดรายงานยอดขายและการชำระเงินทั้งหมดในรูปแบบ PDF ตามช่วงเวลาที่กำหนด" #: pretix/plugins/reports/accountingreport.py #: pretix/plugins/reports/exporters.py msgctxt "export_category" msgid "Analysis" -msgstr "" +msgstr "การวิเคราะห์" #: pretix/plugins/reports/accountingreport.py msgid "Ignore test mode orders" -msgstr "" +msgstr "ละเว้นคำสั่งซื้อในโหมดทดสอบ" #: pretix/plugins/reports/accountingreport.py msgid "Split event series by date" -msgstr "" +msgstr "แยกอีเวนต์แบบซีรีส์ตามวันที่" #: pretix/plugins/reports/accountingreport.py msgid "Report includes test orders which may be deleted later!" -msgstr "" +msgstr "รายงานนี้รวมคำสั่งซื้อในโหมดทดสอบซึ่งอาจถูกลบในภายหลัง!" #: pretix/plugins/reports/accountingreport.py msgid "" @@ -30421,147 +30655,154 @@ msgid "" "might therefore be inaccurate with regards to orders that were changed in " "the time frame." msgstr "" +"ช่วงเวลาของรายงานนี้รวมถึงข้อมูลที่สร้างขึ้นด้วยซอฟต์แวร์เวอร์ชันเก่า " +"ซึ่งยังไม่ได้จัดเก็บข้อมูลทั้งหมดที่จำเป็นสำหรับการสร้างรายงานนี้ ดังนั้น " +"รายงานอาจมีความคลาดเคลื่อนเกี่ยวกับคำสั่งซื้อที่มีการเปลี่ยนแปลงในช่วงเวลาดังกล่าว" #: pretix/plugins/reports/accountingreport.py #, python-brace-format msgid "Pending payments at {datetime}" -msgstr "" +msgstr "รายการชำระเงินที่อยู่ระหว่างดำเนินการ ณ {datetime}" #: pretix/plugins/reports/accountingreport.py #, python-brace-format msgid "Total gift card value at {datetime}" -msgstr "" +msgstr "มูลค่าบัตรของขวัญรวม ณ {datetime}" #: pretix/plugins/reports/accountingreport.py msgid "Gift card transactions (credit)" -msgstr "" +msgstr "รายการบัตรของขวัญ (เครดิต/เพิ่มเงิน)" #: pretix/plugins/reports/accountingreport.py msgid "Gift card transactions (debit)" -msgstr "" +msgstr "รายการบัตรของขวัญ (เดบิต/ตัดเงิน)" #: pretix/plugins/reports/accountingreport.py msgid "Open items" -msgstr "" +msgstr "รายการค้างชำระ/ค้างดำเนินการ" #: pretix/plugins/reports/apps.py msgid "Report exporter" -msgstr "" +msgstr "เครื่องมือส่งออกรายงาน" #: pretix/plugins/reports/apps.py msgid "Generate printable reports about your sales." -msgstr "" +msgstr "สร้างรายงานเกี่ยวกับยอดขายของคุณสำหรับพิมพ์" #: pretix/plugins/reports/exporters.py #, python-format msgid "Page %d of %d" -msgstr "" +msgstr "หน้า %d จาก %d" #: pretix/plugins/reports/exporters.py #, python-format msgid "Page %d" -msgstr "" +msgstr "หน้า %d" #: pretix/plugins/reports/exporters.py #, python-format msgid "Created: %s" -msgstr "" +msgstr "สร้างเมื่อ: %s" #: pretix/plugins/reports/exporters.py msgid "Order overview (PDF)" -msgstr "" +msgstr "ภาพรวมคำสั่งซื้อ (PDF)" #: pretix/plugins/reports/exporters.py msgid "Download a PDF version of the key sales numbers per ticket type." -msgstr "" +msgstr "ดาวน์โหลดรายงาน PDF สรุปตัวเลขยอดขายสำคัญแยกตามประเภทตั๋ว" #: pretix/plugins/reports/exporters.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Orders by product" -msgstr "" +msgstr "คำสั่งซื้อแยกตามสินค้า" #: pretix/plugins/reports/exporters.py msgid "(excl. taxes)" -msgstr "" +msgstr "(ไม่รวมภาษี)" #: pretix/plugins/reports/exporters.py msgid "(incl. taxes)" -msgstr "" +msgstr "(รวมภาษี)" #: pretix/plugins/reports/exporters.py #, python-brace-format msgid "{axis} between {start} and {end}" -msgstr "" +msgstr "{axis} ระหว่าง {start} ถึง {end}" #: pretix/plugins/reports/exporters.py msgid "#" -msgstr "" +msgstr "#" #: pretix/plugins/reports/exporters.py msgid "Skip empty lines" -msgstr "" +msgstr "ข้ามบรรทัดว่าง" #: pretix/plugins/reports/exporters.py msgid "Tax split list (PDF)" -msgstr "" +msgstr "รายงานการจัดแบ่งภาษี (PDF)" #: pretix/plugins/reports/exporters.py msgid "Download a PDF list with the tax amounts included in each order." -msgstr "" +msgstr "ดาวน์โหลดรายการจำนวนภาษีที่รวมอยู่ในแต่ละคำสั่งซื้อในรูปแบบ PDF" #: pretix/plugins/reports/exporters.py #, python-brace-format msgid "Orders by tax rate ({currency})" -msgstr "" +msgstr "คำสั่งซื้อแยกตามอัตราภาษี ({currency})" #: pretix/plugins/reports/exporters.py msgid "Gross" -msgstr "" +msgstr "ยอดรวมภาษี (Gross)" #: pretix/plugins/reports/exporters.py msgid "Tax" -msgstr "" +msgstr "ภาษี" #: pretix/plugins/reports/exporters.py msgid "Tax split list" -msgstr "" +msgstr "รายงานการจัดแบ่งภาษี" #: pretix/plugins/reports/exporters.py msgid "Download a spreadsheet with the tax amounts included in each order." -msgstr "" +msgstr "ดาวน์โหลดสเปรดชีตรายการจำนวนภาษีที่รวมอยู่ในแต่ละคำสั่งซื้อ" #: pretix/plugins/reports/exporters.py msgid "Taxes by country" -msgstr "" +msgstr "ภาษีแยกตามประเทศ" #: pretix/plugins/reports/exporters.py msgid "Business customers" -msgstr "" +msgstr "ลูกค้าองค์กร/นิติบุคคล" #: pretix/plugins/reports/exporters.py msgid "Country code" -msgstr "" +msgstr "รหัสประเทศ" #: pretix/plugins/returnurl/apps.py #: pretix/plugins/returnurl/templates/returnurl/settings.html msgid "Redirection from order page" -msgstr "" +msgstr "การเปลี่ยนเส้นทางจากหน้าคำสั่งซื้อ (Redirection)" #: pretix/plugins/returnurl/apps.py msgid "" "This plugin allows to link to payments and redirect back afterwards. This is " "useful in combination with our API." msgstr "" +"พลักอินนี้ช่วยให้สามารถลิงก์ไปยังการชำระเงินและเปลี่ยนเส้นทางกลับมาหลังจากนั้นได้ " +"ซึ่งมีประโยชน์อย่างยิ่งเมื่อใช้งานร่วมกับ API ของเรา" #: pretix/plugins/returnurl/apps.py pretix/plugins/returnurl/signals.py msgid "Redirection" -msgstr "" +msgstr "การเปลี่ยนเส้นทาง (Redirection)" #: pretix/plugins/returnurl/templates/returnurl/settings.html msgid "" "This feature is useful if you use only the payment component of pretix but " "build your own checkout interface for other steps." msgstr "" +"ฟีเจอร์นี้มีประโยชน์อย่างมากหากคุณใช้งานเฉพาะส่วนประกอบการชำระเงินของ pretix " +"แต่สร้างอินเทอร์เฟซหน้าชำระเงิน (Checkout) ขึ้นเองสำหรับขั้นตอนอื่นๆ" #: pretix/plugins/returnurl/views.py msgid "Base redirection URLs" @@ -30573,19 +30814,21 @@ msgid "" "prefixes. Enter one allowed URL prefix per line. URL prefixes must include a " "slash after the hostname." msgstr "" +"ระบบจะอนุญาตให้เปลี่ยนเส้นทางไปยัง URL ที่เริ่มต้นด้วยคำนำหน้าเหล่านี้เท่านั้น กรอกคำนำหน้า URL " +"ที่อนุญาตบรรทัดละหนึ่งรายการ คำนำหน้า URL ต้องมีเครื่องหมายทับ (slash) ต่อท้ายชื่อโฮสต์" #: pretix/plugins/returnurl/views.py msgid "" "All values must be URLs that include at last one slash after the hostname." -msgstr "" +msgstr "ค่าทั้งหมดต้องเป็น URL ที่มีเครื่องหมายทับ (slash) อย่างน้อยหนึ่งตัวต่อท้ายชื่อโฮสต์" #: pretix/plugins/sendmail/apps.py msgid "Send out emails to all your customers or specific groups of customers." -msgstr "" +msgstr "ส่งอีเมลถึงลูกค้าทุกคนของคุณหรือกลุ่มลูกค้าเฉพาะ" #: pretix/plugins/sendmail/forms.py msgid "Attachment" -msgstr "" +msgstr "ไฟล์แนบ" #: pretix/plugins/sendmail/forms.py msgid "" @@ -30593,318 +30836,326 @@ msgid "" "being sorted into spam folders. We recommend only using PDFs of no more than " "2 MB in size." msgstr "" +"การส่งไฟล์แนบเพิ่มโอกาสที่อีเมลของคุณจะไม่ส่งถึงผู้รับหรือถูกจัดประเภทเป็นสแปม " +"เราขอแนะนำให้ใช้เฉพาะไฟล์ PDF ที่มีขนาดไม่เกิน 2 MB เท่านั้น" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Waiting for" -msgstr "" +msgstr "กำลังรอ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to a specific event date" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่ระบุ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to event dates starting at or after" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่เริ่มต้น ณ วันที่หรือหลังจาก" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to event dates starting before" -msgstr "" +msgstr "จำกัดเฉพาะวันที่จัดอีเวนต์ที่เริ่มต้นก่อนวันที่" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Send to" -msgstr "" +msgstr "ส่งถึง" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to products" +msgstr "จำกัดเฉพาะสินค้า" + +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." msgstr "" #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" -msgstr "" +msgstr "กรองตามสถานะการเช็คอิน" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to recipients without check-in on any list" -msgstr "" +msgstr "จำกัดเฉพาะผู้รับที่ยังไม่มีการเช็คอินในรายการใดๆ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders created at or after" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่สร้างขึ้น ณ วันที่หรือหลังจาก" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders created before" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่สร้างขึ้นก่อนวันที่" #: pretix/plugins/sendmail/forms.py msgid "Everyone who placed an order" -msgstr "" +msgstr "ทุกคนที่ทำรายการสั่งซื้อ" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "" "Every attendee (falling back to the order contact when no attendee email " "address is given)" -msgstr "" +msgstr "ผู้เข้าร่วมทุกคน (จะใช้ข้อมูลติดต่อของผู้สั่งซื้อหากไม่ได้ระบุอีเมลของผู้เข้าร่วม)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/models.py msgid "Both (all order contact addresses and all attendee email addresses)" -msgstr "" +msgstr "ทั้งสองกลุ่ม (อีเมลติดต่อของผู้สั่งซื้อทั้งหมด และอีเมลของผู้เข้าร่วมทั้งหมด)" #: pretix/plugins/sendmail/forms.py msgid "Attachment of tickets is disabled in this event's email settings." -msgstr "" +msgstr "การแนบตั๋วถูกปิดใช้งานในการตั้งค่าอีเมลของอีเวนต์นี้" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "payment pending but already confirmed" -msgstr "" +msgstr "อยู่ระหว่างรอการชำระเงิน แต่ยืนยันคำสั่งซื้อแล้ว" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "payment pending (except unapproved or already confirmed)" -msgstr "" +msgstr "อยู่ระหว่างรอการชำระเงิน (ยกเว้นรายการที่ไม่ได้รับอนุมัติหรือยืนยันแล้ว)" #: pretix/plugins/sendmail/forms.py pretix/plugins/sendmail/views.py msgid "pending with payment overdue" -msgstr "" +msgstr "อยู่ระหว่างรอการชำระเงิน (เกินกำหนดชำระ)" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_form" msgid "Restrict to recipients with check-in on list" -msgstr "" +msgstr "จำกัดเฉพาะผู้รับที่มีการเช็คอินในรายการ" #: pretix/plugins/sendmail/forms.py msgid "Type of schedule time" -msgstr "" +msgstr "ประเภทของเวลาที่กำหนด" #: pretix/plugins/sendmail/forms.py msgid "Absolute" -msgstr "" +msgstr "ตามเวลาจริงที่แน่นอน (Absolute)" #: pretix/plugins/sendmail/forms.py msgid "Relative, before event start" -msgstr "" +msgstr "สัมพันธ์กัน, ก่อนเริ่มอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, before event end" -msgstr "" +msgstr "สัมพันธ์กัน, ก่อนสิ้นสุดอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, after event start" -msgstr "" +msgstr "สัมพันธ์กัน, หลังจากเริ่มอีเวนต์" #: pretix/plugins/sendmail/forms.py msgid "Relative, after event end" -msgstr "" +msgstr "สัมพันธ์กัน, หลังจากสิ้นสุดอีเวนต์" #: pretix/plugins/sendmail/forms.py msgctxt "sendmail_from" msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/forms.py msgid "Please specify the send date" -msgstr "" +msgstr "โปรดระบุวันที่ส่ง" #: pretix/plugins/sendmail/forms.py msgid "Please specify the offset days and time" -msgstr "" +msgstr "โปรดระบุจำนวนวันและเวลาที่ต้องการชดเชย (Offset)" #: pretix/plugins/sendmail/forms.py msgid "Please specify a product" -msgstr "" +msgstr "โปรดระบุสินค้า" #: pretix/plugins/sendmail/models.py msgid "scheduled" -msgstr "" +msgstr "กำหนดเวลาไว้แล้ว" #: pretix/plugins/sendmail/models.py msgid "completed" -msgstr "" +msgstr "เสร็จสมบูรณ์" #: pretix/plugins/sendmail/models.py msgid "missed" -msgstr "" +msgstr "ไม่สำเร็จ/พลาดการส่ง" #: pretix/plugins/sendmail/models.py msgid "Everyone who created a ticket order" -msgstr "" +msgstr "ทุกคนที่สร้างคำสั่งซื้อตั๋ว" #: pretix/plugins/sendmail/models.py msgid "Everyone" -msgstr "" +msgstr "ทุกคน" #: pretix/plugins/sendmail/models.py msgid "Anyone who is or was checked in" -msgstr "" +msgstr "ใครก็ตามที่เช็คอินอยู่หรือเคยเช็คอินแล้ว" #: pretix/plugins/sendmail/models.py msgid "Anyone who never checked in before" -msgstr "" +msgstr "ใครก็ตามที่ไม่เคยเช็คอินมาก่อน" #: pretix/plugins/sendmail/models.py msgid "Limit products" -msgstr "" +msgstr "จำกัดสินค้า" #: pretix/plugins/sendmail/models.py msgid "Restrict to orders with status" -msgstr "" +msgstr "จำกัดเฉพาะคำสั่งซื้อที่มีสถานะ" #: pretix/plugins/sendmail/models.py msgid "Restrict to check-in status" -msgstr "" +msgstr "จำกัดเฉพาะสถานะการเช็คอิน" #: pretix/plugins/sendmail/models.py msgid "Send date" -msgstr "" +msgstr "วันที่ส่ง" #: pretix/plugins/sendmail/models.py #: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html #: pretix/presale/templates/pretixpresale/fragment_day_calendar.html #: pretix/presale/templates/pretixpresale/organizers/index.html msgid "Time of day" -msgstr "" +msgstr "เวลาของวัน" #: pretix/plugins/sendmail/models.py msgid "Send email to" -msgstr "" +msgstr "ส่งอีเมลถึง" #: pretix/plugins/sendmail/models.py msgid "Only enabled rules are actually sent" -msgstr "" +msgstr "เฉพาะกฎที่เปิดใช้งานเท่านั้นที่จะถูกส่งจริง" #: pretix/plugins/sendmail/models.py #, python-brace-format msgid "on {date} at {time}" -msgstr "" +msgstr "ณ วันที่ {date} เวลา {time}" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day after event end at %(time)s" msgid_plural "%(count)d days after event end at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน หลังสิ้นสุดอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day before event end at %(time)s" msgid_plural "%(count)d days before event end at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน ก่อนสิ้นสุดอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day after event start at %(time)s" msgid_plural "%(count)d days after event start at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน หลังเริ่มอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/models.py #, python-format msgid "%(count)d day before event start at %(time)s" msgid_plural "%(count)d days before event start at %(time)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d วัน ก่อนเริ่มอีเวนต์ เวลา %(time)s" #: pretix/plugins/sendmail/signals.py msgid "Scheduled emails" -msgstr "" +msgstr "อีเมลที่ตั้งเวลาไว้" #: pretix/plugins/sendmail/signals.py msgid "Mass email was sent to customers or attendees." -msgstr "" +msgstr "อีเมลกลุ่มถูกส่งไปยังลูกค้าหรือผู้เข้าร่วมเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "Mass email was sent to waiting list entries." -msgstr "" +msgstr "อีเมลกลุ่มถูกส่งไปยังผู้ลงชื่อในรายชื่อสำรองเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "The order received a mass email." -msgstr "" +msgstr "คำสั่งซื้อได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A ticket holder of this order received a mass email." -msgstr "" +msgstr "ผู้ถือตั๋วของคำสั่งซื้อนี้ได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "The person on the waiting list received a mass email." -msgstr "" +msgstr "บุคคลในรายชื่อสำรองได้รับอีเมลกลุ่มแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was created" -msgstr "" +msgstr "สร้างกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was updated" -msgstr "" +msgstr "อัปเดตกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A scheduled email was sent to the order" -msgstr "" +msgstr "ส่งอีเมลตามเวลาที่กำหนดไปยังคำสั่งซื้อเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "A scheduled email was sent to a ticket holder" -msgstr "" +msgstr "ส่งอีเมลตามเวลาที่กำหนดไปยังผู้ถือตั๋วเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py msgid "An email rule was deleted" -msgstr "" +msgstr "ลบกฎการส่งอีเมลเรียบร้อยแล้ว" #: pretix/plugins/sendmail/signals.py #, python-brace-format msgid "Mail rule {val}" -msgstr "" +msgstr "กฎการส่งอีเมล {val}" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "" "This page shows you all mass emails you sent out manually. It does not " "include emails sent out automatically." -msgstr "" +msgstr "หน้านี้แสดงอีเมลกลุ่มทั้งหมดที่คุณส่งด้วยตนเอง โดยไม่รวมอีเมลที่ส่งโดยอัตโนมัติ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history.html msgid "Send a new email based on this" -msgstr "" +msgstr "ส่งอีเมลใหม่โดยอิงตามรายการนี้" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Sent to orders:" -msgstr "" +msgstr "ส่งไปยังคำสั่งซื้อ:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "All customers not checked in" -msgstr "" +msgstr "ลูกค้าทุกคนที่ยังไม่ได้เช็คอิน" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Attendee contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อของผู้เข้าร่วม" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "All contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อทั้งหมด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/history_fragment_orders.html msgid "Order contact addresses" -msgstr "" +msgstr "ที่อยู่ติดต่อของผู้สั่งซื้อ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html msgid "Create Email Rule" -msgstr "" +msgstr "สร้างกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "Scheduled emails are not sent as long as your ticket shop is offline." -msgstr "" +msgstr "อีเมลที่ตั้งเวลาไว้จะไม่ถูกส่งตราบใดที่ร้านค้าตั๋วของคุณยังคงออฟไลน์" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html @@ -30913,86 +31164,90 @@ msgid "" "your configured date. Typically, this will not be more than 10 minutes. Your " "email will never be sent earlier than the time you configured." msgstr "" +"เนื่องจากเหตุผลทางเทคนิค อีเมลอาจถูกส่งช้ากว่าวันที่และเวลาที่คุณกำหนดไว้เล็กน้อย " +"โดยทั่วไปจะไม่เกิน 10 นาที และอีเมลของคุณจะไม่มีทางถูกส่งก่อนเวลาที่คุณกำหนดไว้อย่างแน่นอน" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html msgid "Delete Email Rule" -msgstr "" +msgstr "ลบกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html #, python-format msgid "Are you sure you want to delete the rule %(subject)s?" -msgstr "" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบกฎ %(subject)s?" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "Inspect Email Rule" -msgstr "" +msgstr "ตรวจสอบกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "This page shows when your rule is planned to be sent." -msgstr "" +msgstr "หน้านี้แสดงกำหนดเวลาการส่งตามกฎของคุณ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Email subject" -msgstr "" +msgstr "หัวข้ออีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Scheduled time" -msgstr "" +msgstr "เวลาที่กำหนดส่ง" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_inspect.html msgid "Last schedule computation" -msgstr "" +msgstr "การคำนวณกำหนดเวลาล่าสุด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Scheduled email rules" -msgstr "" +msgstr "กฎการตั้งเวลาส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "" "Email rules allow you to automatically send emails to your customers at a " "specific time before or after your event." -msgstr "" +msgstr "กฎการส่งอีเมลช่วยให้คุณสามารถส่งอีเมลถึงลูกค้าโดยอัตโนมัติตามเวลาที่กำหนดก่อนหรือหลังอีเวนต์ของคุณ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Create a new rule" -msgstr "" +msgstr "สร้างกฎใหม่" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgctxt "subevent" msgid "Sent / Total dates" -msgstr "" +msgstr "ส่งแล้ว / วันที่ทั้งหมด" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Next execution:" -msgstr "" +msgstr "การทำงานครั้งถัดไป:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Last execution:" -msgstr "" +msgstr "การทำงานครั้งล่าสุด:" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Inspect scheduled times" -msgstr "" +msgstr "ตรวจสอบเวลาที่กำหนดส่ง" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_list.html msgid "Use as a template for a new rule" -msgstr "" +msgstr "ใช้เป็นเทมเพลตสำหรับกฎใหม่" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "Update Email Rule" -msgstr "" +msgstr "อัปเดตกฎการส่งอีเมล" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "" "This email has already been sent for all existing dates. Changing it will " "have no effect unless you create additional dates in this event series." msgstr "" +"อีเมลนี้ถูกส่งไปแล้วสำหรับทุกวันที่ที่มีอยู่ การแก้ไขจะไม่มีผลใดๆ " +"เว้นแต่คุณจะสร้างวันที่เพิ่มเติมในอีเวนต์แบบซีรีส์นี้" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "This email has already been sent. Changing it will have no effect." -msgstr "" +msgstr "อีเมลนี้ถูกส่งไปแล้ว การแก้ไขจะไม่มีผลใดๆ" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html msgid "" @@ -31000,68 +31255,67 @@ msgid "" "Changing it will only have an effect on dates for which the email has not " "yet been sent." msgstr "" +"อีเมลนี้ถูกส่งไปแล้วสำหรับบางวันที่ในซีรีส์ของคุณ การแก้ไขจะมีผลเฉพาะกับวันที่ที่ยังไม่ได้ส่งอีเมลเท่านั้น" #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html msgid "You need to preview your email before you can send it." -msgstr "" +msgstr "คุณจำเป็นต้องแสดงตัวอย่างอีเมลก่อนจึงจะสามารถส่งได้" #: pretix/plugins/sendmail/views.py msgid "You supplied an invalid log entry ID" -msgstr "" +msgstr "คุณระบุ ID ประวัติการบันทึก (Log entry ID) ไม่ถูกต้อง" #: pretix/plugins/sendmail/views.py msgid "There are no matching recipients for your selection." -msgstr "" +msgstr "ไม่พบผู้รับที่ตรงกับรายการที่คุณเลือก" #: pretix/plugins/sendmail/views.py #, python-format msgid "" "Your message has been queued and will be sent to the contact addresses of %s " "in the next few minutes." -msgstr "" +msgstr "ข้อความของคุณถูกเข้าคิวแล้วและจะถูกส่งไปยังที่อยู่ติดต่อของ %s ภายในไม่กี่นาทีข้างหน้า" #: pretix/plugins/sendmail/views.py msgid "Orders or attendees" -msgstr "" +msgstr "คำสั่งซื้อหรือผู้เข้าร่วม" #: pretix/plugins/sendmail/views.py msgid "" "Send an email to every customer, or to every person a ticket has been " "purchased for, or a combination of both." -msgstr "" +msgstr "ส่งอีเมลถึงลูกค้าทุกคน หรือทุกคนที่ได้รับการซื้อตั๋วให้ หรือส่งทั้งสองกลุ่มร่วมกัน" #: pretix/plugins/sendmail/views.py #, python-format msgid "%(number)s matching order" msgid_plural "%(number)s matching orders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(number)s คำสั่งซื้อที่ตรงกัน" #: pretix/plugins/sendmail/views.py msgid "" "Send an email to every person currently waiting to receive a voucher through " "the waiting list feature." -msgstr "" +msgstr "ส่งอีเมลถึงทุกคนที่กำลังรอรับวอเชอร์ผ่านฟีเจอร์รายชื่อสำรองในขณะนี้" #: pretix/plugins/sendmail/views.py #, python-format msgid "%(number)s waiting list entry" msgid_plural "%(number)s waiting list entries" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(number)s รายการในรายชื่อสำรอง" #: pretix/plugins/statistics/apps.py pretix/plugins/statistics/signals.py #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Statistics" -msgstr "" +msgstr "สถิติ" #: pretix/plugins/statistics/apps.py msgid "Get a birds-eye view of your event sales with graphical statistics." -msgstr "" +msgstr "รับชมภาพรวมยอดขายอีเวนต์ของคุณผ่านสถิติในรูปแบบกราฟ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Orders by day" -msgstr "" +msgstr "คำสั่งซื้อแยกตามวัน" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31070,10 +31324,14 @@ msgid "" "expired); paid orders include only paid orders and exclude all canceled " "orders." msgstr "" +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย ทั้งนี้ คำสั่งซื้อที่ถูกทำรายการ " +"(Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, ยกเลิก และหมดอายุ) " +"ส่วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมคำสั่งซื้อที่ถูกยกเลิกทั้งหมด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by day" -msgstr "" +msgstr "ผู้เข้าร่วมแยกตามวัน" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31084,14 +31342,21 @@ msgid "" "(pending, paid, canceled, and expired); attendees in paid orders include " "only those from paid orders and exclude those from canceled orders." msgstr "" +"ผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงโดยใช้วันที่ชำระเงินครั้งสุดท้าย " +"วันที่สั่งซื้อจะสะท้อนถึงเวลาที่ทำรายการสั่งซื้อเป็นครั้งแรก " +"ผู้เข้าร่วมที่เพิ่มเข้ามาในภายหลังผ่านทางตำแหน่งสั่งซื้อเพิ่มเติมยังคงใช้วันที่สั่งซื้อเดิม " +"ผู้เข้าร่วมในคำสั่งซื้อที่ถูกทำรายการจะรวมผู้เข้าร่วมจากทุกสถานะคำสั่งซื้อ (รอชำระเงิน, " +"ชำระเงินแล้ว, ยกเลิก และหมดอายุ) " +"ส่วนผู้เข้าร่วมในคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะผู้เข้าร่วมจากคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมผู้เข้าร่วมจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Attendees by time" -msgstr "" +msgstr "ผู้เข้าร่วมแยกตามเวลา" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Revenue over time" -msgstr "" +msgstr "รายได้ตามช่วงเวลา" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgctxt "subevent" @@ -31099,6 +31364,8 @@ msgid "" "If you select a single date, payment method fees will not be listed here as " "it might not be clear which date they belong to." msgstr "" +"หากคุณเลือกวันที่เดียว ค่าธรรมเนียมวิธีการชำระเงินจะไม่แสดงรายการไว้ที่นี่ " +"เนื่องจากอาจไม่ชัดเจนว่าค่าธรรมเนียมดังกล่าวเป็นของวันที่ใด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31106,6 +31373,9 @@ msgid "" "shown with the date of their last payment. Revenue excludes all fees, " "including cancellation fees." msgstr "" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น " +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย รายได้ไม่รวมค่าธรรมเนียมทั้งหมด " +"รวมถึงค่าธรรมเนียมการยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" @@ -31113,66 +31383,72 @@ msgid "" "shown with the date of their last payment. Revenue includes all fees, " "including cancellation fees from canceled orders." msgstr "" +"จะนับเฉพาะคำสั่งซื้อที่ชำระเงินเต็มจำนวนแล้วเท่านั้น " +"คำสั่งซื้อที่ชำระเงินหลายครั้งจะแสดงตามวันที่ชำระเงินครั้งสุดท้าย รายได้รวมค่าธรรมเนียมทั้งหมด " +"รวมถึงค่าธรรมเนียมการยกเลิกจากคำสั่งซื้อที่ถูกยกเลิก" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" "Placed orders include all orders (pending, paid, canceled, and expired); " "paid orders include only paid orders and exclude all canceled orders." msgstr "" +"คำสั่งซื้อที่ถูกทำรายการ (Placed orders) จะรวมคำสั่งซื้อทุกสถานะ (รอชำระเงิน, ชำระเงินแล้ว, " +"ยกเลิก และหมดอายุ) ส่วนคำสั่งซื้อที่ชำระเงินแล้วจะรวมเฉพาะคำสั่งซื้อที่ชำระเงินเรียบร้อยแล้วเท่านั้น " +"และไม่รวมคำสั่งซื้อที่ถูกยกเลิกทั้งหมด" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seating Overview" -msgstr "" +msgstr "ภาพรวมผังที่นั่ง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Sold Seats" -msgstr "" +msgstr "ที่นั่งที่ขายแล้ว" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Blocked Seats" -msgstr "" +msgstr "ที่นั่งที่ถูกบล็อก/สำรองไว้" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Free Seats" -msgstr "" +msgstr "ที่นั่งว่าง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seating Sales Potentials" -msgstr "" +msgstr "ศักยภาพยอดขายตามผังที่นั่ง" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Unsold Seats" -msgstr "" +msgstr "ที่นั่งที่ยังไม่ขาย" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Potential Profits" -msgstr "" +msgstr "กำไรคาดการณ์" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Minimum Price" -msgstr "" +msgstr "ราคาขั้นต่ำ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "On Sale" -msgstr "" +msgstr "เปิดขายอยู่" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Not on Sale" -msgstr "" +msgstr "ไม่ได้เปิดขาย" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "Seats not attributed to any specific product" -msgstr "" +msgstr "ที่นั่งที่ไม่ได้ระบุระบุกับสินค้าเฉพาะใดๆ" #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html msgid "" "We will show you a variety of statistics about your sales right here, as " "soon as the first orders are submitted!" -msgstr "" +msgstr "เราจะแสดงสถิติยอดขายที่หลากหลายของคุณตรงนี้ ทันทีที่มีการส่งคำสั่งซื้อแรกเข้ามา!" #: pretix/plugins/stripe/apps.py pretix/plugins/stripe/payment.py msgid "Stripe" -msgstr "" +msgstr "Stripe" #: pretix/plugins/stripe/apps.py msgid "" @@ -31180,25 +31456,28 @@ msgid "" "Stripe supports payments via credit cards as well as many local payment " "methods such as iDEAL, Alipay,and many more." msgstr "" +"รับชำระเงินผ่าน Stripe ผู้ให้บริการชำระเงินที่ได้รับความนิยมทั่วโลก Stripe " +"รองรับการชำระเงินผ่านบัตรเครดิต รวมถึงวิธีการชำระเงินท้องถิ่นที่หลากหลาย เช่น iDEAL, Alipay " +"และอื่นๆ อีกมากมาย" #: pretix/plugins/stripe/forms.py #, python-format msgid "" "The provided key \"%(value)s\" does not look valid. It should start with " "\"%(prefix)s\"." -msgstr "" +msgstr "คีย์ \"%(value)s\" ที่ระบุดูเหมือนไม่ถูกต้อง ควรเริ่มต้นด้วย \"%(prefix)s\"" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (percent)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (เปอร์เซ็นต์)" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (max)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (สูงสุด)" #: pretix/plugins/stripe/forms.py pretix/plugins/stripe/signals.py msgid "Stripe Connect: App fee (min)" -msgstr "" +msgstr "Stripe Connect: ค่าธรรมเนียมแอป (ขั้นต่ำ)" #: pretix/plugins/stripe/payment.py msgid "" @@ -31206,14 +31485,16 @@ msgid "" "clicking on the following button, you can either create a new Stripe account " "connect pretix to an existing one." msgstr "" +"หากต้องการรับชำระเงินผ่าน Stripe คุณจะต้องมีบัญชี Stripe โดยการคลิกปุ่มต่อไปนี้ " +"คุณสามารถสร้างบัญชี Stripe ใหม่ หรือเชื่อมต่อ pretix กับบัญชีที่มีอยู่แล้วได้" #: pretix/plugins/stripe/payment.py msgid "Connect with Stripe" -msgstr "" +msgstr "เชื่อมต่อกับ Stripe" #: pretix/plugins/stripe/payment.py msgid "Disconnect from Stripe" -msgstr "" +msgstr "ยกเลิกการเชื่อมต่อกับ Stripe" #: pretix/plugins/stripe/payment.py msgid "" @@ -31222,19 +31503,25 @@ msgid "" "automatically cancel orders when charges are refunded externally and to " "process asynchronous payment methods like SOFORT." msgstr "" +"โปรดกำหนดค่า Stripe " +"Webhook ไปยังเอนด์พอยต์ต่อไปนี้ " +"เพื่อยกเลิกคำสั่งซื้อโดยอัตโนมัติเมื่อมีการคืนเงินจากภายนอกระบบ " +"และเพื่อประมวลผลวิธีการชำระเงินแบบไม่ประสานเวลา (Asynchronous) เช่น SOFORT" #: pretix/plugins/stripe/payment.py msgid "Enable MOTO payments for resellers" -msgstr "" +msgstr "เปิดใช้งานการชำระเงินแบบ MOTO สำหรับตัวแทนจำหน่าย (Reseller)" #: pretix/plugins/stripe/payment.py msgid "" "Gated feature (needs to be enabled for your account by Stripe support first)" msgstr "" +"ฟีเจอร์ที่ได้รับการจำกัดสิทธิ์ (ต้องได้รับการเปิดใช้งานสำหรับบัญชีของคุณโดยฝ่ายซัพพอร์ตของ Stripe " +"ก่อน)" #: pretix/plugins/stripe/payment.py msgid "Stripe Integration security guide" -msgstr "" +msgstr "คู่มือความปลอดภัยการเชื่อมต่อ Stripe" #: pretix/plugins/stripe/payment.py #, python-format @@ -31246,34 +31533,41 @@ msgid "" "like the 40 page SAQ D. Please consult the %s for further information on " "this subject." msgstr "" +"เราสามารถติดแฟล็กรายการบัตรเครดิตที่คุณทำผ่านอินเทอร์เฟซของตัวแทนจำหน่ายให้เป็น MOTO (Mail " +"Order / Telephone Order) ได้ " +"ซึ่งจะได้รับการยกเว้นจากข้อกำหนดการยืนยันตัวตนลูกค้าอย่างเข้มงวด (SCA) อย่างไรก็ตาม: " +"การเปิดใช้งานฟีเจอร์นี้ คุณจะต้องกรอกแบบประเมินตนเอง PCI-DSS ประจำปี เช่น SAQ D " +"ที่มีความยาว 40 หน้า โปรดอ่านรายละเอียดเพิ่มเติมใน %s" #: pretix/plugins/stripe/payment.py msgid "Stripe account" -msgstr "" +msgstr "บัญชี Stripe" #: pretix/plugins/stripe/payment.py msgctxt "stripe" msgid "Live" -msgstr "" +msgstr "โหมดใช้งานจริง (Live)" #: pretix/plugins/stripe/payment.py msgctxt "stripe" msgid "Testing" -msgstr "" +msgstr "โหมดทดสอบ (Testing)" #: pretix/plugins/stripe/payment.py msgid "" "If your event is in test mode, we will always use Stripe's test API, " "regardless of this setting." msgstr "" +"หากอีเวนต์ของคุณอยู่ในโหมดทดสอบ ระบบจะใช้ API ทดสอบของ Stripe เสมอ " +"โดยไม่คำนึงถึงการตั้งค่านี้" #: pretix/plugins/stripe/payment.py msgid "Publishable key" -msgstr "" +msgstr "Publishable key (คีย์สาธารณะ)" #: pretix/plugins/stripe/payment.py msgid "Generate API keys" -msgstr "" +msgstr "สร้างคีย์ API" #: pretix/plugins/stripe/payment.py msgid "" @@ -31281,6 +31575,8 @@ msgid "" "generate you API keys with the recommended permission level for optimal " "usage with pretix." msgstr "" +"ปุ่มด้านบนจะทำการติดตั้งแอป Stripe ของเราไปยังบัญชีของคุณ และจะสร้างคีย์ API " +"ที่มีระดับสิทธิ์การใช้งานที่แนะนำ เพื่อการใช้งานที่มีประสิทธิภาพสูงสุดร่วมกับ pretix" #: pretix/plugins/stripe/payment.py msgid "Secret key" @@ -31441,6 +31737,10 @@ msgstr "" msgid "MobilePay" msgstr "MobilePay" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "ปลายทาง" @@ -32927,29 +33227,26 @@ msgid "" "Not sure yet? You can complete your order first and then select a payment " "method later." msgstr "" +"ยังไม่แน่ใจใช่ไหม? คุณสามารถสั่งซื้อให้เสร็จสมบูรณ์ก่อนได้ แล้วจึงเลือกวิธีการชำระเงินในภายหลัง" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html msgid "" "To do so, please first remove the payment methods you already selected above." -msgstr "" +msgstr "ในการดำเนินการนี้ โปรดยกเลิกวิธีการชำระเงินที่คุณเลือกไว้ด้านบนก่อน" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed within %(minutes)s minutes." -msgstr "อีเวนต์ของคุณจะต้องสิ้นสุดลงก่อนจึงจะสามารถใช้ฟีเจอร์นี้ได้" +msgstr "คุณจะต้องทำการชำระเงินให้เสร็จสิ้นภายใน %(minutes)s นาที" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy, python-format -#| msgid "Your event needs to be over to use this feature." +#, python-format msgid "Your payment needs to be completed by %(deadline)s." -msgstr "อีเวนต์ของคุณจะต้องสิ้นสุดลงก่อนจึงจะสามารถใช้ฟีเจอร์นี้ได้" +msgstr "คุณจะต้องทำการชำระเงินให้เสร็จสิ้นภายใน %(deadline)s" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html -#, fuzzy -#| msgid "Proceed with reset" msgid "Proceed without selection" -msgstr "ดำเนินการรีเซ็ต" +msgstr "ดำเนินการต่อโดยไม่เลือก" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html msgid "Before we continue, we need you to answer some questions." @@ -32996,32 +33293,34 @@ msgid "" "cookie to remember who you are and what is in your cart. Please change your " "browser settings accordingly." msgstr "" +"เบราว์เซอร์ของคุณไม่ยอมรับคุกกี้จากเรา อย่างไรก็ตาม " +"เราจำเป็นต้องบันทึกคุกกี้เพื่อจดจำตัวตนของคุณและรายการในตะกร้า " +"โปรดเปลี่ยนการตั้งค่าเบราว์เซอร์ของคุณให้เหมาะสม" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format msgid "You need to choose exactly one option from this category." msgid_plural "You need to choose %(min_count)s options from this category." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "คุณต้องเลือก %(min_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format msgid "You can choose one option from this category." msgid_plural "You can choose up to %(max_count)s options from this category." -msgstr[0] "" +msgstr[0] "คุณสามารถเลือกได้สูงสุด %(max_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #, python-format msgid "" "You can choose between %(min_count)s and %(max_count)s options from this " "category." -msgstr "" +msgstr "คุณสามารถเลือกได้ระหว่าง %(min_count)s ถึง %(max_count)s ตัวเลือกจากหมวดหมู่นี้" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "minimum amount to order: %(num)s" -msgstr "" +msgstr "จำนวนขั้นต่ำในการสั่งซื้อ: %(num)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33033,13 +33332,13 @@ msgstr "ฟรี" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "from %(price)s" -msgstr "" +msgstr "เริ่มต้น %(price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "from %(from_price)s to %(to_price)s" -msgstr "" +msgstr "จาก %(from_price)s ถึง %(to_price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33054,24 +33353,24 @@ msgstr "ซ่อนรูปแบบ" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html msgid "Original price:" -msgstr "" +msgstr "ราคาเดิม:" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html msgid "New price:" -msgstr "" +msgstr "ราคาใหม่:" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "Modify price for %(item)s, at least %(price)s" -msgstr "" +msgstr "ปรับเปลี่ยนราคาสำหรับ %(item)s ขั้นต่ำ %(price)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "Modify price for %(item)s" -msgstr "" +msgstr "ปรับเปลี่ยนราคาสำหรับ %(item)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33082,13 +33381,13 @@ msgstr "รวมภาษีแล้ว" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "plus %(rate)s%% %(name)s" -msgstr "" +msgstr "บวกเพิ่ม %(rate)s%% %(name)s" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html #, python-format msgid "incl. %(rate)s%% %(name)s" -msgstr "" +msgstr "รวม %(name)s %(rate)s%% แล้ว" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -33277,7 +33576,7 @@ msgstr[0] "%(num)s รายการสินค้า" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, python-format msgid "incl. %(tax_sum)s taxes" -msgstr "" +msgstr "รวมภาษีแล้ว %(tax_sum)s" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html msgid "" @@ -33285,6 +33584,8 @@ msgid "" "exclusive price. Due to rounding, this caused a small change to the total " "price." msgstr "" +"เนื่องจากคุณกรอกที่อยู่องค์กร/นิติบุคคล ราคาของคุณจึงได้รับการคำนวณจากราคาที่ไม่รวมภาษีมูลค่าเพิ่ม " +"(VAT) และอาจทำให้ยอดรวมเปลี่ยนแปลงไปเล็กน้อยอันเนื่องมาจากการปัดเศษ" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html #, python-format @@ -33996,7 +34297,7 @@ msgid "" "receive a refund of the remainder." msgstr "" "คุณสามารถยื่นคำร้องขอยกเลิกคำสั่งซื้อนี้ได้ หากคำร้องขอของคุณได้รับการอนุมัติ " -"จะมีการหักค่าธรรมเนียมการยกเลิกจำนวน %(fee)s%(fee)sและคุณจะได้รับเงินคืนในส่วนที่เหลือ" #: pretix/presale/templates/pretixpresale/event/order.html @@ -34719,7 +35020,7 @@ msgstr "สร้างบัญชี" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Login could not be completed" -msgstr "" +msgstr "ไม่สามารถเข้าสู่ระบบได้สมบูรณ์" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -34728,43 +35029,48 @@ msgid "" "process.\n" " " msgstr "" +"\n" +" เราไม่สามารถทำรายการเข้าสู่ระบบของคุณให้เสร็จสิ้นได้เนื่องจากมีบางอย่างขัดจังหวะกระบวนการ\n" +" " #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Possible reasons for this:" -msgstr "" +msgstr "สาเหตุที่เป็นไปได้:" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "You started logging in from a link opened inside an app (such as Instagram " "or an email app), and then continued the login in your main browser." msgstr "" +"คุณเริ่มเข้าสู่ระบบจากลิงก์ที่เปิดภายในแอป (เช่น Instagram หรือแอปอีเมล) " +"แล้วไปดำเนินการเข้าสู่ระบบต่อในเบราว์เซอร์หลักของคุณ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "You refreshed the page or used the back button during login." -msgstr "" +msgstr "คุณกดรีเฟรชหน้าเว็บหรือใช้ปุ่มย้อนกลับ (Back) ระหว่างเข้าสู่ระบบ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "The site was opened in more than one tab or window at the same time." -msgstr "" +msgstr "เว็บไซต์นี้ถูกเปิดในแท็บหรือหน้าต่างมากกว่าหนึ่งหน้าพร้อมกัน" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "There was a long delay between starting and completing the login process." -msgstr "" +msgstr "มีการทิ้งช่วงเวลานานเกินไประหว่างการเริ่มและสิ้นสุดกระบวนการเข้าสู่ระบบ" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "How to fix this:" -msgstr "" +msgstr "วิธีแก้ไข:" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "Close this page." -msgstr "" +msgstr "ปิดหน้านี้" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" "Open this website again directly in your main browser (for example Safari or " "Chrome)." -msgstr "" +msgstr "เปิดเว็บไซต์นี้ใหม่อีกครั้งโดยตรงในเบราว์เซอร์หลักของคุณ (เช่น Safari หรือ Chrome)" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -34772,6 +35078,8 @@ msgid "" "browser window, without refreshing the page, opening new tabs, or switching " "apps part-way through." msgstr "" +"เริ่มกระบวนการชำระเงินหรือเข้าสู่ระบบใหม่อีกครั้งและทำรายการให้เสร็จสมบูรณ์ในหน้าต่างเบราว์เซอร์เดิม " +"โดยไม่กดรีเฟรชหน้าเว็บ ไม่เปิดแท็บใหม่ หรือไม่สลับแอปกลางคัน" #: pretix/presale/templates/pretixpresale/organizers/customer_login_interrupted_message.html msgid "" @@ -34779,6 +35087,8 @@ msgid "" "before retrying can help. As a last step, try using a different browser or " "another device (for example, a desktop or laptop computer)." msgstr "" +"หากยังมีปัญหาอยู่ การปิดหน้าต่างเบราว์เซอร์ทั้งหมดและล้างคุกกี้ก่อนลองใหม่อีกครั้งอาจช่วยได้ " +"และเป็นขั้นตอนสุดท้าย ลองใช้เบราว์เซอร์อื่นหรืออุปกรณ์อื่น (เช่น คอมพิวเตอร์ตั้งโต๊ะหรือแล็ปท็อป)" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html msgid "Your membership" @@ -34808,7 +35118,7 @@ msgstr "คุณยังไม่มีสมาชิกภาพในบั #, python-format msgid "%(counter)s item" msgid_plural "%(counter)s items" -msgstr[0] "" +msgstr[0] "%(counter)s รายการ" #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html msgid "You don’t have any orders in your account yet." @@ -35254,6 +35564,17 @@ msgstr "สิทธิ์ในการเขียนข้อมูล" msgid "Kosovo" msgstr "โคโซโว" +#~ msgid "SSO provider:" +#~ msgstr "ผู้ให้บริการ SSO:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "" +#~ "สร้างไคลเอนต์ SSO เรียบร้อยแล้ว โปรดจดบันทึกรหัสลับไคลเอนต์ (Client secret) ต่อไปนี้ไว้ " +#~ "เนื่องจากจะไม่แสดงซ้ำอีก: {secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/th/LC_MESSAGES/djangojs.po b/src/pretix/locale/th/LC_MESSAGES/djangojs.po index 47dd00b07..7a05d6071 100644 --- a/src/pretix/locale/th/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/th/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-30 07:26+0000\n" -"PO-Revision-Date: 2026-09-29 09:51+0000\n" +"PO-Revision-Date: 2026-10-02 05:00+0000\n" "Last-Translator: Nate Horst \n" "Language-Team: Thai \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2026.9.1\n" +"X-Generator: Weblate 2026.10\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js msgid "Marked as paid" @@ -426,7 +426,7 @@ msgstr "แก้ไข" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Visualize" -msgstr "" +msgstr "แสดงภาพผัง" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "" @@ -434,10 +434,12 @@ msgid "" "or variations are not contained in any of your rule parts so people with " "these tickets will not get in:" msgstr "" +"กฎของคุณมีการกรองตามสินค้าหรือรูปแบบย่อยเสมอ แต่สินค้าหรือรูปแบบย่อยต่อไปนี้ไม่ได้ถูกรวมอยู่ในส่วนใ" +"ดของกฎ คุณจึงส่งผลให้ผู้ที่ถือตั๋วเหล่านี้จะไม่สามารถผ่านเข้างานได้:" #: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue msgid "Please double-check if this was intentional." -msgstr "" +msgstr "โปรดตรวจสอบอีกครั้งว่าเป็นการดำเนินการโดยตั้งใจหรือไม่" #: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts msgid "All of the conditions below (AND)" diff --git a/src/pretix/locale/tr/LC_MESSAGES/django.po b/src/pretix/locale/tr/LC_MESSAGES/django.po index 2e79a490e..5d86fb127 100644 --- a/src/pretix/locale/tr/LC_MESSAGES/django.po +++ b/src/pretix/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-03-11 00:00+0000\n" "Last-Translator: Demir Kaya \n" "Language-Team: Turkish Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -28096,17 +28141,25 @@ msgstr "Bir kupon, zaten kullanılmışsa silinemez." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "Ödeme sağlayıcısı:" +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "SSO sağlayıcısını silin:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Yeni bir ürün oluştur" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -28114,6 +28167,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Yönlerdime URIs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -31847,20 +31907,12 @@ msgid "The provider has been created." msgstr "Sipariş oluşturuldu." #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" "Değişiklikleriniz kaydedildi. Değişiklikleriniz etkinleşene kadar kısa bir " "süre alabileceğini lütfen unutmayın." @@ -34597,6 +34649,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Sınırlı ürünler" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -35585,6 +35647,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -39952,6 +40018,11 @@ msgstr "Yazma erişimi" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "Ödeme sağlayıcısı:" + #, fuzzy #~| msgid "Total amount" #~ msgid "PayPal account" diff --git a/src/pretix/locale/uk/LC_MESSAGES/django.po b/src/pretix/locale/uk/LC_MESSAGES/django.po index 8db312304..0e62ee89f 100644 --- a/src/pretix/locale/uk/LC_MESSAGES/django.po +++ b/src/pretix/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-11-14 06:00+0000\n" "Last-Translator: Andrii Andriiashyn \n" "Language-Team: Ukrainian Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -26806,21 +26854,36 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -msgid "SSO provider:" -msgstr "Платник" +msgid "External SSO provider:" +msgstr "Видалити властивість:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Створити нову властивість" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy msgctxt "sso" msgid "Redirection URL" msgstr "URL переадресації" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30142,17 +30205,8 @@ msgid "The provider has been created." msgstr "Замовлення створено." #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -32624,6 +32678,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "Обмежити до країн" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -33518,6 +33582,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" @@ -37688,6 +37756,10 @@ msgstr "Доступ до запису" msgid "Kosovo" msgstr "Косово" +#, fuzzy +#~ msgid "SSO provider:" +#~ msgstr "Платник" + #~ msgid "" #~ "Accept payments with your PayPal account. PayPal is one of the most " #~ "popular payment methods world-wide." diff --git a/src/pretix/locale/vi/LC_MESSAGES/django.po b/src/pretix/locale/vi/LC_MESSAGES/django.po index 90687509d..d3d6d6f42 100644 --- a/src/pretix/locale/vi/LC_MESSAGES/django.po +++ b/src/pretix/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2025-06-11 02:00+0000\n" "Last-Translator: Michael Dao \n" "Language-Team: Vietnamese Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25175,14 +25224,26 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "Nhà cung cấp SSO này không thể bị xóa vì nó đã được sử dụng." #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "Nhà cung cấp SSO:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "Xóa nhà cung cấp SSO:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "Tạo một nhà cung cấp SSO mới" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -25190,6 +25251,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "Đường link chuyển tiếp" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28571,17 +28639,9 @@ msgid "The provider has been created." msgstr "Nhà cung cấp đã được tạo ra." #: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "Khách hàng SSO đã được tạo." - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "Những thay đổi của bạn đã được lưu." #: pretix/control/views/organizer.py @@ -31004,6 +31064,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "Trạng thái đăng ký lọc" @@ -31877,6 +31947,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "điểm đến" @@ -35784,6 +35858,15 @@ msgstr "Viết quyền truy cập" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "SSO provider:" +#~ msgstr "Nhà cung cấp SSO:" + +#, fuzzy, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "Khách hàng SSO đã được tạo." + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/locale/vls/LC_MESSAGES/django.po b/src/pretix/locale/vls/LC_MESSAGES/django.po index 9b8ba7d2d..dbee9b93c 100644 --- a/src/pretix/locale/vls/LC_MESSAGES/django.po +++ b/src/pretix/locale/vls/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -196,11 +196,12 @@ msgid "Allowed Post Logout URIs list, space separated" msgstr "" #: pretix/api/models.py pretix/base/models/customers.py +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py #: pretix/plugins/paypal2/payment.py msgid "Client ID" msgstr "" -#: pretix/api/models.py +#: pretix/api/models.py pretix/control/views/organizer.py msgid "Client secret" msgstr "" @@ -7003,6 +7004,14 @@ msgstr "" msgid "This gift card was used in the meantime. Please try again." msgstr "" +#: pretix/base/payment.py +msgid "Gift card not found." +msgstr "" + +#: pretix/base/payment.py +msgid "Only test gift card can be used in test mode and vice versa." +msgstr "" + #: pretix/base/payment.py msgid "" "This payment provider exists for historical purposes only and is no longer " @@ -14551,7 +14560,7 @@ msgstr "" #: pretix/control/forms/organizer.py msgctxt "sso_oidc" -msgid "Base URL" +msgid "Base URL / issuer" msgstr "" #: pretix/control/forms/organizer.py @@ -14617,10 +14626,18 @@ msgid "" "endpoint. Enter as: {example}" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "Base URL / issuer" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Invalidate old client secret and generate a new one" msgstr "" +#: pretix/control/forms/organizer.py pretix/control/views/organizer.py +msgid "(will be generated)" +msgstr "" + #: pretix/control/forms/organizer.py msgid "Organizer short name" msgstr "" @@ -15767,7 +15784,7 @@ msgstr "" msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py +#: pretix/control/logdisplay.py pretix/control/views/organizer.py msgid "The SSO client has been created." msgstr "" @@ -23109,7 +23126,29 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html -msgid "Create a new SSO client" +msgid "Create credentials for a new SSO client" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +msgid "" +"After submitting this form, client credentials for your SSO client will be " +"generated." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html @@ -23132,12 +23171,20 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" +msgid "External SSO provider:" msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." msgstr "" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html @@ -23145,6 +23192,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -26233,17 +26287,8 @@ msgid "The provider has been created." msgstr "" #: pretix/control/views/organizer.py -#, python-brace-format msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "" #: pretix/control/views/organizer.py @@ -28491,6 +28536,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "" @@ -29288,6 +29343,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "" diff --git a/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po index 82f38fbad..a32817936 100644 --- a/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-17 10:00+0000\n" "Last-Translator: Xiaofan Wang \n" "Language-Team: Chinese (Simplified Han script) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -27162,17 +27209,25 @@ msgstr "如果优惠券已兑换,则无法删除。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy -#| msgid "Payment provider:" -msgid "SSO provider:" -msgstr "付款服务提供商:" +#| msgid "Delete product" +msgid "External SSO provider:" +msgstr "删除产品" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html #, fuzzy #| msgid "Create a new product" -msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "创建一个新产品" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #, fuzzy #| msgid "Redirection URIs" @@ -27180,6 +27235,13 @@ msgctxt "sso" msgid "Redirection URL" msgstr "重定向 URIs" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -30727,20 +30789,12 @@ msgid "The provider has been created." msgstr "订单已创建。" #: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "" - -#: pretix/control/views/organizer.py -#, fuzzy, python-brace-format +#, fuzzy #| msgid "" #| "Your changes have been saved. Please note that it can take a short period " #| "of time until your changes become active." msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "你的修改已被保存。 请注意,您的更改可能需要很短的时间才能生效。" #: pretix/control/views/organizer.py @@ -33378,6 +33432,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "限制国家" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py #, fuzzy #| msgid "Check-in status" @@ -34355,6 +34419,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py #, fuzzy #| msgid "Description" @@ -38672,6 +38740,11 @@ msgstr "录入权限" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "Payment provider:" +#~ msgid "SSO provider:" +#~ msgstr "付款服务提供商:" + #~ msgid "PayPal account" #~ msgstr "PayPal帐户" diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po index ef787638e..2b74cc031 100644 --- a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-30 07:26+0000\n" +"POT-Creation-Date: 2026-10-28 10:48+0000\n" "PO-Revision-Date: 2026-08-10 06:37+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) Using pretix as an SSO provider with external SSO clients." +msgstr "" + +#: pretix/control/templates/pretixcontrol/organizers/ssoclients.html +msgid "" +"\n" +" \t\"Login with pretix\" in external systems\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoclients.html msgid "" "You can allow your customers to log into other systems using their customer " @@ -25185,19 +25238,38 @@ msgid "This SSO provider cannot be deleted since it has already been used." msgstr "無法刪除此 SSO 提供程式,因為它已被使用。" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html -msgid "SSO provider:" -msgstr "SSO提供者:" +#, fuzzy +#| msgid "Delete SSO provider:" +msgid "External SSO provider:" +msgstr "刪除 SSO 提供者:" #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html -msgid "Create a new SSO provider" +#, fuzzy +#| msgid "Create a new SSO provider" +msgid "Connect to an external SSO provider" msgstr "建立新的 SSO 提供者" +#: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +#, python-format +msgid "" +"For more information, refer to our documentation on Using pretix as an SSO client." +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html msgctxt "sso" msgid "Redirection URL" msgstr "重定向URI" +#: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html +msgid "" +"\n" +" \tConnect to an external login provider\n" +" " +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/ssoproviders.html msgid "" "You can connect existing Single-Sign-On (SSO) providers to allow your " @@ -28575,17 +28647,12 @@ msgid "The provider has been created." msgstr "提供程式已建立。" #: pretix/control/views/organizer.py -#, python-brace-format +#, fuzzy +#| msgid "" +#| "Your changes have been saved. Please note down the following client " +#| "secret, it will never be shown again: {secret}" msgid "" -"The SSO client has been created. Please note down the following client " -"secret, it will never be shown again: {secret}" -msgstr "SSO 用戶端已建立。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" - -#: pretix/control/views/organizer.py -#, python-brace-format -msgid "" -"Your changes have been saved. Please note down the following client secret, " -"it will never be shown again: {secret}" +"Please note down the following client secret, it will never be shown again." msgstr "你的更改已保存。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" #: pretix/control/views/organizer.py @@ -31055,6 +31122,16 @@ msgctxt "sendmail_form" msgid "Restrict to products" msgstr "只限於商品" +#: pretix/plugins/sendmail/forms.py +msgctxt "sendmail_form" +msgid "" +"There may be multiple mails sent out to the same mail address if one order " +"contains multiple attendee products for it, if you restrict to products " +"while also restricting mails to attendees only. This is intended, as every " +"one of those get linked to their own separate order page restricted to only " +"that product." +msgstr "" + #: pretix/plugins/sendmail/forms.py msgid "Filter check-in status" msgstr "篩選簽到狀態" @@ -31905,6 +31982,10 @@ msgstr "" msgid "MobilePay" msgstr "" +#: pretix/plugins/stripe/payment.py +msgid "Wero" +msgstr "" + #: pretix/plugins/stripe/payment.py msgid "Destination" msgstr "終點" @@ -35823,6 +35904,15 @@ msgstr "寫入權限" msgid "Kosovo" msgstr "柯索沃" +#~ msgid "SSO provider:" +#~ msgstr "SSO提供者:" + +#, python-brace-format +#~ msgid "" +#~ "The SSO client has been created. Please note down the following client " +#~ "secret, it will never be shown again: {secret}" +#~ msgstr "SSO 用戶端已建立。請注意以下用戶端密鑰,它永遠不會再顯示:{secret}" + #~ msgid "" #~ "This option currently only affects the calendar of this event series, not " #~ "the organizer-wide calendar." diff --git a/src/pretix/plugins/banktransfer/views.py b/src/pretix/plugins/banktransfer/views.py index 2e72bfeff..a9a165543 100644 --- a/src/pretix/plugins/banktransfer/views.py +++ b/src/pretix/plugins/banktransfer/views.py @@ -633,6 +633,9 @@ class ImportView(ListView): class OrganizerBanktransferView: def dispatch(self, request, *args, **kwargs): + # Users can use the bank transfer views if they have sufficient permission for at least one event. + # Yes, this allows them to cauase changes in events they don't have access to. This is an accepted + # risk because every other way, the bank transfer feature becomes basically unusable. has_any_event_perm = request.user.get_events_with_permission( "event.orders:write", request=request ).filter(organizer=request.organizer).exists() diff --git a/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js b/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js index 960ea6787..bbfa4e157 100644 --- a/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js +++ b/src/pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js @@ -97,7 +97,7 @@ var pretixpaypal = { let sdk_url = 'https://www.paypal.com/sdk/js' + '?client-id=' + pretixpaypal.client_id - + '&components=buttons,funding-eligibility' + + '&components=buttons,funding-eligibility,messages' + '¤cy=' + pretixpaypal.currency if (pretixpaypal.locale) { @@ -195,6 +195,12 @@ var pretixpaypal = { label: 'pay', tagline: false }, + message: { + amount: undefined, + align: 'center', + color: 'black', + position: 'bottom' + }, createOrder: function (data, actions) { if (pretixpaypal.order_id) { return pretixpaypal.order_id @@ -285,6 +291,18 @@ var pretixpaypal = { if (button.isEligible()) { eligibles.push(gettext(pretixpaypal.apm_map[fundingSource] || fundingSource)) + + if (fundingSource === 'paylater') { + pretixpaypal.paypal.Messages({ + pageType: 'payment', + style: { + layout: 'text', + logo: { + type: 'none', + } + } + }).render('.pp-message'); + } } }) diff --git a/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html b/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html index 87194ab75..716d44227 100644 --- a/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html +++ b/src/pretix/plugins/paypal2/templates/pretixplugins/paypal2/checkout_payment_form.html @@ -14,6 +14,7 @@ After you clicked continue, we will be able to select how you want to pay and to fill in your payment details. You will then be redirected back here to review and confirm your order. {% endblocktrans %} +
{% endif %}

diff --git a/src/pretix/plugins/sendmail/apps.py b/src/pretix/plugins/sendmail/apps.py index 7942559cb..d680067c8 100644 --- a/src/pretix/plugins/sendmail/apps.py +++ b/src/pretix/plugins/sendmail/apps.py @@ -40,3 +40,6 @@ class SendMailApp(AppConfig): def ready(self): from . import signals # NOQA from . import tasks # NOQA + + def uninstalled(self, event): + event.sendmail_rules.update(enabled=False) diff --git a/src/pretix/plugins/sendmail/forms.py b/src/pretix/plugins/sendmail/forms.py index f0f0573a4..ac0de8eca 100644 --- a/src/pretix/plugins/sendmail/forms.py +++ b/src/pretix/plugins/sendmail/forms.py @@ -161,7 +161,12 @@ class OrderMailForm(BaseMailForm): ), label=pgettext_lazy('sendmail_form', 'Restrict to products'), required=True, - queryset=Item.objects.none() + queryset=Item.objects.none(), + help_text=pgettext_lazy( + 'sendmail_form', + 'There may be multiple mails sent out to the same mail address if one order contains multiple attendee ' + 'products for it, if you restrict to products while also restricting mails to attendees only. ' + 'This is intended, as every one of those get linked to their own separate order page restricted to only that product.') ) filter_checkins = forms.BooleanField( label=_('Filter check-in status'), @@ -374,6 +379,11 @@ class RuleForm(FormPlaceholderMixin, I18nModelForm): del self.fields['subevent'] self.fields['limit_products'].queryset = Item.objects.filter(event=self.event) + self.fields['limit_products'].help_text = pgettext_lazy( + 'sendmail_form', + 'There may be multiple mails sent out to the same mail address if one order contains multiple attendee ' + 'products for it, if you restrict to products while also restricting mails to attendees only. ' + 'This is intended, as every one of those get linked to their own separate order page restricted to only that product.') self.fields['schedule_type'] = forms.ChoiceField( label=_('Type of schedule time'), diff --git a/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py new file mode 100644 index 000000000..e50d6112a --- /dev/null +++ b/src/pretix/plugins/sendmail/migrations/0013_activate_plugin_for_events_with_scheduled_mails.py @@ -0,0 +1,35 @@ +from django.db import migrations +from django.db.models import Exists, OuterRef + + +def activate_plugin(apps, schema_editor): + Event = apps.get_model("pretixbase", "Event") + ScheduledMail = apps.get_model("sendmail", "ScheduledMail") + Rule = apps.get_model("sendmail", "Rule") + + events = ( + Event.objects + .exclude(plugins__icontains="pretix.plugins.sendmail") + .filter( + Exists( + ScheduledMail.objects.filter(event=OuterRef('pk'), rule__enabled=True).exclude( + state__in=['completed', 'missed']) + ) + ) + ) + + for event in events: + plugins_active = event.plugins.split(',') + plugins_active.append('pretix.plugins.sendmail') + event.plugins = ','.join(plugins_active) + event.save(update_fields=['plugins']) + + +class Migration(migrations.Migration): + dependencies = [ + ("sendmail", "0012_remove_cross_event_scheduled_mails"), + ] + + operations = [ + migrations.RunPython(activate_plugin), + ] diff --git a/src/pretix/plugins/sendmail/models.py b/src/pretix/plugins/sendmail/models.py index b68916c01..dafa8cf87 100644 --- a/src/pretix/plugins/sendmail/models.py +++ b/src/pretix/plugins/sendmail/models.py @@ -19,6 +19,7 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # +import logging from datetime import datetime, time, timedelta from dateutil.tz import datetime_exists @@ -39,6 +40,8 @@ from pretix.base.models import ( ) from pretix.base.models.base import LoggingMixin +logger = logging.getLogger(__name__) + class ScheduledMail(models.Model): STATE_SCHEDULED = 'scheduled' @@ -115,7 +118,7 @@ class ScheduledMail(models.Model): filter_orders_by_op = False op_qs = OrderPosition.objects.filter( - order__event=self.event, + order__event=e, canceled=False, ) @@ -167,14 +170,58 @@ class ScheduledMail(models.Model): for o in orders: with language(o.locale, e.settings.region): positions = list(o.positions.all()) - o_sent = False + send_to_order = send_to_orders try: ia = o.invoice_address except InvoiceAddress.DoesNotExist: ia = InvoiceAddress(order=o) - if send_to_orders and o.email: + if send_to_attendees: + parent_op = None + sent_to_positions = set() + for p in positions: + if p.addon_to_id is None: + # this op might have matching add-ons, so save for later + parent_op = p + elif not parent_op or p.addon_to_id != parent_op.id: + # this op is an add-on, but not to the current parent_op + # something got mixed up as add-ons should always come directly after their parent + logger.warning(f"Add-ons are mixed up for position #{p.positionid} in order {o.full_code}") + continue + + if p.id not in position_ids: + # not a matching op, just there for parent_op + continue + + if p.addon_to_id and ( + not p.attendee_email or p.attendee_email == parent_op.attendee_email + ): + # if op is addon and either has no mail or the same as parent => send to parent + p = parent_op + + if p.pk in sent_to_positions: + # this position already got an email + continue + + if not p.attendee_email or p.attendee_email == o.email: + # no email or same as order => send to order + send_to_order = True + continue + + email_ctx = get_email_context( + event=e, + order=o, + invoice_address=ia, + position=p, + event_or_subevent=self.subevent or e, + ) + p.send_mail(self.rule.subject, self.rule.template, email_ctx, + attach_ical=self.rule.attach_ical, + log_entry_type='pretix.plugins.sendmail.rule.order.position.email.sent') + sent_to_positions.add(p.pk) + + if send_to_order and o.email: email_ctx = get_email_context( event=e, order=o, @@ -184,38 +231,6 @@ class ScheduledMail(models.Model): o.send_mail(self.rule.subject, self.rule.template, email_ctx, attach_ical=self.rule.attach_ical, log_entry_type='pretix.plugins.sendmail.rule.order.email.sent') - o_sent = True - - if send_to_attendees: - if not self.rule.all_products: - positions = [p for p in positions if p.item_id in limit_products] - if self.subevent_id: - positions = [p for p in positions if p.subevent_id == self.subevent_id] - - for p in positions: - if p.id in position_ids: - if p.attendee_email and (p.attendee_email != o.email or not o_sent): - email_ctx = get_email_context( - event=e, - order=o, - invoice_address=ia, - position=p, - event_or_subevent=self.subevent or e, - ) - p.send_mail(self.rule.subject, self.rule.template, email_ctx, - attach_ical=self.rule.attach_ical, - log_entry_type='pretix.plugins.sendmail.rule.order.position.email.sent') - elif not o_sent and o.email: - email_ctx = get_email_context( - event=e, - order=o, - invoice_address=ia, - event_or_subevent=self.subevent or e, - ) - o.send_mail(self.rule.subject, self.rule.template, email_ctx, - attach_ical=self.rule.attach_ical, - log_entry_type='pretix.plugins.sendmail.rule.order.email.sent') - o_sent = True self.last_successful_order_id = o.pk diff --git a/src/pretix/plugins/sendmail/signals.py b/src/pretix/plugins/sendmail/signals.py index 76626097f..21555e698 100644 --- a/src/pretix/plugins/sendmail/signals.py +++ b/src/pretix/plugins/sendmail/signals.py @@ -181,6 +181,7 @@ def sendmail_run_rules(sender, **kwargs): state=ScheduledMail.STATE_MISSED ) for m_id in mails.filter( + event__plugins__contains="pretix.plugins.sendmail", state__in=(ScheduledMail.STATE_SCHEDULED, ScheduledMail.STATE_FAILED), rule__enabled=True, event__live=True, diff --git a/src/pretix/plugins/sendmail/tasks.py b/src/pretix/plugins/sendmail/tasks.py index 03345dfad..79d259e68 100644 --- a/src/pretix/plugins/sendmail/tasks.py +++ b/src/pretix/plugins/sendmail/tasks.py @@ -31,6 +31,7 @@ # Unless required by applicable law or agreed to in writing, software distributed under the Apache License 2.0 is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under the License. +import logging from datetime import datetime from django.db.models import Exists, OuterRef, Q @@ -43,6 +44,8 @@ from pretix.base.services.mail import mail from pretix.base.services.tasks import ProfiledEventTask from pretix.celery_app import app +logger = logging.getLogger(__name__) + def _chunks(lst, n): """ @@ -70,6 +73,8 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, except InvoiceAddress.DoesNotExist: ia = InvoiceAddress(order=o) + parent_op = None + sent_to_positions = set() if recipients in ('both', 'attendees'): for p in o.positions.annotate( any_checkins=Exists( @@ -85,10 +90,16 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, ) ), ).prefetch_related('addons', 'subevent'): - if p.addon_to_id is not None: + + if p.addon_to_id is None: + parent_op = p + elif not parent_op or p.addon_to_id != parent_op.id: + # this op is an add-on, but not to the current parent_op + # something got mixed up as add-ons should always come directly after their parent + logger.warning(f"Add-ons are mixed up for position #{p.positionid} in order {o.full_code}") continue - if p.item_id not in items and not any(a.item_id in items for a in p.addons.all()): + if p.item_id not in items: continue if filter_checkins: @@ -99,13 +110,11 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, if not allowed: continue - if not p.attendee_email: - if recipients == 'attendees': - send_to_order = True - continue - - if p.attendee_email == o.email and send_to_order: - continue + if p.addon_to_id and ( + not p.attendee_email or p.attendee_email == parent_op.attendee_email + ): + # if op is addon and either has no mail or the same as parent => send to parent + p = parent_op if subevent and p.subevent_id != subevent: continue @@ -116,6 +125,18 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, if subevents_to and p.subevent.date_from >= subevents_to: continue + if not p.attendee_email: + send_to_order = True + continue + + if p.pk in sent_to_positions: + # this position already got an email + continue + + if p.attendee_email == o.email: + send_to_order = True + continue + with language(o.locale, event.settings.region): email_context = get_email_context(event=event, order=o, invoice_address=ia, position=p) outgoing_mail = mail( @@ -137,6 +158,7 @@ def send_mails_to_orders(event: Event, user: int, subject: dict, message: dict, user=user, data=outgoing_mail.log_data(), ) + sent_to_positions.add(p.pk) if send_to_order and o.email: with language(o.locale, event.settings.region): diff --git a/src/pretix/plugins/stripe/payment.py b/src/pretix/plugins/stripe/payment.py index 46ce909dc..cc617c2ea 100644 --- a/src/pretix/plugins/stripe/payment.py +++ b/src/pretix/plugins/stripe/payment.py @@ -138,7 +138,7 @@ logger = logging.getLogger('pretix.plugins.stripe') # - BLIK: ✗ # - Pay By Bank: ✓ # - TWINT: ✓ -# - Wero: ✓ (No settings UI yet) +# - Wero: ✓ # - giropay: ✗ (deprecated) # - Sofort: ✗ (deprecated) # @@ -529,15 +529,14 @@ class StripeSettingsHolder(BasePaymentProvider): 'before they work properly.'), required=False, )), - # Disabled for now, since still in closed Beta and only available to dedicated boarded accounts. - # ('method_wero', - # forms.BooleanField( - # label=_('Wero'), - # disabled=self.event.currency not in 'EUR', - # help_text=_('Some payment methods might need to be enabled in the settings of your Stripe account ' - # 'before they work properly.'), - # required=False, - # )), + ('method_wero', + forms.BooleanField( + label=_('Wero'), + disabled=self.event.currency not in 'EUR', + help_text=_('Some payment methods might need to be enabled in the settings of your Stripe account ' + 'before they work properly.'), + required=False, + )), ] + extra_fields + list(super().settings_form_fields.items()) + moto_settings ) if not self.settings.connect_client_id or self.settings.secret_key: diff --git a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js index 88d5d1220..476aa7b10 100644 --- a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js +++ b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js @@ -172,6 +172,9 @@ var pretixstripe = { }) pretixstripe.affirm.mount('#stripe-affirm') + pretixstripe.affirm.on('ready', function () { + $('.stripe-container').closest('form').find('.checkout-button-row .btn-primary').prop('disabled', false) + }) } if ($('#stripe-klarna').length) { try { @@ -183,6 +186,9 @@ var pretixstripe = { }) pretixstripe.klarna.mount('#stripe-klarna') + pretixstripe.klarna.on('ready', function () { + $('.stripe-container').closest('form').find('.checkout-button-row .btn-primary').prop('disabled', false) + }) } catch (e) { console.error(e) $('#stripe-klarna').html('
Technical error, please contact support: ' + e + '
') diff --git a/src/pretix/plugins/ticketoutputpdf/api.py b/src/pretix/plugins/ticketoutputpdf/api.py index 66d0d8a52..23c5bc54d 100644 --- a/src/pretix/plugins/ticketoutputpdf/api.py +++ b/src/pretix/plugins/ticketoutputpdf/api.py @@ -228,7 +228,7 @@ class TicketRendererViewSet(viewsets.ViewSet): @action(detail=False, methods=['GET'], url_name='download', url_path='download/(?P[^/]+)/(?P[^/]+)') def download(self, *args, **kwargs): - cf = get_object_or_404(CachedFile, id=kwargs['cfid']) + cf = get_object_or_404(CachedFile, id=kwargs['cfid'], web_download=True) if not cf.allowed_for_session(self.request, "ticketoutputpdf-api"): return Response( {'status': 'failed', 'message': 'Unknown file ID or export failed'}, @@ -269,7 +269,7 @@ class TicketRendererViewSet(viewsets.ViewSet): }) serializer.is_valid(raise_exception=True) - cf = CachedFile(web_download=False) + cf = CachedFile(web_download=True) cf.bind_to_session(self.request, "ticketoutputpdf-api") cf.date = now() cf.expires = now() + timedelta(hours=24) diff --git a/src/pretix/presale/views/cart.py b/src/pretix/presale/views/cart.py index 43728b617..bd543c1fb 100644 --- a/src/pretix/presale/views/cart.py +++ b/src/pretix/presale/views/cart.py @@ -453,7 +453,7 @@ class CartApplyVoucher(EventViewMixin, CartActionMixin, AsyncAction, View): if not self.request.event.vouchers.filter(code__iexact=code): try: - gc = self.request.event.organizer.accepted_gift_cards.get(secret=code) + gc = self.request.organizer.accepted_gift_cards.get(secret=code) gcp = GiftCardPayment(self.request.event) if not gcp.is_enabled or not gcp.is_allowed(self.request, Decimal("1.00")): raise ValidationError(error_messages['voucher_invalid']) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index b533db755..b80818c35 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -247,6 +247,10 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): context['has_addon_choices'] = any(cp.has_addon_choices for cp in get_cart(self.request)) templating_context = PlaceholderContext(event_or_subevent=self.subevent or self.request.event, event=self.request.event) + + for field in ('presale_has_ended_text',): + context[field] = templating_context.format(str(self.request.event.settings[field])) + if self.subevent: context['frontpage_text'] = templating_context.format(str(self.subevent.frontpage_text)) else: diff --git a/src/pretix/presale/views/oidc_op.py b/src/pretix/presale/views/oidc_op.py index c84cd283c..a5e2fa451 100644 --- a/src/pretix/presale/views/oidc_op.py +++ b/src/pretix/presale/views/oidc_op.py @@ -235,6 +235,11 @@ class AuthorizeView(View): if response_type not in RESPONSE_TYPES_SUPPORTED: return self._final_error("unsupported_response_type", "response_type unsupported") + if client.authorization_grant_type == "authorization-code" and response_type != "code": + # with authorization_grant_type=implicit, response_type=code is still allowed, otherwise "hybrid flow" would be impossible + return self._final_error("unsupported_response_type", "For clients with grant type set " + "to authorization code, using implicit or hybrid flows is not allowed") + if response_type != "code" and response_mode == "query": return self._final_error("invalid_request", "response_mode query must not be used with implicit or hybrid flow") elif not response_mode: diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index ad2426c66..7fd1458ba 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -183,7 +183,6 @@ class OrderPositionDetailMixin(NoSearchIndexViewMixin): def position(self): qs = OrderPosition.objects.filter( order__event=self.request.event, - addon_to__isnull=True, order__code=self.kwargs['order'], positionid=self.kwargs['position'] ).select_related('order', 'order__event') @@ -375,7 +374,7 @@ class OrderDetails(EventViewMixin, OrderDetailMixin, CartMixin, TicketPageMixin, ctx['user_cancel_allowed'] = self.order.user_cancel_allowed for r in ctx['refunds']: if r.provider == 'giftcard': - gc = GiftCard.objects.get(pk=r.info_data.get('gift_card')) + gc = self.request.organizer.accepted_gift_cards.get(pk=r.info_data.get('gift_card')) r.giftcard = gc return ctx diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py index 0b4b15381..469bb2cf3 100644 --- a/src/pretix/presale/views/organizer.py +++ b/src/pretix/presale/views/organizer.py @@ -46,7 +46,7 @@ import isoweek from django.conf import settings from django.core.cache import caches from django.db.models import ( - Case, Exists, F, Max, Min, OuterRef, Prefetch, Q, Value, When, + Case, Exists, F, Max, Min, OuterRef, Prefetch, Q, Subquery, Value, When, ) from django.db.models.functions import Coalesce, Greatest from django.dispatch.dispatcher import NO_RECEIVERS @@ -189,22 +189,27 @@ class EventListMixin: def _get_event_list_queryset(self): query = Q(is_public=True) & Q(live=True) qs = self.request.organizer.events.using(settings.DATABASE_REPLICA).filter(query) - qs = qs.filter(Q(all_sales_channels=True) | Q(limit_sales_channels=self.request.sales_channel)) + qs = qs.filter(Q(all_sales_channels=True) | Q(id__in=self.request.sales_channel.event_set.values_list("pk"))) show_old = "old" in self.request.GET - subevent_filter = Q(subevents__active=True, subevents__is_public=True) + subevent_filter = Q(active=True, is_public=True) if not show_old: subevent_filter &= Q( - Q(subevents__date_to__gte=now()) | Q(subevents__date_from__gte=now()) + Q(date_to__gte=now()) | Q(date_from__gte=now()) ) + subevent_subquery_qs = SubEvent.objects.with_scopes_disabled().filter( + subevent_filter, + event_id=OuterRef('pk') + ).values('event').order_by() qs = qs.annotate( - min_from=Min('subevents__date_from', filter=subevent_filter), - min_to=Min('subevents__date_to', filter=subevent_filter), - max_from=Max('subevents__date_from', filter=subevent_filter), - max_to=Max('subevents__date_to', filter=subevent_filter), - max_fromto=Greatest(Max('subevents__date_to', filter=subevent_filter), Max('subevents__date_from', filter=subevent_filter)), + min_from=Subquery(subevent_subquery_qs.annotate(m=Min('date_from')).values('m')), + min_to=Subquery(subevent_subquery_qs.annotate(m=Min('date_to')).values('m')), + max_from=Subquery(subevent_subquery_qs.annotate(m=Max('date_from')).values('m')), + max_to=Subquery(subevent_subquery_qs.annotate(m=Max('date_to')).values('m')), + ).annotate( + max_fromto=Greatest(F("max_to"), F("max_from")), ) if show_old: date_q = Q(date_to__lt=now()) | (Q(date_to__isnull=True) & Q(date_from__lt=now())) diff --git a/src/pretix/settings.py b/src/pretix/settings.py index e32ca6e92..5a780d77a 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -506,7 +506,8 @@ REST_FRAMEWORK = { 'pretix.testutils.api.UploadRenderer', ], 'EXCEPTION_HANDLER': 'pretix.api.exception.custom_exception_handler', - 'UNICODE_JSON': False + 'UNICODE_JSON': False, + 'LIST_SERIALIZER_ERRORS_AS_DICT': False } diff --git a/src/pretix/static/pretixbase/js/gettextstub.js b/src/pretix/static/pretixbase/js/gettextstub.js index 069d5f40e..a42418ab0 100644 --- a/src/pretix/static/pretixbase/js/gettextstub.js +++ b/src/pretix/static/pretixbase/js/gettextstub.js @@ -20,7 +20,7 @@ function pgettext (context, msgid) { return msgid } -function interpolate (fmt, object, named) { +function interpolate (fmt, obj, named) { if (named) { return fmt.replace(/%\(\w+\)s/g, function (match) { return String(obj[match.slice(2, -2)]) }) } else { diff --git a/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss b/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss index 9fe05f880..8b73fde8f 100644 --- a/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss +++ b/src/pretix/static/pretixbase/scss/_bootstrap_vars.scss @@ -74,6 +74,8 @@ $panel-default-heading-bg: #e5e5e5 !default; $link-hover-color: var(--pretix-brand-primary-darken-15); $btn-default-border: #949494; +$btn-default-border-disabled: #ccc !default; +$btn-default-bg-disabled: $gray-lighter; $btn-primary-border: var(--pretix-brand-primary-darken-5); $btn-primary-border-active: var(--pretix-brand-primary-darken-30); diff --git a/src/pretix/static/pretixbase/scss/_theme.scss b/src/pretix/static/pretixbase/scss/_theme.scss index eb32d06ec..962d41775 100644 --- a/src/pretix/static/pretixbase/scss/_theme.scss +++ b/src/pretix/static/pretixbase/scss/_theme.scss @@ -44,12 +44,10 @@ input[type=number]::-webkit-outer-spin-button { box-shadow: 0px 0px 0px 1px $input-border inset; box-sizing: border-box; } - .btn-default:hover, .btn-default:focus { box-shadow: 0px 0px 0px 1px $input-border inset, inset 0 1px 3px 0 #BFBFBF; background: $btn-default-bg; } - .btn-default:active, .btn-default:active:hover, .btn-default:active:focus { background: $btn-default-bg; outline: 0; @@ -57,6 +55,19 @@ input[type=number]::-webkit-outer-spin-button { .btn-default.active, .btn-default.active:hover, .btn-default.active:focus { box-shadow: 0px 0px 0px 1px $input-border inset, inset 0 1px 8px 0 #BFBFBF; } +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default { + &, &:hover, &:focus { + box-shadow: 0px 0px 0px 1px $btn-default-border-disabled inset, inset 0 1px 3px 0 #d9d9d9; + background: $btn-default-bg-disabled; + opacity: 0.7; + } +} + +.btn-link.disabled, .btn-link[disabled], fieldset[disabled] .btn-link { + box-shadow: none; + background: none; +} + .btn-primary:hover, .btn-primary:focus { box-shadow: inset 0 1px 3px 0 var(--pretix-brand-primary-shade-25); diff --git a/src/pretix/static/pretixcontrol/js/ui/editor.js b/src/pretix/static/pretixcontrol/js/ui/editor.js index 71529cbb3..6f4ca9bc8 100644 --- a/src/pretix/static/pretixcontrol/js/ui/editor.js +++ b/src/pretix/static/pretixcontrol/js/ui/editor.js @@ -556,8 +556,6 @@ var editor = { editor.$fcv.get(0).height = editor.pdf_viewport.height editor.fabric = new fabric.Canvas('fabric-canvas') - editor.fabric.on('object:modified', editor._create_savepoint) - editor.fabric.on('object:added', editor._create_savepoint) editor.fabric.on('selection:cleared', editor._update_toolbox) editor.fabric.on('selection:created', editor._update_toolbox) editor.fabric.on('selection:updated', editor._update_toolbox) @@ -590,6 +588,12 @@ var editor = { if (editor._window_loaded) { editor._ready() } + + editor.fabric.on('object:modified', editor._create_savepoint) + editor.fabric.on('object:added', editor._create_savepoint) + editor.fabric.on('object:added', function(e) { + editor.fabric.setActiveObject(e.target); + }) }, _window_load_event: function () { @@ -956,7 +960,6 @@ var editor = { mtr: true }) editor.fabric.add(text) - editor._create_savepoint() return text }, @@ -972,7 +975,6 @@ var editor = { rect.scaleToHeight(126) rect.setControlsVisibility({ mtr: false, mb: false, mt: false, mr: false, ml: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, @@ -1009,7 +1011,6 @@ var editor = { mtr: true }) editor.fabric.add(rect) - editor._create_savepoint() $('#version-notice').show() return rect }, @@ -1026,7 +1027,6 @@ var editor = { }) rect.setControlsVisibility({ mtr: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, @@ -1044,7 +1044,6 @@ var editor = { }) rect.setControlsVisibility({ mtr: false, mb: false, mt: false, mr: false, ml: false }) editor.fabric.add(rect) - editor._create_savepoint() return rect }, diff --git a/src/pretix/static/pretixcontrol/js/ui/main.js b/src/pretix/static/pretixcontrol/js/ui/main.js index 3d15c6cb9..d683e0be1 100644 --- a/src/pretix/static/pretixcontrol/js/ui/main.js +++ b/src/pretix/static/pretixcontrol/js/ui/main.js @@ -813,7 +813,13 @@ function setup_basics (el) { return } - $('
  • ' + $.trim(label) + ' – ' + description + '
  • ') + $('
  • ') + .append( + $('').attr("href", "#" + scrollTarget.id).text($.trim(label)) + ) + .append( + document.createTextNode(' - ' + description) + ) .appendTo(alert.querySelector('ul') || $('
      ').appendTo(alert)) .find('a').on('click', function (e) { $panel.collapse('show') diff --git a/src/pretix/static/pretixpresale/scss/_checkout.scss b/src/pretix/static/pretixpresale/scss/_checkout.scss index 45a60ca4d..d82336ce2 100644 --- a/src/pretix/static/pretixpresale/scss/_checkout.scss +++ b/src/pretix/static/pretixpresale/scss/_checkout.scss @@ -157,6 +157,12 @@ .profile-scope:last-child .profile-save-container { margin-bottom: -15px; } + +/* the rule above removes blank space after any profile-save-container at the end of every fieldset, which causes an overlay if addon-questions are used. So re-add margin for non-addon-fieldsets followed by fieldsets (currently only happens it addon-questions are available) */ +fieldset:not(:has(.profile-add-on)):has( + fieldset) .profile-scope:last-child .profile-save-container { + margin-bottom: 0; +} + .profile-save-container .help-block { margin-bottom: 0; } diff --git a/src/setup.cfg b/src/setup.cfg index 2a7b2e13f..af475a818 100644 --- a/src/setup.cfg +++ b/src/setup.cfg @@ -57,6 +57,7 @@ filterwarnings = ignore:teardown:pytest.PytestWarning ignore:avoid running initialization queries:RuntimeWarning ignore:.*The 'strip_cdata' option of HTMLParser.*:DeprecationWarning: + ignore:The list-based error format for `ListSerializer`:rest_framework.deprecation.RemovedInDRF320Warning [coverage:run] diff --git a/src/tests/api/test_events.py b/src/tests/api/test_events.py index fc93ea944..0a132d98c 100644 --- a/src/tests/api/test_events.py +++ b/src/tests/api/test_events.py @@ -1070,6 +1070,99 @@ def test_event_update_live_free_product(token_client, organizer, event, free_ite assert resp.status_code == 200 +@pytest.mark.django_db +def test_event_update_live_required_meta_data_missing(token_client, organizer, event, free_quota): + organizer.meta_properties.create(name="required_prop", required=True) + resp = token_client.patch( + '/api/v1/organizers/{}/events/{}/'.format(organizer.slug, event.slug), + { + "live": True + }, + format='json' + ) + assert resp.status_code == 400 + assert list(resp.data.keys()) == ['live'] + assert len(resp.data['live']) == 1 + assert '