diff --git a/doc/Makefile b/doc/Makefile index dc30ffc9c..210ce3bf3 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -112,13 +112,13 @@ latex: latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." + @echo "Running LaTeX files through pdflatex …" $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." + @echo "Running LaTeX files through platex and dvipdfmx …" $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." @@ -141,7 +141,7 @@ texinfo: info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." + @echo "Running Texinfo files through makeinfo …" make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." diff --git a/doc/_templates/index.html b/doc/_templates/index.html index 2bb106fbb..aaf9208a8 100644 --- a/doc/_templates/index.html +++ b/doc/_templates/index.html @@ -1,12 +1,12 @@ {% extends "layout.html" %} -{% set title = 'Overview' %} +{% set title = "Overview" %} {% block body %} -

Welcome to pretalx's documentation

+

Welcome to pretalx’s documentation

pretalx is an open source conference management tool. It starts you off by creating a Calls for Participation that is exactly right for you. You can then review incoming submissions with - your team and choose the best ones. Once you've made your choice, + your team and choose the best ones. Once you’ve made your choice, create the best schedule for your conference with our schedule editor. It even takes into account when your speakers are available! And it can do even more – check the @@ -17,7 +17,7 @@

Welcome to pretalx's documentation

complete as possible. We want you to be able understand, use, run, and improve pretalx. That said, documentation is never finished, and rarely perfect. If there is anything unclear or missing in our documentation, - or if pretalx behaves in unexpected ways, we'd be happy if you'd let us know.

@@ -61,7 +61,7 @@

Documentation structure

You want to interact with pretalx using its RESTful API? - We've got you covered. + We’ve got you covered.

@@ -75,7 +75,7 @@

Documentation structure

You want to contribute to pretalx, either to fix bugs, - or to introduce that feature you're missing? + or to introduce that feature you’re missing? Setup instructions and helpful instructions are over here.

@@ -99,7 +99,7 @@

Project information

maintainer of this project is Tobias Kunze who also runs the pretalx hosting at pretalx.com.

- If you'd like to contribute to pretalx, you are most welcome! We have written + If you’d like to contribute to pretalx, you are most welcome! We have written a little about how to get started here.

diff --git a/doc/_themes/pretalx_theme/footer.html b/doc/_themes/pretalx_theme/footer.html index 2a8c59d6e..5563d5322 100644 --- a/doc/_themes/pretalx_theme/footer.html +++ b/doc/_themes/pretalx_theme/footer.html @@ -1,51 +1,9 @@ diff --git a/doc/_themes/pretalx_theme/header.html b/doc/_themes/pretalx_theme/header.html index 4f6902834..0e1a1e59b 100644 --- a/doc/_themes/pretalx_theme/header.html +++ b/doc/_themes/pretalx_theme/header.html @@ -1,17 +1,19 @@
- {% if logo and theme_logo_only %} - - {% else %} - {{ project }} - {% endif %} - - {% if logo %} - {# Not strictly valid HTML, but it's the only way to display/scale it properly, without weird scripting or heaps of work #} - - {% endif %} + + - {% include "searchbox.html" %} +
+ + {%- if builder != 'singlehtml' %} + + {%- endif %} diff --git a/doc/_themes/pretalx_theme/layout.html b/doc/_themes/pretalx_theme/layout.html index ce92a6a2a..9e6649fe3 100644 --- a/doc/_themes/pretalx_theme/layout.html +++ b/doc/_themes/pretalx_theme/layout.html @@ -10,68 +10,37 @@ - {{ metatags }} {% block htmltitle %} {{ title|striptags|e }}{{ titlesuffix }} {% endblock %} - {# CANONICAL URL #} - {% if theme_canonical_url %} - - {% endif %} - - {# OPENSEARCH #} - {% if not embedded %} - {% if use_opensearch %} - - {% endif %} - {% endif %} - + {% for cssfile in css_files %} {% endfor %} - {% for cssfile in extra_css_files %} {% endfor %} {%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} + + {%- endblock %} + + {{ metatags }} + {%- block extrahead %} {% endblock %} {# Keep modernizr in head - http://modernizr.com/docs/#installing #} - + {% block extrabody %} {% endblock %} + {% include "header.html" %} {# SIDE NAV, TOGGLES ON MOBILE #} - {# PAGE CONTENT #} - {% if not embedded %} - - {%- for scriptfile in script_files %} - - {%- endfor %} - - {% endif %} - - {# STICKY NAVIGATION #} - {% if theme_sticky_navigation %} - {% endif %} + {%- for scriptfile in script_files %} + + {%- endfor %} {%- block footer %} {% endblock %} diff --git a/doc/_themes/pretalx_theme/searchbox.html b/doc/_themes/pretalx_theme/searchbox.html deleted file mode 100644 index ddf6ff222..000000000 --- a/doc/_themes/pretalx_theme/searchbox.html +++ /dev/null @@ -1,9 +0,0 @@ -{%- if builder != 'singlehtml' %} - -{%- endif %} diff --git a/doc/_themes/pretalx_theme/static/css/pretalx.css b/doc/_themes/pretalx_theme/static/css/pretalx.css index bbbff1646..aabc803d8 100644 --- a/doc/_themes/pretalx_theme/static/css/pretalx.css +++ b/doc/_themes/pretalx_theme/static/css/pretalx.css @@ -1,38 +1,136 @@ -* { - -webkit-font-smoothing: antialiased; - box-sizing: border-box; -} -a, a:hover { - color: #3aa57c; - text-decoration: none; - cursor: pointer +/* Font styles */ + +@font-face { + font-family: "Titillium Web"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: + local("Titillium Web SemiBold"), + local("TitilliumWeb-SemiBold"), + url("/_static/fonts/titillium-web-v17-latin-ext-600.woff2") format("woff2"); } -a:hover, a:active { - outline: 0 +@font-face { + font-family: "Titillium Web"; + font-style: normal; + font-weight: 700; + font-display: swap; + src: + local("Titillium Web Bold"), + local("TitilliumWeb-Bold"), + url("/_static/fonts/titillium-web-v17-latin-ext-700.woff2") format("woff2"); +} +@font-face { + font-family: "Titillium Web"; + font-style: italic; + font-weight: 600; + font-display: swap; + src: + local("Titillium Web SemiBold Italic"), + local("TitilliumWeb-SemiBoldItalic"), + url("/_static/fonts/titillium-web-v17-latin-ext-600italic.woff2") format("woff2"); +} +@font-face { + font-family: "Titillium Web"; + font-style: italic; + font-weight: 700; + font-display: swap; + src: + local("Titillium Web Bold Italic"), + local("TitilliumWeb-BoldItalic"), + url("/_static/fonts/titillium-web-v17-latin-ext-700italic.woff2") format("woff2"); +} +@font-face { + font-family: "Muli"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: + local(""), + url("/_static/fonts/mulish-v12-latin-ext-regular.woff2") format("woff2"), + url("/_static/fonts/mulish-v12-latin-ext-regular.woff") format("woff"); +} +@font-face { + font-family: "Muli"; + font-style: normal; + font-weight: 700; + font-display: swap; + src: + local(""), + url("/_static/fonts/mulish-v12-latin-ext-700.woff2") format("woff2"), + url("/_static/fonts/mulish-v12-latin-ext-700.woff") format("woff"); +} +@font-face { + font-family: "Muli"; + font-style: italic; + font-weight: 400; + font-display: swap; + src: + local(""), + url("/_static/fonts/mulish-v12-latin-ext-italic.woff2") format("woff2"), + url("/_static/fonts/mulish-v12-latin-ext-italic.woff") format("woff"); +} +@font-face { + font-family: "Muli"; + font-style: italic; + font-weight: 700; + font-display: swap; + src: + url("/_static/fonts/mulish-v12-latin-ext-700italic.woff2") format("woff2"), + url("/_static/fonts/mulish-v12-latin-ext-700italic.woff") format("woff"); +} +@font-face { + font-family: 'ForkAwesome'; + src: url('/_static/forkawesome-webfont.eot'); + src: url('/_static/forkawesome-webfont.eot') format('embedded-opentype'), + url('/_static/forkawesome-webfont.woff2') format('woff2'), + url('/_static/forkawesome-webfont.woff') format('woff'), + url('/_static/forkawesome-webfont.ttf') format('truetype'), + url('/_static/forkawesome-webfont.svg') format('svg'); + font-weight: normal; + font-style: normal; +} +h1, h2, h3, h4, legend, .btn, button { + font-family: "Titillium Web", "Open Sans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.fa { + font-family: inherit +} +.fa:before { + font-family: "ForkAwesome"; + display: inline-block; + font-style: normal; + font-weight: normal; + line-height: 1; + text-decoration: inherit } +/* Page layout */ + html { height: 100%; } - body { - font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif; + font-family: "Muli", "Open Sans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; - color: #404040; - min-height: 100%; + color: rgba(0,0,0,0.87); + height: 100vh; display: flex; flex-direction: column; background-color: white; margin: 0; - color: #34495e; + font-size: 16px; } main { margin-left: 360px; margin-top: 70px; background: white; - min-height: 100% + height: calc(100vh - 70px); + overflow: auto; + scroll-padding-top: 24px; + scroll-behavior: smooth; } header { @@ -44,17 +142,20 @@ header { display: flex; justify-content: space-between; } -header img, header a { - z-index: 300; - height: 70px; +header #logourl { + max-width: 200px; +} +header #logourl img { + height: 100%; + box-shadow: none; +} +header #spacer { + flex-grow: 1; } - #header-search { - position: fixed; - width: 100%; + margin: 0 24px; } #header-search form { - width: 100%; height: 70px; margin-left: auto; margin-right: auto; @@ -105,20 +206,102 @@ header #related .dropdown:hover .dropdown-body { display: block; } -[hidden] { - display: none +footer { + color: #999; + margin-top: 5em; + padding: 1em 0; + border-top: 1px solid; + text-align: center; +} +footer a.fa { + font-weight: bold; +} + +.nav-menu-vertical { + width: 360px +} +.nav-side { + position: fixed; + top: 70px; + bottom: 0; + left: 0; + padding-bottom: 2em; + width: 360px; + overflow-x: hidden; + overflow-y: hidden; + min-height: 100%; + background: white; + border-right: 1px solid #e7e7e7; + z-index: 200 +} +.nav-scroll { + width: 360px; + position: relative; + overflow-x: hidden; + overflow-y: auto; + height: 100% +} +.nav-top { + display: none; + background: #1a4c3b; + color: #fff; + padding: .4045em .809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + *zoom: 1 +} +.nav-top:before, .nav-top:after { + display: table; + content: "" +} +.nav-top a { + color: #fff; + font-weight: bold +} +.nav-top img { + margin-right: 12px; + height: 45px; + width: 45px; + background-color: #1a4c3b; + padding: 5px; + border-radius: 100% +} +.nav-content { + margin: 3.5em 6em; + height: 100%; + max-width: 800px; + line-height: 1.5; +} + +/* Generic styles */ + +[hidden], .hidden { + display: none !important; + visibility: hidden; +} +.invisible { + visibility: hidden } +a, a:hover { + color: #3aa57c; + font-weight: bold; + text-decoration: none; + cursor: pointer +} +a:hover, a:active { + outline: 0 +} abbr[title] { border-bottom: 1px dotted } - ins { background: #ff9; color: #000; text-decoration: none } - mark { background: #ff0; color: #000; @@ -126,7 +309,7 @@ mark { font-weight: bold } -pre, code, .rst-content tt, .rst-content code, kbd, samp { +pre, code, tt, code, kbd, samp { font-family: monospace, serif; font-size: 1em } @@ -145,11 +328,9 @@ ul, ol, dl { list-style: none; list-style-image: none } - li { list-style: none } - table ul { list-style: inherit; padding-left: 18px; @@ -158,10 +339,17 @@ table ul li { list-style: inherit; } + img { border: 0; vertical-align: middle; - max-width: 100% + max-width: 100%; +} +img.shadow { + box-shadow: 0 4px 18px 0 rgba(0,0,0,0.1), 0 6px 20px 0 rgba(0,0,0,0.09); +} +.section > img, .section > a > img { + margin-bottom: 24px } table { @@ -169,4115 +357,542 @@ table { border-spacing: 0 } -.hidden { - display: none !important; - visibility: hidden -} - -.invisible { - visibility: hidden +h2 { + font-size: 28px; } - -@media print { - html, body, section { - background: none !important - } - - * { - box-shadow: none !important; - text-shadow: none !important; - filter: none !important; - -ms-filter: none !important - } - - a, a:visited { - text-decoration: underline - } - - pre, blockquote { - page-break-inside: avoid - } - - thead { - display: table-header-group - } - - tr, img { - page-break-inside: avoid - } - - img { - max-width: 100% !important - } - - @page { - margin: 0.5cm - } - +h3 { + font-size: 24px; } - - -@font-face { - font-family: 'ForkAwesome'; - src: url('/_static/forkawesome-webfont.eot'); - src: url('/_static/forkawesome-webfont.eot') format('embedded-opentype'), - url('/_static/forkawesome-webfont.woff2') format('woff2'), - url('/_static/forkawesome-webfont.woff') format('woff'), - url('/_static/forkawesome-webfont.ttf') format('truetype'), - url('/_static/forkawesome-webfont.svg') format('svg'); - font-weight: normal; - font-style: normal; +legend { + font-size: 22px; } - -.fa, .nav-menu-vertical li span.toctree-expand, .nav-menu-vertical li.on a span.toctree-expand, .nav-menu-vertical li.current > a span.toctree-expand, .rst-content .admonition-title, .rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content p.caption .headerlink, .rst-content tt.download span:first-child, .rst-content code.download span:first-child, .icon { +.fa, .admonition-title, .headerlink, .icon { display: inline-block; font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale } - -.fa-lg { - font-size: 1.33333em; - line-height: .75em; - vertical-align: -15% +.fa-fw { + width: 1.28571em; + text-align: center } - -.fa-2x { - font-size: 2em +.fa-navicon:before, .fa-reorder:before, .fa-bars:before { + content: "" } - -.fa-3x { - font-size: 3em +.fa-github:before, .icon-github:before { + content: "" } - -.fa-4x { - font-size: 4em +.fa-globe:before { + content: "" } - -.fa-5x { - font-size: 5em +.fa-newspaper-o:before { + content: "" } - -.fa-fw { - width: 1.28571em; - text-align: center +.fa-plug:before { + content: "" } - -.fa-ul { - padding-left: 0; - margin-left: 2.14286em; - list-style-type: none +.fa-server:before { + content: "" } - -.fa-ul > li { - position: relative +.fa-twitter:before { + content: "" } - -.fa-li { - position: absolute; - left: -2.14286em; - width: 2.14286em; - top: .14286em; - text-align: center +.fa-group:before, .fa-users:before { + content: "" } - -.fa-li.fa-lg { - left: -1.85714em +.fa-wrench:before { + content: "" } -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em +.btn.admonition-title:before, .btn.headerlink:before, tt.download span.btn:first-child:before, code.download span.btn:first-child:before, .btn.icon:before { + opacity: 0.5; + -webkit-transition: opacity 0.05s ease-in; + -moz-transition: opacity 0.05s ease-in; + transition: opacity 0.05s ease-in } -.fa-pull-left, .pull-left { - float: left -} - -.fa-pull-right, .pull-right { - float: right -} - -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear -} - -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8) -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg) - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg) - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg) - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg) - } -} - -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg) +.btn.fa:hover:before, .btn.admonition-title:hover:before, .btn.headerlink:hover:before, tt.download span.btn:first-child:hover:before, code.download span.btn:first-child:hover:before, .btn.icon:hover:before { + opacity: 1 } -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg) +.note, .attention, .caution, .danger, .error, .hint, .important, .tip, .warning, .seealso, .admonition-todo { + padding: 12px; + line-height: 24px; + margin-bottom: 24px; + background: #e7f2fa; + border-radius: 4px; } - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg) +.admonition-title { + color: #fff; + font-weight: bold; + display: block; + color: #fff; + background: #4697c9; + margin: -12px; + padding: 6px 12px; + margin-bottom: 12px } - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1) +.note, .danger, .error { + background: white; + border: 1px solid #b23e65; } - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1) +.danger .admonition-title, .error .admonition-title { + background: #b23e65 } - -:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { - filter: none +.attention, .caution, .warning, .admonition-todo { + border: 1px solid #f9a557; + background: white; } - -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle +.attention .admonition-title, .caution .admonition-title, .warning .admonition-title, .admonition-todo .admonition-title { + background: #f9a557 } - -.fa-stack-1x, .fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center +.note, .seealso { + border: 1px solid #4697c9; + background: white; } - -.fa-stack-1x { - line-height: inherit +.note .admonition-title, .seealso .admonition-title { + background: #4697c9 } - -.fa-stack-2x { - font-size: 2em +.hint, .important, .tip { + border: 1px solid #3aa57c; + background: white; } - -.fa-inverse { - color: #fff +.hint .admonition-title, .important .admonition-title, .tip .admonition-title { + background: #3aa57c } - -.fa-glass:before { - content: "" +.note p:last-child, .attention p:last-child, .caution p:last-child, .danger p:last-child, .error p:last-child, .hint p:last-child, .important p:last-child, .tip p:last-child, .warning p:last-child, .seealso p:last-child, .admonition-todo p:last-child { + margin-bottom: 0 } -.fa-music:before { - content: "" +.note .last, .attention .last, .caution .last, .danger .last, .error .last, .hint .last, .important .last, .tip .last, .warning .last, .seealso .last, .admonition-todo .last { + margin-bottom: 0 } - -.fa-search:before, .icon-search:before { - content: "" +.admonition-title:before { + margin-right: 4px } - -.fa-envelope-o:before { - content: "" +.admonition table { + border-color: rgba(0, 0, 0, 0.1) } - -.fa-heart:before { - content: "" +.admonition table td, .admonition table th { + background: transparent !important; + border-color: rgba(0, 0, 0, 0.1) !important } -.fa-star:before { - content: "" +button { + font-size: 100%; + margin: 0; + vertical-align: baseline; + cursor: pointer; + line-height: normal; + -webkit-appearance: button; } - -.fa-star-o:before { - content: "" +button[disabled] { + cursor: default } - -.fa-user:before { - content: "" +.btn { + display: inline-block; + line-height: normal; + white-space: nowrap; + text-align: center; + cursor: pointer; + font-size: 100%; + padding: 6px 12px 8px 12px; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #27AE60; + text-decoration: none; + font-weight: normal; + box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset, 0px -2px 0px 0px rgba(0, 0, 0, 0.1) inset; + outline-none: false; + vertical-align: middle; + zoom: 1; + user-select: none; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear } - -.fa-film:before { - content: "" +.btn:hover { + background: #2cc36b; + color: #fff } - -.fa-th-large:before { - content: "" +.btn:focus { + background: #2cc36b; + outline: 0 } - -.fa-th:before { - content: "" +.btn:active { + box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset, 0px 2px 0px 0px rgba(0, 0, 0, 0.1) inset; + padding: 8px 12px 6px 12px } - -.fa-th-list:before { - content: "" +.btn:visited { + color: #fff } - -.fa-check:before { - content: "" +.btn:disabled { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none } -.fa-remove:before, .fa-close:before, .fa-times:before { - content: "" +label { + display: block; + margin: 0 0 .3125em 0; + color: #333; } -.fa-search-plus:before { - content: "" +input[type="text"] { + padding: 6px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 0; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear } - -.fa-search-minus:before { - content: "" +input:focus:invalid, textarea:focus:invalid, select:focus:invalid { + color: #E74C3C; + border: 1px solid #E74C3C } - -.fa-power-off:before { - content: "" +input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { + border-color: #E74C3C } -.fa-signal:before { - content: "" +code, tt, code { + white-space: nowrap; + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + font-size: 75%; + padding: 0 5px; + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; + color: #E74C3C; + overflow-x: auto } -.fa-gear:before, .fa-cog:before { - content: "" +.section ul, .toctree-wrapper ul, article ul, section ul { + list-style: disc; + line-height: 24px; + margin-bottom: 24px } - -.fa-trash-o:before { - content: "" +.section ul li, .toctree-wrapper ul li, article ul li, section ul li { + list-style: disc; + margin-left: 24px } - -.fa-home:before, .icon-home:before { - content: "" +.section ul li p:last-child, .toctree-wrapper ul li p:last-child, article ul li p:last-child, section ul li p:last-child { + margin-bottom: 0 } - -.fa-file-o:before { - content: "" +.section ul li ul, .toctree-wrapper ul li ul, article ul li ul, section ul li ul { + margin-bottom: 0 } - -.fa-clock-o:before { - content: "" +.section ul li li, .toctree-wrapper ul li li, article ul li li, section ul li li { + list-style: circle } - -.fa-road:before { - content: "" +.section ul li li li, .toctree-wrapper ul li li li, article ul li li li, section ul li li li { + list-style: square } - -.fa-download:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before { - content: "" +.section ul li ol li, .toctree-wrapper ul li ol li, article ul li ol li, section ul li ol li { + list-style: decimal } - -.fa-arrow-circle-o-down:before { - content: "" +.section ol, ol.arabic, article ol, section ol { + list-style: decimal; + line-height: 24px; + margin-bottom: 24px } - -.fa-arrow-circle-o-up:before { - content: "" +.section ol li, ol.arabic li, article ol li, section ol li { + list-style: decimal; + margin-left: 24px } - -.fa-inbox:before { - content: "" +.section ol li p:last-child, ol.arabic li p:last-child, article ol li p:last-child, section ol li p:last-child { + margin-bottom: 0 } - -.fa-play-circle-o:before { - content: "" +.section ol li ul, ol.arabic li ul, article ol li ul, section ol li ul { + margin-bottom: 0 } - -.fa-rotate-right:before, .fa-repeat:before { - content: "" +.section ol li ul li, ol.arabic li ul li, article ol li ul li, section ol li ul li { + list-style: disc } -.fa-refresh:before { - content: "" +div[class^='highlight'] { + border: 1px solid #e1e4e5; + padding: 0px; + overflow-x: auto; + background: #fff; + margin: 1px 0 24px 0 } - -.fa-list-alt:before { - content: "" +div[class^='highlight'] div[class^='highlight'] { + border: none; + background: none; + margin: 0 } - -.fa-lock:before { - content: "" +div[class^='highlight'] td.code { + width: 100% } - -.fa-flag:before { - content: "" +span.linenos { + user-select: none; + padding-right: 15px; } - -.fa-headphones:before { - content: "" +div[class^='highlight'] pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040 } - -.fa-volume-off:before { - content: "" +.highlight > pre { + line-height: normal } -.fa-volume-down:before { - content: "" +/* Code highlight styles */ +.hll { + background-color: #ffc; + margin: 0 -12px; + padding: 0 12px; + display: block } - -.fa-volume-up:before { - content: "" +.err { + color: #a61717; + background-color: #e3d2d2 } - -.fa-qrcode:before { - content: "" +.k, .o, .gs, .cp, .cs, .gu, .kc, .kd, .kn, .kp, .kr, .kt, .nc, .ne, .nf, .ow { + font-weight: bold } - -.fa-barcode:before { - content: "" +.c, .ge, .cm, .c1, .cs { + font-style: italic } - -.fa-tag:before { - content: "" +.c, .cm, .c1 { + color: #998; } - -.fa-tags:before { - content: "" +.cp, .cs, .gh, .bp, .gc { + color: #999; } - -.fa-book:before, .icon-book:before { - content: "" +.gd, .gd .x, .gi, .gi .x { + color: #000; } - -.fa-bookmark:before { - content: "" +.gd { + background-color: #fdd } - -.fa-print:before { - content: "" +.gd .x { + background-color: #faa } - -.fa-camera:before { - content: "" +.gr, .gt { + color: #a00 } - -.fa-font:before { - content: "" +.gi { + background-color: #dfd } - -.fa-bold:before { - content: "" +.gi .x { + background-color: #afa } - -.fa-italic:before { - content: "" +.go { + color: #888 } - -.fa-text-height:before { - content: "" +.gp, .nn { + color: #555 } - -.fa-text-width:before { - content: "" +.gu, .ni { + color: purple; } - -.fa-align-left:before { - content: "" +.kt, .nc { + color: #458; } - -.fa-align-center:before { - content: "" +.m, .mf, .mh, .mi, .mo, .il { + color: #099 } - -.fa-align-right:before { - content: "" -} - -.fa-align-justify:before { - content: "" -} - -.fa-list:before { - content: "" -} - -.fa-dedent:before, .fa-outdent:before { - content: "" -} - -.fa-indent:before { - content: "" -} - -.fa-video-camera:before { - content: "" -} - -.fa-photo:before, .fa-image:before, .fa-picture-o:before { - content: "" -} - -.fa-pencil:before { - content: "" -} - -.fa-map-marker:before { - content: "" -} - -.fa-adjust:before { - content: "" -} - -.fa-tint:before { - content: "" -} - -.fa-edit:before, .fa-pencil-square-o:before { - content: "" -} - -.fa-share-square-o:before { - content: "" -} - -.fa-check-square-o:before { - content: "" -} - -.fa-arrows:before { - content: "" -} - -.fa-step-backward:before { - content: "" -} - -.fa-fast-backward:before { - content: "" -} - -.fa-backward:before { - content: "" -} - -.fa-play:before { - content: "" -} - -.fa-pause:before { - content: "" -} - -.fa-stop:before { - content: "" -} - -.fa-forward:before { - content: "" -} - -.fa-fast-forward:before { - content: "" -} - -.fa-step-forward:before { - content: "" -} - -.fa-eject:before { - content: "" -} - -.fa-chevron-left:before { - content: "" -} - -.fa-chevron-right:before { - content: "" -} - -.fa-plus-circle:before { - content: "" -} - -.fa-minus-circle:before { - content: "" -} - -.fa-times-circle:before { - content: "" -} - -.fa-check-circle:before { - content: "" -} - -.fa-question-circle:before { - content: "" -} - -.fa-info-circle:before { - content: "" -} - -.fa-crosshairs:before { - content: "" -} - -.fa-times-circle-o:before { - content: "" -} - -.fa-check-circle-o:before { - content: "" -} - -.fa-ban:before { - content: "" -} - -.fa-arrow-left:before { - content: "" -} - -.fa-arrow-right:before { - content: "" -} - -.fa-arrow-up:before { - content: "" -} - -.fa-arrow-down:before { - content: "" -} - -.fa-mail-forward:before, .fa-share:before { - content: "" -} - -.fa-expand:before { - content: "" -} - -.fa-compress:before { - content: "" -} - -.fa-plus:before { - content: "" -} - -.fa-minus:before { - content: "" -} - -.fa-asterisk:before { - content: "" -} - -.fa-exclamation-circle:before, .rst-content .admonition-title:before { - content: "" -} - -.fa-gift:before { - content: "" -} - -.fa-leaf:before { - content: "" -} - -.fa-fire:before, .icon-fire:before { - content: "" -} - -.fa-eye:before { - content: "" -} - -.fa-eye-slash:before { - content: "" -} - -.fa-warning:before, .fa-exclamation-triangle:before { - content: "" -} - -.fa-plane:before { - content: "" -} - -.fa-calendar:before { - content: "" -} - -.fa-random:before { - content: "" -} - -.fa-comment:before { - content: "" -} - -.fa-magnet:before { - content: "" -} - -.fa-chevron-up:before { - content: "" -} - -.fa-chevron-down:before { - content: "" -} - -.fa-retweet:before { - content: "" -} - -.fa-shopping-cart:before { - content: "" -} - -.fa-folder:before { - content: "" -} - -.fa-folder-open:before { - content: "" -} - -.fa-arrows-v:before { - content: "" -} - -.fa-arrows-h:before { - content: "" -} - -.fa-bar-chart-o:before, .fa-bar-chart:before { - content: "" -} - -.fa-twitter-square:before { - content: "" -} - -.fa-facebook-square:before { - content: "" -} - -.fa-camera-retro:before { - content: "" -} - -.fa-key:before { - content: "" -} - -.fa-gears:before, .fa-cogs:before { - content: "" -} - -.fa-comments:before { - content: "" -} - -.fa-thumbs-o-up:before { - content: "" -} - -.fa-thumbs-o-down:before { - content: "" -} - -.fa-star-half:before { - content: "" -} - -.fa-heart-o:before { - content: "" -} - -.fa-sign-out:before { - content: "" -} - -.fa-linkedin-square:before { - content: "" -} - -.fa-thumb-tack:before { - content: "" -} - -.fa-external-link:before { - content: "" -} - -.fa-sign-in:before { - content: "" -} - -.fa-trophy:before { - content: "" -} - -.fa-github-square:before { - content: "" -} - -.fa-upload:before { - content: "" -} - -.fa-lemon-o:before { - content: "" -} - -.fa-phone:before { - content: "" -} - -.fa-square-o:before { - content: "" -} - -.fa-bookmark-o:before { - content: "" -} - -.fa-phone-square:before { - content: "" -} - -.fa-twitter:before { - content: "" -} - -.fa-facebook-f:before, .fa-facebook:before { - content: "" -} - -.fa-github:before, .icon-github:before { - content: "" -} - -.fa-unlock:before { - content: "" -} - -.fa-credit-card:before { - content: "" -} - -.fa-feed:before, .fa-rss:before { - content: "" -} - -.fa-hdd-o:before { - content: "" -} - -.fa-bullhorn:before { - content: "" -} - -.fa-bell:before { - content: "" -} - -.fa-certificate:before { - content: "" -} - -.fa-hand-o-right:before { - content: "" -} - -.fa-hand-o-left:before { - content: "" -} - -.fa-hand-o-up:before { - content: "" -} - -.fa-hand-o-down:before { - content: "" -} - -.fa-arrow-circle-left:before, .icon-circle-arrow-left:before { - content: "" -} - -.fa-arrow-circle-right:before, .icon-circle-arrow-right:before { - content: "" -} - -.fa-arrow-circle-up:before { - content: "" -} - -.fa-arrow-circle-down:before { - content: "" -} - -.fa-globe:before { - content: "" -} - -.fa-wrench:before { - content: "" -} - -.fa-tasks:before { - content: "" -} - -.fa-filter:before { - content: "" -} - -.fa-briefcase:before { - content: "" -} - -.fa-arrows-alt:before { - content: "" -} - -.fa-group:before, .fa-users:before { - content: "" -} - -.fa-chain:before, .fa-link:before, .icon-link:before { - content: "" -} - -.fa-cloud:before { - content: "" -} - -.fa-flask:before { - content: "" -} - -.fa-cut:before, .fa-scissors:before { - content: "" -} - -.fa-copy:before, .fa-files-o:before { - content: "" -} - -.fa-paperclip:before { - content: "" -} - -.fa-save:before, .fa-floppy-o:before { - content: "" -} - -.fa-square:before { - content: "" -} - -.fa-navicon:before, .fa-reorder:before, .fa-bars:before { - content: "" -} - -.fa-list-ul:before { - content: "" -} - -.fa-list-ol:before { - content: "" -} - -.fa-strikethrough:before { - content: "" -} - -.fa-underline:before { - content: "" -} - -.fa-table:before { - content: "" -} - -.fa-magic:before { - content: "" -} - -.fa-truck:before { - content: "" -} - -.fa-pinterest:before { - content: "" -} - -.fa-pinterest-square:before { - content: "" -} - -.fa-google-plus-square:before { - content: "" -} - -.fa-google-plus:before { - content: "" -} - -.fa-money:before { - content: "" -} - -.fa-caret-down:before, .icon-caret-down:before { - content: "" -} - -.fa-caret-up:before { - content: "" -} - -.fa-caret-left:before { - content: "" -} - -.fa-caret-right:before { - content: "" -} - -.fa-columns:before { - content: "" -} - -.fa-unsorted:before, .fa-sort:before { - content: "" -} - -.fa-sort-down:before, .fa-sort-desc:before { - content: "" -} - -.fa-sort-up:before, .fa-sort-asc:before { - content: "" -} - -.fa-envelope:before { - content: "" -} - -.fa-linkedin:before { - content: "" -} - -.fa-rotate-left:before, .fa-undo:before { - content: "" -} - -.fa-legal:before, .fa-gavel:before { - content: "" -} - -.fa-dashboard:before, .fa-tachometer:before { - content: "" -} - -.fa-comment-o:before { - content: "" -} - -.fa-comments-o:before { - content: "" -} - -.fa-flash:before, .fa-bolt:before { - content: "" -} - -.fa-sitemap:before { - content: "" -} - -.fa-umbrella:before { - content: "" -} - -.fa-paste:before, .fa-clipboard:before { - content: "" -} - -.fa-lightbulb-o:before { - content: "" -} - -.fa-exchange:before { - content: "" -} - -.fa-cloud-download:before { - content: "" -} - -.fa-cloud-upload:before { - content: "" -} - -.fa-user-md:before { - content: "" -} - -.fa-stethoscope:before { - content: "" -} - -.fa-suitcase:before { - content: "" -} - -.fa-bell-o:before { - content: "" -} - -.fa-coffee:before { - content: "" -} - -.fa-cutlery:before { - content: "" -} - -.fa-file-text-o:before { - content: "" -} - -.fa-building-o:before { - content: "" -} - -.fa-hospital-o:before { - content: "" -} - -.fa-ambulance:before { - content: "" -} - -.fa-medkit:before { - content: "" -} - -.fa-fighter-jet:before { - content: "" -} - -.fa-beer:before { - content: "" -} - -.fa-h-square:before { - content: "" -} - -.fa-plus-square:before { - content: "" -} - -.fa-angle-double-left:before { - content: "" -} - -.fa-angle-double-right:before { - content: "" -} - -.fa-angle-double-up:before { - content: "" -} - -.fa-angle-double-down:before { - content: "" -} - -.fa-angle-left:before { - content: "" -} - -.fa-angle-right:before { - content: "" -} - -.fa-angle-up:before { - content: "" -} - -.fa-angle-down:before { - content: "" -} - -.fa-desktop:before { - content: "" -} - -.fa-laptop:before { - content: "" -} - -.fa-tablet:before { - content: "" -} - -.fa-mobile-phone:before, .fa-mobile:before { - content: "" -} - -.fa-circle-o:before { - content: "" -} - -.fa-quote-left:before { - content: "" -} - -.fa-quote-right:before { - content: "" -} - -.fa-spinner:before { - content: "" -} - -.fa-circle:before { - content: "" -} - -.fa-mail-reply:before, .fa-reply:before { - content: "" -} - -.fa-github-alt:before { - content: "" -} - -.fa-folder-o:before { - content: "" -} - -.fa-folder-open-o:before { - content: "" -} - -.fa-smile-o:before { - content: "" -} - -.fa-frown-o:before { - content: "" -} - -.fa-meh-o:before { - content: "" -} - -.fa-gamepad:before { - content: "" -} - -.fa-keyboard-o:before { - content: "" -} - -.fa-flag-o:before { - content: "" -} - -.fa-flag-checkered:before { - content: "" -} - -.fa-terminal:before { - content: "" -} - -.fa-code:before { - content: "" -} - -.fa-mail-reply-all:before, .fa-reply-all:before { - content: "" -} - -.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { - content: "" -} - -.fa-location-arrow:before { - content: "" -} - -.fa-crop:before { - content: "" -} - -.fa-code-fork:before { - content: "" -} - -.fa-unlink:before, .fa-chain-broken:before { - content: "" -} - -.fa-question:before { - content: "" -} - -.fa-info:before { - content: "" -} - -.fa-exclamation:before { - content: "" -} - -.fa-superscript:before { - content: "" -} - -.fa-subscript:before { - content: "" -} - -.fa-eraser:before { - content: "" -} - -.fa-puzzle-piece:before { - content: "" -} - -.fa-microphone:before { - content: "" -} - -.fa-microphone-slash:before { - content: "" -} - -.fa-shield:before { - content: "" -} - -.fa-calendar-o:before { - content: "" -} - -.fa-fire-extinguisher:before { - content: "" -} - -.fa-rocket:before { - content: "" -} - -.fa-maxcdn:before { - content: "" -} - -.fa-chevron-circle-left:before { - content: "" -} - -.fa-chevron-circle-right:before { - content: "" -} - -.fa-chevron-circle-up:before { - content: "" -} - -.fa-chevron-circle-down:before { - content: "" -} - -.fa-html5:before { - content: "" -} - -.fa-css3:before { - content: "" -} - -.fa-anchor:before { - content: "" -} - -.fa-unlock-alt:before { - content: "" -} - -.fa-bullseye:before { - content: "" -} - -.fa-ellipsis-h:before { - content: "" -} - -.fa-ellipsis-v:before { - content: "" -} - -.fa-rss-square:before { - content: "" -} - -.fa-play-circle:before { - content: "" -} - -.fa-ticket:before { - content: "" -} - -.fa-minus-square:before { - content: "" -} - -.fa-minus-square-o:before, .nav-menu-vertical li.on a span.toctree-expand:before, .nav-menu-vertical li.current > a span.toctree-expand:before { - content: "" -} - -.fa-level-up:before { - content: "" -} - -.fa-level-down:before { - content: "" -} - -.fa-check-square:before { - content: "" -} - -.fa-pencil-square:before { - content: "" -} - -.fa-external-link-square:before { - content: "" -} - -.fa-share-square:before { - content: "" -} - -.fa-compass:before { - content: "" -} - -.fa-toggle-down:before, .fa-caret-square-o-down:before { - content: "" -} - -.fa-toggle-up:before, .fa-caret-square-o-up:before { - content: "" -} - -.fa-toggle-right:before, .fa-caret-square-o-right:before { - content: "" -} - -.fa-euro:before, .fa-eur:before { - content: "" -} - -.fa-gbp:before { - content: "" -} - -.fa-dollar:before, .fa-usd:before { - content: "" -} - -.fa-rupee:before, .fa-inr:before { - content: "" -} - -.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { - content: "" -} - -.fa-ruble:before, .fa-rouble:before, .fa-rub:before { - content: "" -} - -.fa-won:before, .fa-krw:before { - content: "" -} - -.fa-bitcoin:before, .fa-btc:before { - content: "" -} - -.fa-file:before { - content: "" -} - -.fa-file-text:before { - content: "" -} - -.fa-sort-alpha-asc:before { - content: "" -} - -.fa-sort-alpha-desc:before { - content: "" -} - -.fa-sort-amount-asc:before { - content: "" -} - -.fa-sort-amount-desc:before { - content: "" -} - -.fa-sort-numeric-asc:before { - content: "" -} - -.fa-sort-numeric-desc:before { - content: "" -} - -.fa-thumbs-up:before { - content: "" -} - -.fa-thumbs-down:before { - content: "" -} - -.fa-youtube-square:before { - content: "" -} - -.fa-youtube:before { - content: "" -} - -.fa-xing:before { - content: "" -} - -.fa-xing-square:before { - content: "" -} - -.fa-youtube-play:before { - content: "" -} - -.fa-dropbox:before { - content: "" -} - -.fa-stack-overflow:before { - content: "" -} - -.fa-instagram:before { - content: "" -} - -.fa-flickr:before { - content: "" -} - -.fa-adn:before { - content: "" -} - -.fa-bitbucket:before, .icon-bitbucket:before { - content: "" -} - -.fa-bitbucket-square:before { - content: "" -} - -.fa-tumblr:before { - content: "" -} - -.fa-tumblr-square:before { - content: "" -} - -.fa-long-arrow-down:before { - content: "" -} - -.fa-long-arrow-up:before { - content: "" -} - -.fa-long-arrow-left:before { - content: "" -} - -.fa-long-arrow-right:before { - content: "" -} - -.fa-apple:before { - content: "" -} - -.fa-windows:before { - content: "" -} - -.fa-android:before { - content: "" -} - -.fa-linux:before { - content: "" -} - -.fa-dribbble:before { - content: "" -} - -.fa-skype:before { - content: "" -} - -.fa-foursquare:before { - content: "" -} - -.fa-trello:before { - content: "" -} - -.fa-female:before { - content: "" -} - -.fa-male:before { - content: "" -} - -.fa-gittip:before, .fa-gratipay:before { - content: "" -} - -.fa-sun-o:before { - content: "" -} - -.fa-moon-o:before { - content: "" -} - -.fa-archive:before { - content: "" -} - -.fa-bug:before { - content: "" -} - -.fa-vk:before { - content: "" -} - -.fa-weibo:before { - content: "" -} - -.fa-renren:before { - content: "" -} - -.fa-pagelines:before { - content: "" -} - -.fa-stack-exchange:before { - content: "" -} - -.fa-arrow-circle-o-right:before { - content: "" -} - -.fa-arrow-circle-o-left:before { - content: "" -} - -.fa-toggle-left:before, .fa-caret-square-o-left:before { - content: "" -} - -.fa-dot-circle-o:before { - content: "" -} - -.fa-wheelchair:before { - content: "" -} - -.fa-vimeo-square:before { - content: "" -} - -.fa-turkish-lira:before, .fa-try:before { - content: "" -} - -.fa-plus-square-o:before, .nav-menu-vertical li span.toctree-expand:before { - content: "" -} - -.fa-space-shuttle:before { - content: "" -} - -.fa-slack:before { - content: "" -} - -.fa-envelope-square:before { - content: "" -} - -.fa-wordpress:before { - content: "" -} - -.fa-openid:before { - content: "" -} - -.fa-institution:before, .fa-bank:before, .fa-university:before { - content: "" -} - -.fa-mortar-board:before, .fa-graduation-cap:before { - content: "" -} - -.fa-yahoo:before { - content: "" -} - -.fa-google:before { - content: "" -} - -.fa-reddit:before { - content: "" -} - -.fa-reddit-square:before { - content: "" -} - -.fa-stumbleupon-circle:before { - content: "" -} - -.fa-stumbleupon:before { - content: "" -} - -.fa-delicious:before { - content: "" -} - -.fa-digg:before { - content: "" -} - -.fa-pied-piper-pp:before { - content: "" -} - -.fa-pied-piper-alt:before { - content: "" -} - -.fa-drupal:before { - content: "" -} - -.fa-joomla:before { - content: "" -} - -.fa-language:before { - content: "" -} - -.fa-fax:before { - content: "" -} - -.fa-building:before { - content: "" -} - -.fa-child:before { - content: "" -} - -.fa-paw:before { - content: "" -} - -.fa-spoon:before { - content: "" -} - -.fa-cube:before { - content: "" -} - -.fa-cubes:before { - content: "" -} - -.fa-behance:before { - content: "" -} - -.fa-behance-square:before { - content: "" -} - -.fa-steam:before { - content: "" -} - -.fa-steam-square:before { - content: "" -} - -.fa-recycle:before { - content: "" -} - -.fa-automobile:before, .fa-car:before { - content: "" -} - -.fa-cab:before, .fa-taxi:before { - content: "" -} - -.fa-tree:before { - content: "" -} - -.fa-spotify:before { - content: "" -} - -.fa-deviantart:before { - content: "" -} - -.fa-soundcloud:before { - content: "" -} - -.fa-database:before { - content: "" -} - -.fa-file-pdf-o:before { - content: "" -} - -.fa-file-word-o:before { - content: "" -} - -.fa-file-excel-o:before { - content: "" -} - -.fa-file-powerpoint-o:before { - content: "" -} - -.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { - content: "" -} - -.fa-file-zip-o:before, .fa-file-archive-o:before { - content: "" -} - -.fa-file-sound-o:before, .fa-file-audio-o:before { - content: "" -} - -.fa-file-movie-o:before, .fa-file-video-o:before { - content: "" -} - -.fa-file-code-o:before { - content: "" -} - -.fa-vine:before { - content: "" -} - -.fa-codepen:before { - content: "" -} - -.fa-jsfiddle:before { - content: "" -} - -.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { - content: "" -} - -.fa-circle-o-notch:before { - content: "" -} - -.fa-ra:before, .fa-resistance:before, .fa-rebel:before { - content: "" -} - -.fa-ge:before, .fa-empire:before { - content: "" -} - -.fa-git-square:before { - content: "" -} - -.fa-git:before { - content: "" -} - -.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { - content: "" -} - -.fa-tencent-weibo:before { - content: "" -} - -.fa-qq:before { - content: "" -} - -.fa-wechat:before, .fa-weixin:before { - content: "" -} - -.fa-send:before, .fa-paper-plane:before { - content: "" -} - -.fa-send-o:before, .fa-paper-plane-o:before { - content: "" -} - -.fa-history:before { - content: "" -} - -.fa-circle-thin:before { - content: "" -} - -.fa-header:before { - content: "" -} - -.fa-paragraph:before { - content: "" -} - -.fa-sliders:before { - content: "" -} - -.fa-share-alt:before { - content: "" -} - -.fa-share-alt-square:before { - content: "" -} - -.fa-bomb:before { - content: "" -} - -.fa-soccer-ball-o:before, .fa-futbol-o:before { - content: "" -} - -.fa-tty:before { - content: "" -} - -.fa-binoculars:before { - content: "" -} - -.fa-plug:before { - content: "" -} - -.fa-slideshare:before { - content: "" -} - -.fa-twitch:before { - content: "" -} - -.fa-yelp:before { - content: "" -} - -.fa-newspaper-o:before { - content: "" -} - -.fa-wifi:before { - content: "" -} - -.fa-calculator:before { - content: "" -} - -.fa-paypal:before { - content: "" -} - -.fa-google-wallet:before { - content: "" -} - -.fa-cc-visa:before { - content: "" -} - -.fa-cc-mastercard:before { - content: "" -} - -.fa-cc-discover:before { - content: "" -} - -.fa-cc-amex:before { - content: "" -} - -.fa-cc-paypal:before { - content: "" -} - -.fa-cc-stripe:before { - content: "" -} - -.fa-bell-slash:before { - content: "" -} - -.fa-bell-slash-o:before { - content: "" -} - -.fa-trash:before { - content: "" -} - -.fa-copyright:before { - content: "" -} - -.fa-at:before { - content: "" -} - -.fa-eyedropper:before { - content: "" -} - -.fa-paint-brush:before { - content: "" -} - -.fa-birthday-cake:before { - content: "" -} - -.fa-area-chart:before { - content: "" -} - -.fa-pie-chart:before { - content: "" -} - -.fa-line-chart:before { - content: "" -} - -.fa-lastfm:before { - content: "" -} - -.fa-lastfm-square:before { - content: "" -} - -.fa-toggle-off:before { - content: "" -} - -.fa-toggle-on:before { - content: "" -} - -.fa-bicycle:before { - content: "" -} - -.fa-bus:before { - content: "" -} - -.fa-ioxhost:before { - content: "" -} - -.fa-angellist:before { - content: "" -} - -.fa-cc:before { - content: "" -} - -.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { - content: "" -} - -.fa-meanpath:before { - content: "" -} - -.fa-buysellads:before { - content: "" -} - -.fa-connectdevelop:before { - content: "" -} - -.fa-dashcube:before { - content: "" -} - -.fa-forumbee:before { - content: "" -} - -.fa-leanpub:before { - content: "" -} - -.fa-sellsy:before { - content: "" -} - -.fa-shirtsinbulk:before { - content: "" -} - -.fa-simplybuilt:before { - content: "" -} - -.fa-skyatlas:before { - content: "" -} - -.fa-cart-plus:before { - content: "" -} - -.fa-cart-arrow-down:before { - content: "" -} - -.fa-diamond:before { - content: "" -} - -.fa-ship:before { - content: "" -} - -.fa-user-secret:before { - content: "" -} - -.fa-motorcycle:before { - content: "" -} - -.fa-street-view:before { - content: "" -} - -.fa-heartbeat:before { - content: "" -} - -.fa-venus:before { - content: "" -} - -.fa-mars:before { - content: "" -} - -.fa-mercury:before { - content: "" -} - -.fa-intersex:before, .fa-transgender:before { - content: "" -} - -.fa-transgender-alt:before { - content: "" -} - -.fa-venus-double:before { - content: "" -} - -.fa-mars-double:before { - content: "" -} - -.fa-venus-mars:before { - content: "" -} - -.fa-mars-stroke:before { - content: "" -} - -.fa-mars-stroke-v:before { - content: "" -} - -.fa-mars-stroke-h:before { - content: "" -} - -.fa-neuter:before { - content: "" -} - -.fa-genderless:before { - content: "" -} - -.fa-facebook-official:before { - content: "" -} - -.fa-pinterest-p:before { - content: "" -} - -.fa-whatsapp:before { - content: "" -} - -.fa-server:before { - content: "" -} - -.fa-user-plus:before { - content: "" -} - -.fa-user-times:before { - content: "" -} - -.fa-hotel:before, .fa-bed:before { - content: "" -} - -.fa-viacoin:before { - content: "" -} - -.fa-train:before { - content: "" -} - -.fa-subway:before { - content: "" -} - -.fa-medium:before { - content: "" -} - -.fa-yc:before, .fa-y-combinator:before { - content: "" -} - -.fa-optin-monster:before { - content: "" -} - -.fa-opencart:before { - content: "" -} - -.fa-expeditedssl:before { - content: "" -} - -.fa-battery-4:before, .fa-battery-full:before { - content: "" -} - -.fa-battery-3:before, .fa-battery-three-quarters:before { - content: "" -} - -.fa-battery-2:before, .fa-battery-half:before { - content: "" -} - -.fa-battery-1:before, .fa-battery-quarter:before { - content: "" -} - -.fa-battery-0:before, .fa-battery-empty:before { - content: "" -} - -.fa-mouse-pointer:before { - content: "" -} - -.fa-i-cursor:before { - content: "" -} - -.fa-object-group:before { - content: "" -} - -.fa-object-ungroup:before { - content: "" -} - -.fa-sticky-note:before { - content: "" -} - -.fa-sticky-note-o:before { - content: "" -} - -.fa-cc-jcb:before { - content: "" -} - -.fa-cc-diners-club:before { - content: "" -} - -.fa-clone:before { - content: "" -} - -.fa-balance-scale:before { - content: "" -} - -.fa-hourglass-o:before { - content: "" -} - -.fa-hourglass-1:before, .fa-hourglass-start:before { - content: "" -} - -.fa-hourglass-2:before, .fa-hourglass-half:before { - content: "" -} - -.fa-hourglass-3:before, .fa-hourglass-end:before { - content: "" -} - -.fa-hourglass:before { - content: "" -} - -.fa-hand-grab-o:before, .fa-hand-rock-o:before { - content: "" -} - -.fa-hand-stop-o:before, .fa-hand-paper-o:before { - content: "" -} - -.fa-hand-scissors-o:before { - content: "" -} - -.fa-hand-lizard-o:before { - content: "" -} - -.fa-hand-spock-o:before { - content: "" -} - -.fa-hand-pointer-o:before { - content: "" -} - -.fa-hand-peace-o:before { - content: "" -} - -.fa-trademark:before { - content: "" -} - -.fa-registered:before { - content: "" -} - -.fa-creative-commons:before { - content: "" -} - -.fa-gg:before { - content: "" -} - -.fa-gg-circle:before { - content: "" -} - -.fa-tripadvisor:before { - content: "" -} - -.fa-odnoklassniki:before { - content: "" -} - -.fa-odnoklassniki-square:before { - content: "" -} - -.fa-get-pocket:before { - content: "" -} - -.fa-wikipedia-w:before { - content: "" -} - -.fa-safari:before { - content: "" -} - -.fa-chrome:before { - content: "" -} - -.fa-firefox:before { - content: "" -} - -.fa-opera:before { - content: "" -} - -.fa-internet-explorer:before { - content: "" -} - -.fa-tv:before, .fa-television:before { - content: "" -} - -.fa-contao:before { - content: "" -} - -.fa-500px:before { - content: "" -} - -.fa-amazon:before { - content: "" -} - -.fa-calendar-plus-o:before { - content: "" -} - -.fa-calendar-minus-o:before { - content: "" -} - -.fa-calendar-times-o:before { - content: "" -} - -.fa-calendar-check-o:before { - content: "" -} - -.fa-industry:before { - content: "" -} - -.fa-map-pin:before { - content: "" -} - -.fa-map-signs:before { - content: "" -} - -.fa-map-o:before { - content: "" -} - -.fa-map:before { - content: "" -} - -.fa-commenting:before { - content: "" -} - -.fa-commenting-o:before { - content: "" -} - -.fa-houzz:before { - content: "" -} - -.fa-vimeo:before { - content: "" -} - -.fa-black-tie:before { - content: "" -} - -.fa-fonticons:before { - content: "" -} - -.fa-reddit-alien:before { - content: "" -} - -.fa-edge:before { - content: "" -} - -.fa-credit-card-alt:before { - content: "" -} - -.fa-codiepie:before { - content: "" -} - -.fa-modx:before { - content: "" -} - -.fa-fort-awesome:before { - content: "" -} - -.fa-usb:before { - content: "" -} - -.fa-product-hunt:before { - content: "" -} - -.fa-mixcloud:before { - content: "" -} - -.fa-scribd:before { - content: "" -} - -.fa-pause-circle:before { - content: "" -} - -.fa-pause-circle-o:before { - content: "" -} - -.fa-stop-circle:before { - content: "" -} - -.fa-stop-circle-o:before { - content: "" -} - -.fa-shopping-bag:before { - content: "" -} - -.fa-shopping-basket:before { - content: "" -} - -.fa-hashtag:before { - content: "" -} - -.fa-bluetooth:before { - content: "" -} - -.fa-bluetooth-b:before { - content: "" -} - -.fa-percent:before { - content: "" -} - -.fa-gitlab:before, .icon-gitlab:before { - content: "" -} - -.fa-wpbeginner:before { - content: "" -} - -.fa-wpforms:before { - content: "" -} - -.fa-envira:before { - content: "" -} - -.fa-universal-access:before { - content: "" -} - -.fa-wheelchair-alt:before { - content: "" -} - -.fa-question-circle-o:before { - content: "" -} - -.fa-blind:before { - content: "" -} - -.fa-audio-description:before { - content: "" -} - -.fa-volume-control-phone:before { - content: "" -} - -.fa-braille:before { - content: "" -} - -.fa-assistive-listening-systems:before { - content: "" -} - -.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { - content: "" -} - -.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { - content: "" -} - -.fa-glide:before { - content: "" -} - -.fa-glide-g:before { - content: "" -} - -.fa-signing:before, .fa-sign-language:before { - content: "" -} - -.fa-low-vision:before { - content: "" -} - -.fa-viadeo:before { - content: "" -} - -.fa-viadeo-square:before { - content: "" -} - -.fa-snapchat:before { - content: "" -} - -.fa-snapchat-ghost:before { - content: "" -} - -.fa-snapchat-square:before { - content: "" -} - -.fa-pied-piper:before { - content: "" -} - -.fa-first-order:before { - content: "" -} - -.fa-yoast:before { - content: "" -} - -.fa-themeisle:before { - content: "" -} - -.fa-google-plus-circle:before, .fa-google-plus-official:before { - content: "" -} - -.fa-fa:before, .fa-font-awesome:before { - content: "" -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0 -} - -.fa { - font-family: inherit -} - -.fa:before { - font-family: "ForkAwesome"; - display: inline-block; - font-style: normal; - font-weight: normal; - line-height: 1; - text-decoration: inherit -} - -.btn.fa:before, .nav-menu-vertical li span.btn.toctree-expand:before, .rst-content .btn.admonition-title:before, .rst-content h1 .btn.headerlink:before, .rst-content h2 .btn.headerlink:before, .rst-content h3 .btn.headerlink:before, .rst-content h4 .btn.headerlink:before, .rst-content h5 .btn.headerlink:before, .rst-content h6 .btn.headerlink:before, .rst-content dl dt .btn.headerlink:before, .rst-content p.caption .btn.headerlink:before, .rst-content tt.download span.btn:first-child:before, .rst-content code.download span.btn:first-child:before, .btn.icon:before { - opacity: 0.5; - -webkit-transition: opacity 0.05s ease-in; - -moz-transition: opacity 0.05s ease-in; - transition: opacity 0.05s ease-in -} - -.btn.fa:hover:before, .nav-menu-vertical li span.btn.toctree-expand:hover:before, .rst-content .btn.admonition-title:hover:before, .rst-content h1 .btn.headerlink:hover:before, .rst-content h2 .btn.headerlink:hover:before, .rst-content h3 .btn.headerlink:hover:before, .rst-content h4 .btn.headerlink:hover:before, .rst-content h5 .btn.headerlink:hover:before, .rst-content h6 .btn.headerlink:hover:before, .rst-content dl dt .btn.headerlink:hover:before, .rst-content p.caption .btn.headerlink:hover:before, .rst-content tt.download span.btn:first-child:hover:before, .rst-content code.download span.btn:first-child:hover:before, .btn.icon:hover:before { - opacity: 1 -} - -.btn-mini .fa:before, .btn-mini .nav-menu-vertical li span.toctree-expand:before, .nav-menu-vertical li .btn-mini span.toctree-expand:before, .btn-mini .rst-content .admonition-title:before, .rst-content .btn-mini .admonition-title:before, .btn-mini .rst-content h1 .headerlink:before, .rst-content h1 .btn-mini .headerlink:before, .btn-mini .rst-content h2 .headerlink:before, .rst-content h2 .btn-mini .headerlink:before, .btn-mini .rst-content h3 .headerlink:before, .rst-content h3 .btn-mini .headerlink:before, .btn-mini .rst-content h4 .headerlink:before, .rst-content h4 .btn-mini .headerlink:before, .btn-mini .rst-content h5 .headerlink:before, .rst-content h5 .btn-mini .headerlink:before, .btn-mini .rst-content h6 .headerlink:before, .rst-content h6 .btn-mini .headerlink:before, .btn-mini .rst-content dl dt .headerlink:before, .rst-content dl dt .btn-mini .headerlink:before, .btn-mini .rst-content p.caption .headerlink:before, .rst-content p.caption .btn-mini .headerlink:before, .btn-mini .rst-content tt.download span:first-child:before, .rst-content tt.download .btn-mini span:first-child:before, .btn-mini .rst-content code.download span:first-child:before, .rst-content code.download .btn-mini span:first-child:before, .btn-mini .icon:before { - font-size: 14px; -} - -.rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .rst-content .seealso, .rst-content .admonition-todo { - padding: 12px; - line-height: 24px; - margin-bottom: 24px; - background: #e7f2fa; - border-radius: 4px; -} - -.rst-content .admonition-title { - color: #fff; - font-weight: bold; - display: block; - color: #fff; - background: #4697c9; - margin: -12px; - padding: 6px 12px; - margin-bottom: 12px -} - -.note, .rst-content .danger, .rst-content .error { - background: white; - border: 1px solid #b23e65; -} - -.rst-content .danger .admonition-title, .rst-content .error .admonition-title { - background: #b23e65 -} - -.rst-content .attention, .rst-content .caution, .rst-content .warning, .rst-content .admonition-todo { - border: 1px solid #f9a557; - background: white; -} - -.rst-content .attention .admonition-title, .rst-content .caution .admonition-title, .rst-content .warning .admonition-title, .rst-content .admonition-todo .admonition-title { - background: #f9a557 -} - -.rst-content .note, .rst-content .seealso { - border: 1px solid #4697c9; - background: white; -} - -.rst-content .note .admonition-title, .rst-content .seealso .admonition-title { - background: #4697c9 -} - -.rst-content .hint, .rst-content .important, .rst-content .tip { - border: 1px solid #3aa57c; - background: white; -} - -.rst-content .hint .admonition-title, .rst-content .important .admonition-title, .rst-content .tip .admonition-title { - background: #3aa57c -} - -.rst-content .note p:last-child, .rst-content .attention p:last-child, .rst-content .caution p:last-child, .rst-content .danger p:last-child, .rst-content .error p:last-child, .rst-content .hint p:last-child, .rst-content .important p:last-child, .rst-content .tip p:last-child, .rst-content .warning p:last-child, .rst-content .seealso p:last-child, .rst-content .admonition-todo p:last-child { - margin-bottom: 0 -} - -button { - font-size: 100%; - margin: 0; - vertical-align: baseline; - *vertical-align: middle; - cursor: pointer; - line-height: normal; - -webkit-appearance: button; - *overflow: visible -} - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0 -} - -button[disabled] { - cursor: default -} - -.btn { - display: inline-block; - line-height: normal; - white-space: nowrap; - text-align: center; - cursor: pointer; - font-size: 100%; - padding: 6px 12px 8px 12px; - color: #fff; - border: 1px solid rgba(0, 0, 0, 0.1); - background-color: #27AE60; - text-decoration: none; - font-weight: normal; - font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif; - box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset, 0px -2px 0px 0px rgba(0, 0, 0, 0.1) inset; - outline-none: false; - vertical-align: middle; - *display: inline; - zoom: 1; - -webkit-user-drag: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-transition: all 0.1s linear; - -moz-transition: all 0.1s linear; - transition: all 0.1s linear -} - -.btn-hover { - background: #2e8ece; - color: #fff -} - -.btn:hover { - background: #2cc36b; - color: #fff -} - -.btn:focus { - background: #2cc36b; - outline: 0 -} - -.btn:active { - box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset, 0px 2px 0px 0px rgba(0, 0, 0, 0.1) inset; - padding: 8px 12px 6px 12px -} - -.btn:visited { - color: #fff -} - -.btn:disabled { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.4; - cursor: not-allowed; - box-shadow: none -} - -.btn-disabled { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.4; - cursor: not-allowed; - box-shadow: none -} - -.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.4; - cursor: not-allowed; - box-shadow: none -} - -.btn::-moz-focus-inner { - padding: 0; - border: 0 -} - -.btn-small { - font-size: 80% -} - -.btn-info { - background-color: #1a4c3b !important -} - -.btn-info:hover { - background-color: #2e8ece !important -} - -.btn-neutral { - background-color: #f3f6f6 !important; - color: #404040 !important -} - -.btn-neutral:hover { - background-color: #e5ebeb !important; - color: #404040 -} - -.btn-neutral:visited { - color: #404040 !important -} - -.btn-success { - background-color: #27AE60 !important -} - -.btn-success:hover { - background-color: #295 !important -} - -.btn-danger { - background-color: #E74C3C !important -} - -.btn-danger:hover { - background-color: #ea6153 !important -} - -.btn-warning { - background-color: #E67E22 !important -} - -.btn-warning:hover { - background-color: #e98b39 !important -} - -.btn-invert { - background-color: #222 -} - -.btn-invert:hover { - background-color: #2f2f2f !important -} - -.btn-link { - background-color: transparent !important; - color: #1a4c3b; - box-shadow: none; - border-color: transparent !important -} - -.btn-link:hover { - background-color: transparent !important; - color: #409ad5 !important; - box-shadow: none -} - -.btn-link:active { - background-color: transparent !important; - color: #409ad5 !important; - box-shadow: none -} - -.btn-link:visited { - color: #9B59B6 -} - -label { - display: block; - margin: 0 0 .3125em 0; - color: #333; -} - -input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { - -webkit-appearance: none; - padding: 6px; - display: inline-block; - border: 1px solid #ccc; - font-size: 80%; - font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif; - box-shadow: inset 0 1px 3px #ddd; - border-radius: 0; - -webkit-transition: border 0.3s linear; - -moz-transition: border 0.3s linear; - transition: border 0.3s linear -} - -input[type="checkbox"], input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; - margin-right: .3125em; - *height: 13px; - *width: 13px -} - -input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] { - cursor: not-allowed; - background-color: #fafafa -} - -input:focus:invalid, textarea:focus:invalid, select:focus:invalid { - color: #E74C3C; - border: 1px solid #E74C3C -} - -input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { - border-color: #E74C3C -} - - -.float-left { - float: left -} - -.float-right { - float: right -} - -.full-width { - width: 100% -} - -code, .rst-content tt, .rst-content code { - white-space: nowrap; - max-width: 100%; - background: #fff; - border: solid 1px #e1e4e5; - font-size: 75%; - padding: 0 5px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - color: #E74C3C; - overflow-x: auto -} - -.rst-content .section ul, .rst-content .toctree-wrapper ul, article ul { - list-style: disc; - line-height: 24px; - margin-bottom: 24px -} - -.rst-content .section ul li, .rst-content .toctree-wrapper ul li, article ul li { - list-style: disc; - margin-left: 24px -} - -.rst-content .section ul li p:last-child, .rst-content .toctree-wrapper ul li p:last-child, article ul li p:last-child { - margin-bottom: 0 -} - -.rst-content .section ul li ul, .rst-content .toctree-wrapper ul li ul, article ul li ul { - margin-bottom: 0 -} - -.rst-content .section ul li li, .rst-content .toctree-wrapper ul li li, article ul li li { - list-style: circle -} - -.rst-content .section ul li li li, .rst-content .toctree-wrapper ul li li li, article ul li li li { - list-style: square -} - -.rst-content .section ul li ol li, .rst-content .toctree-wrapper ul li ol li, article ul li ol li { - list-style: decimal -} - -.rst-content .section ol, .rst-content ol.arabic, article ol { - list-style: decimal; - line-height: 24px; - margin-bottom: 24px -} - -.rst-content .section ol li, .rst-content ol.arabic li, article ol li { - list-style: decimal; - margin-left: 24px -} - -.rst-content .section ol li p:last-child, .rst-content ol.arabic li p:last-child, article ol li p:last-child { - margin-bottom: 0 -} - -.rst-content .section ol li ul, .rst-content ol.arabic li ul, article ol li ul { - margin-bottom: 0 -} - -.rst-content .section ol li ul li, .rst-content ol.arabic li ul li, article ol li ul li { - list-style: disc -} - -.codeblock-example { - border: 1px solid #e1e4e5; - border-bottom: none; - padding: 24px; - padding-top: 48px; - font-weight: 500; - background: #fff; - position: relative -} - -.codeblock-example:after { - content: "Example"; - position: absolute; - top: 0px; - left: 0px; - background: #9B59B6; - color: #fff; - padding: 6px 12px -} - -.codeblock-example.prettyprint-example-only { - border: 1px solid #e1e4e5; - margin-bottom: 24px -} - -.codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block, div[class^='highlight'] { - border: 1px solid #e1e4e5; - padding: 0px; - overflow-x: auto; - background: #fff; - margin: 1px 0 24px 0 -} - -.codeblock div[class^='highlight'], pre.literal-block div[class^='highlight'], .rst-content .literal-block div[class^='highlight'], div[class^='highlight'] div[class^='highlight'] { - border: none; - background: none; - margin: 0 -} - -div[class^='highlight'] td.code { - width: 100% -} -span.linenos { - user-select: none; - padding-right: 15px; -} - -div[class^='highlight'] pre { - white-space: pre; - margin: 0; - padding: 12px 12px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - font-size: 12px; - line-height: 1.5; - display: block; - overflow: auto; - color: #404040 -} - -@media print { - .codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block, div[class^='highlight'], div[class^='highlight'] pre { - white-space: pre-wrap - } -} - -.hll { - background-color: #ffc; - margin: 0 -12px; - padding: 0 12px; - display: block -} - -.c { - color: #998; - font-style: italic -} - -.err { - color: #a61717; - background-color: #e3d2d2 -} - -.k { - font-weight: bold -} - -.o { - font-weight: bold -} - -.cm { - color: #998; - font-style: italic -} - -.cp { - color: #999; - font-weight: bold -} - -.c1 { - color: #998; - font-style: italic -} - -.cs { - color: #999; - font-weight: bold; - font-style: italic -} - -.gd { - color: #000; - background-color: #fdd -} - -.gd .x { - color: #000; - background-color: #faa -} - -.ge { - font-style: italic -} - -.gr { - color: #a00 -} - -.gh { - color: #999 -} - -.gi { - color: #000; - background-color: #dfd -} - -.gi .x { - color: #000; - background-color: #afa -} - -.go { - color: #888 -} - -.gp { - color: #555 -} - -.gs { - font-weight: bold -} - -.gu { - color: purple; - font-weight: bold -} - -.gt { - color: #a00 -} - -.kc { - font-weight: bold -} - -.kd { - font-weight: bold -} - -.kn { - font-weight: bold -} - -.kp { - font-weight: bold -} - -.kr { - font-weight: bold -} - -.kt { - color: #458; - font-weight: bold -} - -.m { - color: #099 -} - -.s { - color: #d14 -} - -.n { - color: #333 -} - -.na { - color: teal -} - -.nb { - color: #0086b3 -} - -.nc { - color: #458; - font-weight: bold -} - -.no { - color: teal -} - -.ni { - color: purple -} - -.ne { - color: #900; - font-weight: bold -} - -.nf { - color: #900; - font-weight: bold -} - -.nn { - color: #555 -} - -.nt { - color: navy -} - -.nv { - color: teal -} - -.ow { - font-weight: bold -} - -.w { - color: #bbb -} - -.mf { - color: #099 -} - -.mh { - color: #099 -} - -.mi { - color: #099 -} - -.mo { - color: #099 -} - -.sb { - color: #d14 -} - -.sc { - color: #d14 -} - -.sd { - color: #d14 -} - -.s2 { - color: #d14 -} - -.se { - color: #d14 -} - -.sh { - color: #d14 -} - -.si { - color: #d14 -} - -.sx { - color: #d14 -} - -.sr { - color: #009926 -} - -.s1 { - color: #d14 -} - -.ss { - color: #990073 -} - -.bp { - color: #999 -} - -.vc { - color: teal -} - -.vg { - color: teal -} - -.vi { - color: teal -} - -.il { - color: #099 -} - -.gc { - color: #999; - background-color: #EAF2F5 -} - -.nav-menu-vertical { - width: 360px -} - -#toctree { - line-height: 1.5em; - padding: 40px 20px 60px 55px; -} -#toctree li { - margin-top: 0.5em; -} -#toctree a { - font-weight: normal; - color: #7f8c8d; -} -#toctree a:hover { - border-bottom: 2px #3aa57c solid; -} -#toctree .toctree-l1 > a { - color: #2c3e50; - font-weight: 600; -} -#toctree .toctree-l1 { - margin-top: 1.5em; -} -#toctree .toctree-l2 > a { - margin-top: 1em; -} -#toctree .toctree-l2, #toctree .toctree-l3, #toctree .toctree-l4 { - padding-left: 1.5em; -} -#toctree .toctree-l2.current > a, #toctree .toctree-l3.current > a, #toctree .toctree-l4.current > a { - color: #3aa57c; - font-weight: bold; -} -#toctree .toctree-l2.current a, #toctree .toctree-l3.current a, #toctree .toctree-l4.current a { - color: #3aa57c; -} -#toctree code { - border: none; - font-size: 85%; - color: inherit; -} - -div.version { - font-weight: normal; - text-align: center; - color: #aaaaaa; - font-size: 11px; - margin: .4045em 0; -} - -[data-menu-wrap] { - -webkit-transition: all 0.2s ease-in; - -moz-transition: all 0.2s ease-in; - transition: all 0.2s ease-in; - position: absolute; - opacity: 1; - width: 100%; - opacity: 0 -} - -[data-menu-wrap].move-center { - left: 0; - right: auto; - opacity: 1 -} - -[data-menu-wrap].move-left { - right: auto; - left: -100%; - opacity: 0 -} - -[data-menu-wrap].move-right { - right: -100%; - left: auto; - opacity: 0 -} - -.nav-side { - position: fixed; - top: 70px; - bottom: 0; - left: 0; - padding-bottom: 2em; - width: 360px; - overflow-x: hidden; - overflow-y: hidden; - min-height: 100%; - background: white; - border-right: 1px solid #e7e7e7; - z-index: 200 -} - -.nav-scroll { - width: 360px; - position: relative; - overflow-x: hidden; - overflow-y: auto; - height: 100% -} - -.nav-top { - display: none; - background: #1a4c3b; - color: #fff; - padding: .4045em .809em; - position: relative; - line-height: 50px; - text-align: center; - font-size: 100%; - *zoom: 1 -} - -.nav-top:before, .nav-top:after { - display: table; - content: "" -} - -.nav-top a { - color: #fff; - font-weight: bold -} - -.nav-top img { - margin-right: 12px; - height: 45px; - width: 45px; - background-color: #1a4c3b; - padding: 5px; - border-radius: 100% -} - -.nav-content { - margin: 3.5em 6em; - height: 100%; - max-width: 800px; -} - -footer { - color: #999 -} - -footer p { - margin-bottom: 12px -} - -footer span.commit code, footer span.commit .rst-content tt, .rst-content footer span.commit tt { - padding: 0px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - font-size: 1em; - background: none; - border: none; - color: #999 -} - -.rst-footer-buttons { - *zoom: 1 -} - -.rst-footer-buttons:before, .rst-footer-buttons:after { - display: table; - content: "" -} - -.rst-footer-buttons:after { - clear: both -} - -#search-results .search li { - margin-bottom: 24px; - border-bottom: solid 1px #e1e4e5; - padding-bottom: 24px -} - -#search-results .search li:first-child { - border-top: solid 1px #e1e4e5; - padding-top: 24px -} - -#search-results .search li a { - font-size: 120%; - margin-bottom: 12px; - display: inline-block -} - -#search-results .context { - color: gray; - font-size: 90% -} - -@media print { - .rst-versions, footer, .nav-side { - display: none - } - -} - -.rst-versions { - position: fixed !important; - bottom: 0 !important; - left: 0 !important; - width: 400px !important; - color: #fcfcfc !important; - background: #1f1d1d !important; - border-top: solid 10px #343131 !important; - font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif; - z-index: 400 !important; -} - -.rst-versions:hover > .rst-other-versions { /* makes things look wonky in dev, but correct in prod, due to rtd insert */ - padding: 0 !important; -} -.injected .rst-versions:hover > .rst-other-versions { - padding: 12px !important; -} - -.injected .rst-versions.rst-badge { - max-width: 400px !important; -} -.rst-versions .rst-other-versions:hover { - display: block; -} - -.rst-versions a { - color: #1a4c3b; - text-decoration: none -} - -.rst-versions .rst-badge-small { - display: none -} - -.rst-versions .rst-current-version { - padding: 12px; - background-color: #272525; - display: block; - text-align: right; - font-size: 90%; - cursor: pointer; - color: #27AE60; - *zoom: 1 -} -.rst-versions .rst-current-version:before, .rst-versions .rst-current-version:after { - display: table; - content: "" -} - -.rst-versions .rst-current-version:after { - clear: both -} - -.rst-versions .rst-current-version .fa, .rst-versions .rst-current-version .nav-menu-vertical li span.toctree-expand, .nav-menu-vertical li .rst-versions .rst-current-version span.toctree-expand, .rst-versions .rst-current-version .rst-content .admonition-title, .rst-content .rst-versions .rst-current-version .admonition-title, .rst-versions .rst-current-version .rst-content h1 .headerlink, .rst-content h1 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h2 .headerlink, .rst-content h2 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h3 .headerlink, .rst-content h3 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h4 .headerlink, .rst-content h4 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h5 .headerlink, .rst-content h5 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h6 .headerlink, .rst-content h6 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content dl dt .headerlink, .rst-content dl dt .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content p.caption .headerlink, .rst-content p.caption .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content tt.download span:first-child, .rst-content tt.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .rst-content code.download span:first-child, .rst-content code.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .icon { - color: #fcfcfc -} - -.rst-versions .rst-current-version .fa-book, .rst-versions .rst-current-version .icon-book { - float: left -} - -.rst-versions .rst-current-version .icon-book { - float: left -} - -.rst-versions .rst-current-version.rst-out-of-date { - background-color: #E74C3C; - color: #fff -} - -.rst-versions .rst-current-version.rst-active-old-version { - background-color: #F1C40F; - color: #000 -} - -.rst-versions:hover .rst-other-versions, .rst-versions .rst-current-version:hover + .rst-other-versions { - display:block; -} -.rst-versions .rst-other-versions:hover { - display:block; -} - -.rst-versions.shift-up .rst-other-versions { - display: block -} - -.rst-versions .rst-other-versions { - font-size: 90%; - padding: 12px; - color: gray; - display: none -} - -.rst-versions .rst-other-versions hr { - display: block; - height: 1px; - border: 0; - margin: 20px 0; - padding: 0; - border-top: solid 1px #413d3d +.s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .s1 { + color: #d14 } - -.rst-versions .rst-other-versions dd { - display: inline-block; - margin: 0 +.n { + color: #333 } - -.rst-versions .rst-other-versions dd a { - display: inline-block; - padding: 6px; - color: #fcfcfc +.na, .no, .nv, .vc, .vg, .vi { + color: teal } - -.rst-versions.rst-badge { - width: auto; - bottom: 20px; - right: 20px; - left: auto; - border: none; - max-width: 300px +.nb { + color: #0086b3 } - -.rst-versions.rst-badge .icon-book { - float: none +.ne, .nf { + color: #900; } - -.rst-versions.rst-badge .fa-book, .rst-versions.rst-badge .icon-book { - float: none +.nt { + color: navy } - -.rst-versions.rst-badge.shift-up .rst-current-version { - text-align: right +.w { + color: #bbb } - -.rst-versions.rst-badge.shift-up .rst-current-version .fa-book, .rst-versions.rst-badge.shift-up .rst-current-version .icon-book { - float: left +.sr { + color: #009926 } - -.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { - float: left +.ss { + color: #990073 } - -.rst-versions.rst-badge .rst-current-version { - width: auto; - height: 30px; - line-height: 30px; - padding: 0 6px; - display: block; - text-align: center +.gc { + background-color: #EAF2F5 } - -.rst-content img { - max-width: 100%; - height: auto !important +#toctree { + line-height: 1.2; + padding: 40px 20px 60px 55px; } - -.rst-content .highlight > pre { - line-height: normal +#toctree li { + margin-top: 0.5em; + overflow-x: hidden; + text-overflow: ellipsis; } - -.rst-content div.figure { - margin-bottom: 24px +#toctree a { + font-weight: normal; + color: #7f8c8d; } - -.rst-content div.figure p.caption { - font-style: italic +#toctree a:hover { + border-bottom: 2px #3aa57c solid; } - -.rst-content div.figure.align-center { - text-align: center +#toctree .toctree-l1 > a { + color: #2c3e50; + font-weight: 600; } - -.rst-content .section > img, .rst-content .section > a > img { - margin-bottom: 24px +#toctree .toctree-l1 { + margin-top: 1.5em; } - -.rst-content blockquote { - margin-left: 24px; - line-height: 24px; - margin-bottom: 24px +#toctree .toctree-l2 > a { + margin-top: 1em; } - -.rst-content .note .last, .rst-content .attention .last, .rst-content .caution .last, .rst-content .danger .last, .rst-content .error .last, .rst-content .hint .last, .rst-content .important .last, .rst-content .tip .last, .rst-content .warning .last, .rst-content .seealso .last, .rst-content .admonition-todo .last { - margin-bottom: 0 +#toctree .toctree-l2, #toctree .toctree-l3, #toctree .toctree-l4 { + padding-left: 1.5em; } - -.rst-content .admonition-title:before { - margin-right: 4px +#toctree .toctree-l2.current > a, #toctree .toctree-l3.current > a, #toctree .toctree-l4.current > a { + color: #3aa57c; + font-weight: bold; } - -.rst-content .admonition table { - border-color: rgba(0, 0, 0, 0.1) +#toctree .toctree-l2.current a, #toctree .toctree-l3.current a, #toctree .toctree-l4.current a { + color: #3aa57c; } - -.rst-content .admonition table td, .rst-content .admonition table th { - background: transparent !important; - border-color: rgba(0, 0, 0, 0.1) !important +#toctree code { + border: none; + font-size: 85%; + color: inherit; } -.rst-content .section ol.loweralpha, .rst-content .section ol.loweralpha li { - list-style: lower-alpha +#search-results .search li { + margin-bottom: 24px; + border-bottom: solid 1px #e1e4e5; + padding-bottom: 24px } - -.rst-content .section ol.upperalpha, .rst-content .section ol.upperalpha li { - list-style: upper-alpha +#search-results .search li:first-child { + border-top: solid 1px #e1e4e5; + padding-top: 24px } - -.rst-content .section ol p, .rst-content .section ul p { - margin-bottom: 12px +#search-results .search li a { + font-size: 120%; + margin-bottom: 12px; + display: inline-block } - -.rst-content .line-block { - margin-left: 24px +#search-results .context { + color: gray; + font-size: 90% } -.rst-content .topic-title { - font-weight: bold; - margin-bottom: 12px +div.figure { + margin-bottom: 24px; + text-align: center +} +div.figure p.caption { + font-style: italic } -.rst-content .toc-backref { - color: #404040 +blockquote { + margin-left: 24px; + line-height: 24px; + margin-bottom: 24px } -.rst-content .align-right { +.align-right { float: right; margin: 0px 0px 24px 24px } - -.rst-content .align-left { +.align-left { float: left; margin: 0px 24px 24px 0px } - -.rst-content .align-center { +.align-center { margin: auto; display: block } -.rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content .toctree-wrapper p.caption .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content p.caption .headerlink { +.headerlink { display: none; visibility: hidden; font-size: 14px } - -.rst-content h1 .headerlink:after, .rst-content h2 .headerlink:after, .rst-content .toctree-wrapper p.caption .headerlink:after, .rst-content h3 .headerlink:after, .rst-content h4 .headerlink:after, .rst-content h5 .headerlink:after, .rst-content h6 .headerlink:after, .rst-content dl dt .headerlink:after, .rst-content p.caption .headerlink:after { +.headerlink:after { visibility: visible; content: ""; font-family: ForkAwesome; display: inline-block } - -.rst-content h1:hover .headerlink, .rst-content h2:hover .headerlink, .rst-content .toctree-wrapper p.caption:hover .headerlink, .rst-content h3:hover .headerlink, .rst-content h4:hover .headerlink, .rst-content h5:hover .headerlink, .rst-content h6:hover .headerlink, .rst-content dl dt:hover .headerlink, .rst-content p.caption:hover .headerlink { +h1:hover .headerlink, h2:hover .headerlink, .toctree-wrapper p.caption:hover .headerlink, h3:hover .headerlink, h4:hover .headerlink, h5:hover .headerlink, h6:hover .headerlink, dl dt:hover .headerlink, p.caption:hover .headerlink { display: inline-block } -.rst-content .sidebar { - float: right; - width: 40%; - display: block; - margin: 0 0 24px 24px; - padding: 24px; - background: #f3f6f6; - border: solid 1px #e1e4e5 -} - -.rst-content .sidebar p, .rst-content .sidebar ul, .rst-content .sidebar dl { - font-size: 90% -} - -.rst-content .sidebar .last { - margin-bottom: 0 -} - -.rst-content .sidebar .sidebar-title { - display: block; - font-family: "Open Sans", Helvetica, Arial, sans-serif; - font-weight: bold; - background: #e1e4e5; - padding: 6px 12px; - margin: -24px; - margin-bottom: 24px; - font-size: 100% -} - -.rst-content .highlighted { - background: #F1C40F; - display: inline-block; - font-weight: bold; - padding: 0 6px -} - -.rst-content .footnote-reference, .rst-content .citation-reference { - vertical-align: super; - font-size: 90% -} - -.rst-content table.docutils.citation, .rst-content table.docutils.footnote { - background: none; - border: none; - color: #999 -} - -.rst-content table.docutils.citation td, .rst-content table.docutils.citation tr, .rst-content table.docutils.footnote td, .rst-content table.docutils.footnote tr { - border: none; - background-color: transparent !important; - white-space: normal -} - -.rst-content table.docutils.citation td.label, .rst-content table.docutils.footnote td.label { - padding-left: 0; - padding-right: 0; - vertical-align: top -} - -.rst-content table.docutils.citation tt, .rst-content table.docutils.citation code, .rst-content table.docutils.footnote tt, .rst-content table.docutils.footnote code { - color: #555 -} - -.rst-content table.field-list { +table.field-list { border: none } - -.rst-content table.field-list td { +table.field-list td { border: none; padding-top: 5px } - -.rst-content table.field-list td > strong { +table.field-list td > strong { display: inline-block; margin-top: 3px } -.rst-content table.field-list .field-name { - padding-right: 10px; - text-align: left; - white-space: nowrap -} - -.rst-content table.field-list .field-body { - text-align: left; - padding-left: 0 -} - -.rst-content dd table { +dd table { border: none; } - -.rst-content dd table tr, .rst-content dd table th, .rst-content dd table tbody tr:nth-child(2n-1) { +dd table tr, dd table th, dd table tbody tr:nth-child(2n-1) { background-color: white; border: none; } -.rst-content tt, .rst-content tt, .rst-content code { +tt, tt, code { color: #000; padding: 2px 5px } - -.rst-content tt big, .rst-content tt em, .rst-content tt big, .rst-content code big, .rst-content tt em, .rst-content code em { +tt big, tt em, tt big, code big, tt em, code em { font-size: 100% !important; line-height: normal } - -.rst-content tt.literal, .rst-content tt.literal, .rst-content code.literal { +tt.literal, tt.literal, code.literal { color: #E74C3C } - -.rst-content tt.xref, a .rst-content tt, .rst-content tt.xref, .rst-content code.xref, a .rst-content tt, a .rst-content code { +tt.xref, a tt, tt.xref, code.xref, a tt, a code { font-weight: bold; color: #404040 } - -.rst-content a tt, .rst-content a tt, .rst-content a code { +a tt, a tt, a code { color: #1a4c3b } -.rst-content dl { +dl { margin-bottom: 24px } - -.rst-content dl dt { +dl dt { font-weight: bold } - -.rst-content dl p, .rst-content dl table, .rst-content dl ul, .rst-content dl ol { +dl p, dl table, dl ul, dl ol { margin-bottom: 12px !important } - -.rst-content dl dd { +dl dd { margin: 0 0 12px 24px } - -.rst-content dl:not(.docutils) { +dl:not(.docutils) { margin-bottom: 24px } - -.rst-content dl:not(.docutils) dt { +dl:not(.docutils) dt { display: inline-block; margin: 6px 0; font-size: 90%; @@ -4288,100 +903,61 @@ footer span.commit code, footer span.commit .rst-content tt, .rst-content footer padding: 6px; position: relative } - -.rst-content dl:not(.docutils) dt:before { +dl:not(.docutils) dt:before { color: #4697c9 } - -.rst-content dl:not(.docutils) dt .headerlink { +dl:not(.docutils) dt .headerlink { color: #404040; font-size: 100% !important } - -.rst-content dl:not(.docutils) dl dt { +dl:not(.docutils) dl dt { margin-bottom: 6px; border: none; border-left: solid 3px #ccc; background: #f0f0f0; color: #555 } - -.rst-content dl:not(.docutils) dl dt .headerlink { +dl:not(.docutils) dl dt .headerlink { color: #404040; font-size: 100% !important } - -.rst-content dl:not(.docutils) dt:first-child { +dl:not(.docutils) dt:first-child { margin-top: 0 } - -.rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) code { +dl:not(.docutils) tt, dl:not(.docutils) tt, dl:not(.docutils) code { font-weight: bold } - -.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) code.descclassname { +dl:not(.docutils) tt.descname, dl:not(.docutils) tt.descclassname, dl:not(.docutils) tt.descname, dl:not(.docutils) code.descname, dl:not(.docutils) tt.descclassname, dl:not(.docutils) code.descclassname { background-color: transparent; border: none; padding: 0; font-size: 100% !important } - -.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname { +dl:not(.docutils) tt.descname, dl:not(.docutils) tt.descname, dl:not(.docutils) code.descname { font-weight: bold } - -.rst-content dl:not(.docutils) .optional { +dl:not(.docutils) .optional { display: inline-block; padding: 0 4px; color: #000; font-weight: bold } - -.rst-content dl:not(.docutils) .property { +dl:not(.docutils) .property { display: inline-block; padding-right: 8px } -.rst-content .viewcode-link, .rst-content .viewcode-back { +.viewcode-link, .viewcode-back { display: inline-block; color: #27AE60; font-size: 80%; padding-left: 24px } - -.rst-content .viewcode-back { +.viewcode-back { display: block; float: right } -.rst-content p.rubric { - margin-bottom: 12px; - font-weight: bold -} - -.rst-content tt.download, .rst-content code.download { - background: inherit; - padding: inherit; - font-weight: normal; - font-family: inherit; - font-size: inherit; - color: inherit; - border: inherit; - white-space: inherit -} - -.rst-content tt.download span:first-child, .rst-content code.download span:first-child { - -webkit-font-smoothing: subpixel-antialiased -} - -.rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before { - margin-right: 4px -} - -.math { - text-align: center -} - /* Frontpage */ .boxes { display: flex; @@ -4413,10 +989,6 @@ footer span.commit code, footer span.commit .rst-content tt, .rst-content footer margin: 5px; margin-top: 10px; } -a { - color: #3aa57c; - font-weight: bold; -} .sectionbox .heading { color: #3aa57c; font-size: 20px; @@ -4426,10 +998,6 @@ a { margin: 4px 0; } -img.screenshot, a.screenshot img { - box-shadow: 0 4px 18px 0 rgba(0,0,0,0.1), 0 6px 20px 0 rgba(0,0,0,0.09); -} - /* Changes */ .versionchanged { background: #e7f2fa; @@ -4461,18 +1029,6 @@ img.screenshot, a.screenshot img { .versionchanged p:last-child { margin-bottom: 0; } -footer { - margin-top: 5em; - padding-top: 1em; - border-top: 1px solid; -} -footer #source-link { - padding-top: 1em; - border-top: 1px solid; -} -footer #source-link a.fa { - font-weight: bold; -} table th { text-align: left; @@ -4492,18 +1048,17 @@ table tbody tr:nth-child(2n-1) { dd, dt { margin-bottom: 0; } -.rst-content dl dd > p { +dl dd > p { margin-bottom: 0 !important; } -.rst-content dt { +dt { display: flex; align-items: baseline; } -.rst-content dt a.reference.internal { +dt a.reference.internal { margin-left: auto; } a.reference.internal code { - font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: inherit; border: none; background: none; @@ -4515,7 +1070,7 @@ dl.field-list.simple { align-items: baseline; flex-wrap: wrap; } -.rst-content dl.field-list.simple dd { +dl.field-list.simple dd { flex-basis: 80%; } dl.method > dt, dl.class > dt, dl.attribute > dt { @@ -4529,15 +1084,12 @@ dl.method > dt, dl.class > dt, dl.attribute > dt { main { margin-left: 0; } - .nav-top { display: block } - .nav-side { left: -400px } - .nav-side.shift { width: 85%; left: 0 @@ -4562,8 +1114,42 @@ dl.method > dt, dl.class > dt, dl.attribute > dt { .nav-content { margin: 2em 2.5em !important; } - - .rst-content .sidebar { + .sidebar { width: 100% } } +@media print { + html, body, section { + background: none !important + } + * { + box-shadow: none !important; + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important + } + a, a:visited { + text-decoration: underline + } + pre, blockquote { + page-break-inside: avoid + } + thead { + display: table-header-group + } + tr, img { + page-break-inside: avoid + } + img { + max-width: 100% !important + } + div[class^='highlight'], div[class^='highlight'] pre { + white-space: pre-wrap + } + .rst-versions, footer, .nav-side { + display: none + } + @page { + margin: 0.5cm + } +} diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff new file mode 100644 index 000000000..06747e49f Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff2 b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff2 new file mode 100644 index 000000000..13b2cc750 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff new file mode 100644 index 000000000..02e1eab63 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff2 b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff2 new file mode 100644 index 000000000..18e4be41a Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.ttf b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.ttf new file mode 100644 index 000000000..a9f1b7571 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.ttf differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff new file mode 100644 index 000000000..0b8d7b192 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff2 b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff2 new file mode 100644 index 000000000..ee8e0057e Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.ttf b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.ttf new file mode 100644 index 000000000..b4f06646b Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.ttf differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff new file mode 100644 index 000000000..0b74c13de Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff differ diff --git a/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff2 b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff2 new file mode 100644 index 000000000..1dcff5a40 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.ttf b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.ttf new file mode 100644 index 000000000..c2faeb2d7 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.ttf differ diff --git a/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.woff2 b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.woff2 new file mode 100644 index 000000000..419dd4435 Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600italic.woff2 b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600italic.woff2 new file mode 100644 index 000000000..6b8486a5a Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600italic.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700.woff2 b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700.woff2 new file mode 100644 index 000000000..fe0ada06c Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700italic.woff2 b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700italic.woff2 new file mode 100644 index 000000000..df593586c Binary files /dev/null and b/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700italic.woff2 differ diff --git a/doc/_themes/pretalx_theme/static/images/logo.svg b/doc/_themes/pretalx_theme/static/images/logo.svg new file mode 100644 index 000000000..5f0c4bd6d --- /dev/null +++ b/doc/_themes/pretalx_theme/static/images/logo.svg @@ -0,0 +1,42 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/doc/_themes/pretalx_theme/theme.conf b/doc/_themes/pretalx_theme/theme.conf index 1ed4c1d4f..b692255da 100644 --- a/doc/_themes/pretalx_theme/theme.conf +++ b/doc/_themes/pretalx_theme/theme.conf @@ -3,10 +3,5 @@ inherit = basic stylesheet = css/pretalx.css [options] -typekit_id = hiw1hhg -analytics_id = -logo_only = collapse_navigation = False -display_version = True navigation_depth = 4 -canonical_url = diff --git a/doc/administrator/commands.rst b/doc/administrator/commands.rst index f8b928dbc..098e27b6a 100644 --- a/doc/administrator/commands.rst +++ b/doc/administrator/commands.rst @@ -3,7 +3,13 @@ Management commands pretalx comes with commands that you can execute from the command line. Run them in the same environment you installed pretalx in. If you followed the -installation guide, you can run the following as your pretalx user:: +installation guide, you should run them as the ``pretalx`` user, and either +use the ``/var/pretax/venv/bin/python`` executable, or activate the virtual +environment by running ``source /var/pretalx/venv/bin/activate``. + +.. highlight:: console + +All commands are run with the ``python -m pretalx`` prefix:: python -m pretalx [] [] @@ -13,8 +19,8 @@ to suppress the printing of the pretalx debug startup header. Database commands ----------------- -``python -m pretalx migrate`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``migrate`` +~~~~~~~~~~~ The ``migrate`` command updates the database tables to conform to what pretalx expects. Please execute it once upon installation and then on every update. As @@ -24,18 +30,18 @@ Running ``migrate`` if pretalx has no pending database changes is harmless. It will result in no changes to the database. If migrations touch upon large populated tables, they may run for some time. -The release notes will include a warning if an upgrade can trigger this +The :ref:`changelog` will include a warning if an upgrade can trigger this behaviour. -``python -m pretalx showmigrations`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``showmigrations`` +~~~~~~~~~~~~~~~~~~ If you ran into trouble during ``migrate``, run ``showmigrations``. It will show you the current state of all pretalx migrations. It may be useful debug output to include in bug reports about database problems. -``python -m pretalx clearsessions`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``clearsessions`` +~~~~~~~~~~~~~~~~~ This command will remove old and unusable sessions from the database. We recommend that you run it about once a month to keep your database at a @@ -44,104 +50,103 @@ reasonable size. Debug commands -------------- -``python -m pretalx shell_scoped`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``shell_scoped`` +~~~~~~~~~~~~~~~~ The ``shell_scoped`` command opens a Python shell with the pretalx configuration and environment. You can use it to import pretalx modules and execute methods. For a better environment, install ``django_extensions`` and -``ipython``, and execute ``shell_plus`` instead. This shell gives you tab -completion, and a range of useful initial imports. +``ipython``. -You'll have to provide the event you want to interact with to provide proper +You’ll have to provide the event you want to interact with to provide proper database isolation:: - python -m pretalx shell_scoped --event__slug=myevent + $ python -m pretalx shell_scoped --event__slug=myevent Alternatively, you can specify that you want to be able to access all events:: - python -m pretalx shell_scoped --override - -``python -m pretalx print_settings`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + $ python -m pretalx shell_scoped --override +``print_settings`` +~~~~~~~~~~~~~~~~~~ If other debugging fails, install the ``django_extensions`` package. Run ``print_settings`` to receive full settings output. The output will contain passwords, so sanitise it before pasting it anywhere. -If you don't want to install a library for debugging, you can run these -commands instead:: +.. highlight:: python + +If you don’t want to install a library for debugging, you can run these +commands in the pretalx ``shell`` command:: - python -m pretalx shell >>> from django.conf import settings >>> from pprint import pprint >>> pprint(settings.__dict__) -The warning about included passwords and secrets in the output goes for this -version as well. - Core pretalx commands --------------------- -``python -m pretalx rebuild`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``rebuild`` +~~~~~~~~~~~ The ``rebuild`` command regenerates all static files. With the ``--clear`` flag, it replaces all static files with ones compiled from scratch. Run this -command after every upgrade. Run it with ``--npm-install`` to install or update -all frontend dependencies. (This option will automatically be used the first time -when pretalx detects that you don't have a ``node_modules`` directory. +command after every upgrade. -``python -m pretalx regenerate_css`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Run this command with ``--npm-install`` to install or update all frontend +dependencies. This option will automatically be used the first time when +pretalx detects that you don’t have a ``node_modules`` directory, but it’s your +responsibility to use it during updates. It’s not the default as running ``npm +install`` can take a long time. + +``regenerate_css`` +~~~~~~~~~~~~~~~~~~ The ``regenerate_css`` command regenerates only the custom CSS for events. It only runs for events with a specified custom colour, or custom uploaded styles. You can specify an event slug with ``--event``. If no event is specified, the files for all relevant events will be rebuilt. -``python -m pretalx init`` -~~~~~~~~~~~~~~~~~~~~~~~~~~ +``init`` +~~~~~~~~ The ``init`` command allows you to create a superuser and an organiser. It is useful to give you all the tools to start configuring pretalx in the web interface. Please run this command once in the beginning. You can abort the command at any time, and it will not write anything to the database. + With the ``--noinput`` flag, this command will *not* prompt you interactively -on standard input, but will instead read from the environment. -This is especially useful for automating invocations of this command. -For the first phase (creation of a superuser), set the environment variables -``DJANGO_SUPERUSER_EMAIL`` and ``DJANGO_SUPERUSER_PASSWORD`` -(`see also the documentation of the non-interactive mode of the corresponding -Django command +on standard input, but will instead read from the environment. This is +especially useful for automating invocations of this command. For the first +phase (creation of a superuser), set the environment variables +``DJANGO_SUPERUSER_EMAIL`` and ``DJANGO_SUPERUSER_PASSWORD`` (`see also the +documentation of the non-interactive mode of the corresponding Django command `_). For the second phase (creation of an organiser), set the environment variables ``PRETALX_INIT_ORGANISER_NAME`` and ``PRETALX_INIT_ORGANISER_SLUG``. -``python -m pretalx createsuperuser`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``createsuperuser`` +~~~~~~~~~~~~~~~~~~~ If you need more users after generating your initial administration user, use ``createsuperuser``. Please note that superusers have access to all areas of all events. -``python -m pretalx runperiodic`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``runperiodic`` +~~~~~~~~~~~~~~~ -Please run the ``runperiodic`` command via a cronjob in regular intervals. You -can also trigger it if you think that something went wrong with the regular -task execution. +Please run the ``runperiodic`` command in regular intervals, e.g. every 5-10 +minutes. -``python -m pretalx export_schedule_html`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``export_schedule_html`` +~~~~~~~~~~~~~~~~~~~~~~~~ This command requires an event slug as an argument. You can provide the ``--zip`` flag to produce a zip archive instead of a directory structure. The command will print the location of the HTML export upon successful exit. -``python -m pretalx create_test_event`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``create_test_event`` +~~~~~~~~~~~~~~~~~~~~~ This command will create a test event for you, with a set of test submissions, and speakers, and the like. You will need to install the ``freezegun`` and @@ -155,10 +160,10 @@ currently running), and ``over``. ``schedule`` is the default value. The ``--slug`` flag allows you to specify the slug of the event to be created. It defaults to ``democon``. Please only use alphanumerical characters and ``-`` -in the slug, otherwise you won't be able to see the event in the web interface. +in the slug, otherwise you won’t be able to see the event in the web interface. -``python -m pretalx move_event`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``move_event`` +~~~~~~~~~~~~~~ This command will move a given event (with the ``--event `` parameter) event. By default, the event start date will be set to the current @@ -174,8 +179,16 @@ new schedule version to make sure external tools can process the changes. Development commands -------------------- -``python -m pretalx makemessages`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``makemessages`` +~~~~~~~~~~~~~~~~ This command regenerates translation files. It should only be used during pretalx development. + +``makemigrations`` +~~~~~~~~~~~~~~~~~~ + +This command generates new migration files for database changed. It should ONLY +be used during pretalx development, even if you are running a custom +installation, or if the console output of pretalx tells you to run it in case +of changes to database models. diff --git a/doc/administrator/configure.rst b/doc/administrator/configure.rst index f405f04f9..3670c76bd 100644 --- a/doc/administrator/configure.rst +++ b/doc/administrator/configure.rst @@ -19,7 +19,7 @@ combine those two options, and their precedence is in this order: 3. Sensible defaults -This page explains the options grouped by configuration file sections. You'll +This page explains the options grouped by configuration file sections. You’ll find the environment variable next to their corresponding settings. A config file looks like this: @@ -27,9 +27,10 @@ file looks like this: :language: ini The configuration format is the INI file format as understood by `Python`_. -It's worth mentioning that you can use any of 'yes'/'no', 'on'/'off', -'true'/'false' and '1'/'0' to set boolean settings. You can add add comments by -starting a line with ';' or '#'. Also strings don't need to be quoted as every value is already a string. +It’s worth mentioning that you can use any of ``yes``/``no``, ``on``/``off``, +``true``/``false`` and ``1``/``0`` to set boolean settings. You can add add +comments by starting a line with ``;`` or ``#``. Also strings don’t need to be +quoted as every value is already a string. The filesystem section ---------------------- @@ -42,7 +43,7 @@ The filesystem section compelling reason to keep other files apart, setting the ``data`` option is the easiest way to configure file storage. - **Environment variable:** ``PRETALX_DATA_DIR`` -- **Default:** A directory called ``data`` next to pretalx's ``manage.py``. +- **Default:** A directory called ``data`` next to pretalx’s ``manage.py``. ``media`` ~~~~~~~~~ @@ -67,7 +68,7 @@ The filesystem section be writable by the pretalx process. pretalx will put files there during the ``rebuild`` and ``collectstatic`` commands. - **Environment variable:** ``PRETALX_FILESYSTEM_STATIC`` -- **Default:** A directory called ``static.dist`` next to pretalx's ``manage.py``. +- **Default:** A directory called ``static.dist`` next to pretalx’s ``manage.py``. The site section ---------------- @@ -78,7 +79,7 @@ The site section - Decides if pretalx runs in debug mode. Please use this mode for development and debugging, not for live usage. - **Environment variable:** ``PRETALX_DEBUG`` -- **Default:** ``True`` if you're executing ``runserver``, ``False`` otherwise. **Never run a +- **Default:** ``True`` if you’re executing ``runserver``, ``False`` otherwise. **Never run a production server in debug mode.** ``url`` @@ -118,12 +119,12 @@ The site section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Use any of these settings to update the matching CSP security headers. Your - configuration values will be *added* to the default headers, they won't replace + configuration values will be *added* to the default headers, they won’t replace them completely! If you need to include special values like ``self``, remember to use single tick quotation marks: ``csp=https://rixx.de,'self'`` - **Environment variables:** ``PRETALX_SITE_CSP``, ``PRETALX_SITE_CSP_SCRIPT`` etc. -- **Default**: ``""`` +- **Default**: ``''`` The database section @@ -132,27 +133,25 @@ The database section ``backend`` ~~~~~~~~~~~ -- pretalx supports most SQL databases. You'll need to install the appropriate - Python library for each of them, as described in the table below. The default - is SQLite, which is *not* a production database. Please use a database like - PostgresQL or MySQL. +- pretalx supports most SQL databases. You’ll need to install the appropriate + Python library for each of them, as described in the table below. - **Environment variable:** ``PRETALX_DB_TYPE`` - **Default:** ``sqlite3`` -+------------+----------------------+---------------------+ -| Database | Configuration string | pip package | -+============+======================+=====================+ -| PostgresQL | ``postgresql`` | ``psycopg2-binary`` | -+------------+----------------------+---------------------+ -| MySQL | ``mysql`` | ``mysqlclient`` | -+------------+----------------------+---------------------+ -| SQLite | ``sqlite3`` | – | -+------------+----------------------+---------------------+ ++------------+----------------------+-----------------------+ +| Database | Configuration string | pip packag e | ++============+======================+=======================+ +| PostgresQL | ``postgresql`` | ``pretalx[postgres]`` | ++------------+----------------------+-----------------------+ +| MySQL | ``mysql`` | ``pretalx[mysql]`` | ++------------+----------------------+-----------------------+ +| SQLite | ``sqlite3`` | ``pretalx`` | ++------------+----------------------+-----------------------+ ``name`` ~~~~~~~~ -- The database's name. +- The database’s name. - **Environment variable:** ``PRETALX_DB_NAME`` - **Default:** ``''`` @@ -166,7 +165,7 @@ The database section ``password`` ~~~~~~~~~~~~ -- The database password, if applicable. If you use PostgreSQL, consider using its peer authentication and not setting a password. +- The database password, if applicable. - **Environment variable:** ``PRETALX_DB_PASS`` - **Default:** ``''`` @@ -310,14 +309,14 @@ The locale section ``language_code`` ~~~~~~~~~~~~~~~~~ -- The system's default locale. +- The system’s default locale. - **Environment variable:** ``PRETALX_LANGUAGE_CODE`` - **Default:** ``en`` ``time_zone`` ~~~~~~~~~~~~~ -- The system's default time zone as a ``pytz`` name. +- The system’s default time zone as a ``pytz`` name. - **Environment variable:** ``PRETALX_TIME_ZONE`` - **Default:** ``UTC`` diff --git a/doc/administrator/index.rst b/doc/administrator/index.rst index 7fe3bb03c..36ef9a4ed 100644 --- a/doc/administrator/index.rst +++ b/doc/administrator/index.rst @@ -4,8 +4,7 @@ Administrator documentation =========================== You want to install pretalx on your own server? That’s great! We have -documentation for a standard installation using pip in an unprivileged local -user account. +documentation for a standard installation using ``pip`` on Linux. If you want a more out-of-the-box way of running pretalx, please consider our hosted version at `pretalx.com`_. Other than that, we also have an diff --git a/doc/administrator/installation.rst b/doc/administrator/installation.rst index fac7cf53d..c8b6ded8b 100644 --- a/doc/administrator/installation.rst +++ b/doc/administrator/installation.rst @@ -3,14 +3,14 @@ Installation ============ -This guide will help you to install pretalx on Linux. This setup is suitable -to support events in usual sizes, but the guide does not go into performance +This guide will help you to install pretalx on Linux. This setup is suitable to +support events in usual sizes, but the guide does not go into performance tuning or customisation options beyond the standard settings. .. warning:: While we try to make it straightforward to run pretalx, it still requires some Linux experience to get it right, particularly to make sure that standard security practices are followed. If - you're not feeling comfortable managing a Linux server, check + you’re not feeling comfortable managing a Linux server, check out our hosting and service offers at `pretalx.com`_. For the more automation-savvy, we also provide an `Ansible role`_ that follows @@ -21,43 +21,34 @@ supported. Step 0: Prerequisites --------------------- -Please set up the following systems beforehand. We can't go into their use +Please set up the following systems beforehand. We can’t go into their use and configuration here, but please have a look at the linked pages. -* **Python 3.9 or newer** and a ``pip`` to match. You can use ``python -V`` and - ``pip3 -V`` to check. +* **Python 3.9 or newer** * An SMTP server to send out mails -* An HTTP reverse proxy, e.g. `nginx`_ or Apache to allow HTTPS connections -* A database server: `MySQL`_ 8+ or MariaDB 10.4+ or `PostgreSQL`_ 12+. - You can use SQLite, but we strongly recommend not to run SQLite in - production. Given the choice, we'd recommend to use PostgreSQL. +* An HTTP reverse proxy like `nginx`_ to allow HTTPS connections +* A database server: `MySQL`_ 8+, MariaDB 10.4+ or `PostgreSQL`_ 12+, or SQLite + 3. Given the choice, we’d recommend to use PostgreSQL. * A `redis`_ server, if you want to use pretalx with an asynchronous task runner or improved caching. -* `nodejs`_ and npm (usually bundled with nodejs). You'll need a currently - `supported version of nodejs`_. +* `nodejs`_ and npm (usually bundled with nodejs). You’ll need a `supported + version of nodejs`_. -We assume that you also have the usual security measures in place, such as a -firewall. If you're new to Linux and firewalls, we recommend that you start -with `ufw`_. +.. highlight:: console Please ensure that the environment used to run pretalx is configured to work with non-ASCII file names. You can check this by running:: - python -c "import sys; print(sys.getfilesystemencoding())" - -This should output ``"utf-8"``. - -.. note:: Please do not run pretalx without HTTPS encryption. You'll handle user data and thanks - to `Let's Encrypt`_, SSL certificates are free these days. We also *do not* provide - support for HTTP-exclusive installations except for evaluation purposes. + $ python -c "import sys; print(sys.getfilesystemencoding())" + utf-8 Step 1: Unix user ----------------- .. hint:: All code lines prepended with a ``#`` symbol are commands that you - need to execute on your server as ``root`` user (e.g. using + need to execute on your server as the ``root`` user (e.g. using ``sudo``); you should run all lines prepended with a ``$`` symbol as - the unprivileged user. + the ``pretalx`` user. As we do not want to run pretalx as root, we first create a new unprivileged user:: @@ -67,11 +58,12 @@ As we do not want to run pretalx as root, we first create a new unprivileged use Step 2: Database setup ---------------------- -Having the database server installed, we still need a database and a database -user. We recommend using PostgreSQL. pretalx also works (and runs tests -against) MariaDB and SQLite. If you do not use PostgreSQL, please refer to the -appropriate documentation on how to set up a database. For PostgreSQL, run -these commands:: +pretalx runs with PostgreSQL, MySQL, MariaDB, or SQLite. If you’re using +SQLite, you can skip this step, as there is no need to set up the database. + +We recommend using PostgreSQL. This is how you can set up a database for your +pretalx installation – if you do not use PostgreSQL, please refer to the +appropriate documentation on how to set up a database:: # sudo -u postgres createuser pretalx -P # sudo -u postgres createdb -O pretalx pretalx @@ -80,10 +72,12 @@ Make sure that your database encoding is UTF-8. You can check with this command: # sudo -u postgres psql -c 'SHOW SERVER_ENCODING' -When using MySQL, make sure you set the character set of the database to ``utf8mb4``, e.g. like this:: +.. highlight:: sql - mysql > CREATE DATABASE pretalx DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci +When using MySQL, make sure you set the character set of the database to +``utf8mb4``, e.g. like this:: + mysql> CREATE DATABASE pretalx DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; Step 3: Package dependencies @@ -91,10 +85,7 @@ Step 3: Package dependencies Besides the packages above, you might need local system packages to build and run pretalx. We cannot maintain an up-to-date dependency list for all Linux -flavours, but we can offer you a list for Ubuntu. You should be able to find -the appropriate packages on your system from there: - -On Ubuntu-like systems, you will need packages like: +flavours – on Ubuntu-like systems, you will need packages like: - ``build-essential`` - ``libssl-dev`` @@ -102,52 +93,50 @@ On Ubuntu-like systems, you will need packages like: - ``gettext`` - ``libmysqlclient-dev`` if you use MariaDB -pretalx requires Python 3.6+. If you cannot find one of these versions for your -system, you can build it from source. - -.. note:: You may need to replace all following mentions of ``pip`` with ``pip3``. - Step 4: Configuration --------------------- -Now we'll create a configuration directory and configuration file for pretalx:: +.. highlight:: console + +Now we’ll create a configuration directory and configuration file for pretalx:: # mkdir /etc/pretalx # touch /etc/pretalx/pretalx.cfg # chown -R pretalx:pretalx /etc/pretalx/ # chmod 0600 /etc/pretalx/pretalx.cfg -Fill the configuration file ``/etc/pretalx/pretalx.cfg`` with the following -content. But don't forget to adjust it to your environment! +This snippet can get you started with a basic configuration in your +``/etc/pretalx/pretalx.cfg`` file: .. literalinclude:: ../../src/pretalx.example.cfg :language: ini -Check out :ref:`configure` for details on the available configuration options. -There are more options available than we're showing you here! +Refer to :ref:`configure` for a full list of configuration options – the +options above are only the ones you’ll likely need to get started. Step 5: Installation -------------------- -Please execute the following steps as the ``pretalx`` user. This isolates the -pretalx environment from your global Python versions and binaries:: +For your Python installation, you’ll want to use a virtual environment to +isolate the installation from system packages. Set up your virtual environment +like this – you’ll only have to run this command once (that is, only once per +Python version – when you upgrade from Python 3.13 to 3.14, you’ll need to +remove the old ``venv`` directory and create it again the same way):: + + $ python -m venv /var/pretalx/venv - $ pip install --user -U pip setuptools wheel gunicorn +Now, activate the virtual environment – you’ll have to run this command once +per session whenever you’re interacting with ``python``, ``pip`` or +``pretalx``:: -pretalx works with your choice of database backends – we recommend using -PostgreSQL, but MySQL and SQLite work as well. Use this command to install the -database driver (unless you use SQLite, which has its driver built in): + $ source /var/pretalx/venv/bin/activate -+-----------------+-------------------------------------------+ -| Database | pip package | -+=================+===========================================+ -| PostgreSQL | ``pip install --user -U psycopg2-binary`` | -+-----------------+-------------------------------------------+ -| MySQL / MariaDB | ``pip install --user -U mysqlclient`` | -+-----------------+-------------------------------------------+ +Now, upgrade your pip and then install the required Python packages:: -Now we will install pretalx itself: + (venv)$ pip install --user -U pip setuptools wheel gunicorn + +.. note:: You may need to replace all following mentions of ``pip`` with ``pip3``. +-----------------+------------------------------------------------------------------------+ | Database | Command | @@ -170,18 +159,21 @@ We also need to create a data directory:: We compile static files and translation data and create the database structure:: - $ python -m pretalx migrate - $ python -m pretalx rebuild + (venv)$ python -m pretalx migrate + (venv)$ python -m pretalx rebuild Now, create a user with administrator rights, an organiser and a team by running:: - $ python -m pretalx init + (venv)$ python -m pretalx init Step 6: Starting pretalx as a service ------------------------------------- -We recommend starting pretalx using systemd to make sure it starts up after a reboot. Create a file -named ``/etc/systemd/system/pretalx-web.service`` with the following content:: +.. highlight:: ini + +We recommend starting pretalx using systemd to make sure it starts up after a +reboot. Create a file named ``/etc/systemd/system/pretalx-web.service``, and +adjust the content to fit your system:: [Unit] Description=pretalx web service @@ -190,7 +182,7 @@ named ``/etc/systemd/system/pretalx-web.service`` with the following content:: [Service] User=pretalx Group=pretalx - WorkingDirectory=/var/pretalx/.local/lib/python3.8/site-packages/pretalx + WorkingDirectory=/var/pretalx ExecStart=/var/pretalx/.local/bin/gunicorn pretalx.wsgi \ --name pretalx --workers 4 \ --max-requests 1200 --max-requests-jitter 50 \ @@ -201,7 +193,7 @@ named ``/etc/systemd/system/pretalx-web.service`` with the following content:: WantedBy=multi-user.target If you decide to use Celery (giving you asynchronous execution for long-running -tasks), you'll also need a second service +tasks), you’ll also need a second service ``/etc/systemd/system/pretalx-worker.service`` with the following content:: [Unit] @@ -211,14 +203,15 @@ tasks), you'll also need a second service [Service] User=pretalx Group=pretalx - WorkingDirectory=/var/pretalx/.local/lib/python3.8/site-packages/pretalx - ExecStart=/var/pretalx/.local/bin/celery -A pretalx.celery_app worker -l info + ExecStart=/var/pretalx/venv/bin/celery -A pretalx.celery_app worker -l info WorkingDirectory=/var/pretalx Restart=on-failure [Install] WantedBy=multi-user.target +.. highlight:: console + You can now run the following commands to enable and start the services:: # systemctl daemon-reload @@ -228,6 +221,20 @@ You can now run the following commands to enable and start the services:: Step 7: SSL ----------- +.. highlight:: nginx + +You’ll need to set up an HTTP reverse proxy to handle HTTPS connections. It doesn’t +particularly matter which one you use, as long as you make sure to use `strong +encryption settings`_. Your proxy should + +* serve all requests exclusively over HTTPS +* set the ``X-Forwarded-For`` and ``X-Forwarded-Proto`` headers +* set the ``Host`` header +* serve all requests for the ``/static/`` and ``/media/`` paths from the + directories you set up in the previous step, without permitting directory + listings or traversal +* pass requests to the gunicorn server you set up in the previous step + The following snippet is an example on how to configure an nginx proxy for pretalx:: server { @@ -272,11 +279,12 @@ The following snippet is an example on how to configure an nginx proxy for preta } } -We recommend reading about setting `strong encryption settings`_ for your web server. Step 8: Check the installation ------------------------------- +.. highlight:: console + You can make sure the web interface is up and look for any issues with:: # journalctl -u pretalx-web @@ -286,7 +294,7 @@ case the emails are not sent):: # journalctl -u pretalx-worker -If you're looking for errors, check the pretalx log. You can find the logging +If you’re looking for errors, check the pretalx log. You can find the logging directory in the start-up output. Once pretalx is up and running, you can also find up to date administrator information @@ -296,24 +304,27 @@ Step 9: Provide periodic tasks ------------------------------ There are a couple of things in pretalx that should be run periodically. It -doesn't matter how you run them, so you can go with your choice of periodic +doesn’t matter how you run them, so you can go with your choice of periodic tasks, be they systemd timers, cron, or something else entirely. In the same environment as you ran the previous pretalx commands (e.g. the -``pretalx`` user), you should run +``pretalx`` user, using either the executable paths in the +``/var/pretalx/venv`` directory, or running ``/var/pretalx/venv/bin/activate`` +first), you should run - ``python -m pretalx runperiodic`` somewhere every five minutes and once per hour. - ``python -m pretalx clearsessions`` about once a month. You could for example configure the ``pretalx`` user cron like this:: - 15,45 * * * * python -m pretalx runperiodic + */10 * * * * /var/pretalx/venv/bin/python -m pretalx runperiodic Next Steps ---------- -You made it! You should now be able to reach pretalx at https://pretalx.yourdomain.com/orga/ -Log in as the administrator you configured above, and create your first event! +You made it! You should now be able to reach pretalx at +https://pretalx.yourdomain.com/orga/ Log in with the administrator account you +configured above, and create your first event! Check out :ref:`configure` for details on the available configuration options. @@ -322,7 +333,7 @@ If you want to read about updates, backups, and monitoring, head over to our .. _Ansible role: https://github.com/pretalx/ansible-pretalx .. _nginx: https://botleg.com/stories/https-with-lets-encrypt-and-nginx/ -.. _Let's Encrypt: https://letsencrypt.org/ +.. _Let’s Encrypt: https://letsencrypt.org/ .. _MySQL: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-apt-repo.html .. _PostgreSQL: https://www.postgresql.org/docs/ .. _redis: https://redis.io/documentation diff --git a/doc/administrator/maintenance.rst b/doc/administrator/maintenance.rst index ec480ab90..678e1bee4 100644 --- a/doc/administrator/maintenance.rst +++ b/doc/administrator/maintenance.rst @@ -34,7 +34,7 @@ restart your service(s):: $ python -m pretalx rebuild --npm-install $ python -m pretalx regenerate_css # systemctl restart pretalx-web - # systemctl restart pretalx-worker # If you're running celery + # systemctl restart pretalx-worker # If you’re running celery Installing a fixed release ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,10 +45,12 @@ install line above like this:: $ pip3 install --user --upgrade-strategy eager pretalx==1.2.3 +.. _installing-a-commit: + Installing a commit or a branch version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If you're sure that you know what you're doing, you can also install a specific +If you’re sure that you know what you’re doing, you can also install a specific commit or branch of pretalx. You can replace ``main`` with a short or long commit ID for a specific commit:: diff --git a/doc/api/fundamentals.rst b/doc/api/fundamentals.rst index 04f42e494..1b1996834 100644 --- a/doc/api/fundamentals.rst +++ b/doc/api/fundamentals.rst @@ -36,12 +36,12 @@ It returns an object with your ``name``, ``email``, ``locale`` and ``timezone``. browser interface. Using this authentication is *not* officially supported for use by third-party clients and we may change or remove it at any time. If you want to use session authentication, - be sure to follow Django's `CSRF policies`_. + be sure to follow Django’s `CSRF policies`_. Compatibility ------------- -The API is under heavy development – please don't rely on its format to remain +The API is under heavy development – please don’t rely on its format to remain the same. We will document changes in our :ref:`changelog` as always. We may always add fields or endpoints, or support new methods or query diff --git a/doc/api/resources/answers.rst b/doc/api/resources/answers.rst index a5f30757f..b284d88b0 100644 --- a/doc/api/resources/answers.rst +++ b/doc/api/resources/answers.rst @@ -23,9 +23,9 @@ id number The unique ID o answer string The kind of question asked. Can be any of ``number``, ``string``, ``text``, ``boolean``, ``file``, ``choices``, ``multiple_choice``. answer_file string The URL of the uploaded file question object An object with two fields: ``id`` (a number) and ``question`` (a multi-lingual string) -submission string If the answer is tied to a submission, the submission's code -review number If the answer is tied to a review, the review's ID -person string If the answer is tied to a speaker, the speaker's ID +submission string If the answer is tied to a submission, the submission’s code +review number If the answer is tied to a review, the review’s ID +person string If the answer is tied to a speaker, the speaker’s ID options list If the answer consists of one or several options, the options in an object, containing the keys ``id`` and ``option``. ===================================== ========================== ======================================================= diff --git a/doc/api/resources/events.rst b/doc/api/resources/events.rst index 9ddeeed57..ff0900685 100644 --- a/doc/api/resources/events.rst +++ b/doc/api/resources/events.rst @@ -11,12 +11,12 @@ The event resource contains the following public fields: ===================================== ========================== ======================================================= Field Type Description ===================================== ========================== ======================================================= -`name` multi-lingual string The event's full name +`name` multi-lingual string The event’s full name `slug` string A short form of the name, used e.g. in URLs. `is_public` boolean If ``true``, the event is publicly visible. -`date_from` datetime The event's start date -`date_to` datetime The event's end date (or ``null``) -`timezone` string The event's chosen time zone +`date_from` datetime The event’s start date +`date_to` datetime The event’s end date (or ``null``) +`timezone` string The event’s chosen time zone `urls` object Contains URLs to relevant event pages. ``"base"``, ``"schedule"``, ``"login"``, and ``"feed"`` are guaranteed to be present. ===================================== ========================== ======================================================= diff --git a/doc/api/resources/reviews.rst b/doc/api/resources/reviews.rst index aa40da294..b62d22511 100644 --- a/doc/api/resources/reviews.rst +++ b/doc/api/resources/reviews.rst @@ -17,10 +17,10 @@ Field Type Description id number The unique ID of the review object submission string The unique code of the submission the review relates to user string The ``name`` of the reviewing user. -text string The review's text -score number The review's score -created datetime The review's creation timestamp -updated datetime The review's last change timestamp +text string The review’s text +score number The review’s score +created datetime The review’s creation timestamp +updated datetime The review’s last change timestamp answers list The question answers given by the reviewer. ===================================== ========================== ======================================================= diff --git a/doc/api/resources/speakers.rst b/doc/api/resources/speakers.rst index 40dd11726..84b7dd1e0 100644 --- a/doc/api/resources/speakers.rst +++ b/doc/api/resources/speakers.rst @@ -12,11 +12,11 @@ The speaker resource contains the following public fields: Field Type Description ===================================== ========================== ======================================================= code string A unique, alphanumeric identifier, also used in URLs -name string The speaker's public name -biography string The speaker's self-submitted biography, markdown-formatted text. +name string The speaker’s public name +biography string The speaker’s self-submitted biography, markdown-formatted text. submissions list A list of submission codes, e.g. ``["ABCDEF", "GHIJKL"]`` avatar string The speaker avatar URL -email string The speaker's email address. Available if the requesting user has organiser privileges. +email string The speaker’s email address. Available if the requesting user has organiser privileges. availabilities list A list of availability objects, containing the fields ``id``, ``start``, ``end``, and ``allDay`` for each availability object. Available if the requesting user has organiser privileges. answers list The question answers given by the speakers. Available if the requesting user has organiser permissions, and if the ``questions`` query parameter is passed. ===================================== ========================== ======================================================= @@ -76,7 +76,7 @@ Endpoints :param event: The ``slug`` field of the event to fetch :query page: The page number in case of a multi-page result set, default is 1 :query q: Search through speakers by name - :query questions: Pass a comma separated list of question IDs to load, or the string 'all' to return all answers. + :query questions: Pass a comma separated list of question IDs to load, or the string "all" to return all answers. .. http:get:: /api/events/(event)/speakers/{code}/ @@ -113,7 +113,7 @@ Endpoints :param event: The ``slug`` field of the event to fetch :param code: The ``code`` field of the speaker to fetch - :query questions: Pass a comma separated list of question IDs to load, or the string 'all' to return all answers. + :query questions: Pass a comma separated list of question IDs to load, or the string "all" to return all answers. :statuscode 200: no error :statuscode 401: Authentication failure :statuscode 403: The requested event does not exist **or** you have no permission to view it. diff --git a/doc/api/resources/submissions.rst b/doc/api/resources/submissions.rst index f11a9d9b8..814fee718 100644 --- a/doc/api/resources/submissions.rst +++ b/doc/api/resources/submissions.rst @@ -17,16 +17,16 @@ Field Type Description code string A unique, alphanumeric identifier, also used in URLs speakers list A list of speaker objects, e.g. ``[{"name": "Jane", "code": "ABCDEF", "biography": "", "avatar": ""}]``. Organisers can also see email addresses. created datetime The time of submission creation as an ISO-8601 formatted datetime. Available if the requesting user has organiser permission. -title string The submission's title +title string The submission’s title submission_type multi-lingual string The submission type submission_type_id number ID of the submission type track multi-lingual string The track this talk belongs to (e.g. "security", "design", or ``null``) track_id number ID of the track this talk belongs to (e.g. "security", "design", or ``null``) -state string The submission's state, one of "submitted", "accepted", "rejected", "confirmed" +state string The submission’s state, one of "submitted", "accepted", "rejected", "confirmed" pending_state string Only present for organisers, this field signals the next ``state`` a submission is planned to have. -abstract string The abstract, a short note of the submission's content -description string The description, a more expansive description of the submission's content -duration number The talk's duration in minutes, or ``null`` +abstract string The abstract, a short note of the submission’s content +description string The description, a more expansive description of the submission’s content +duration number The talk’s duration in minutes, or ``null`` do_not_record boolean Indicates if the speaker consent to recordings of their talk is_featured boolean Indicates if the talk is show in the schedule preview / sneak peek content_locale string The language the submission is in, e.g. "en" or "de" @@ -129,7 +129,7 @@ Endpoints :query anon: Send the ``anon`` parameter with any value to receive anonymised data even when you have permissions to see the full data set. :query submission_type: Filter submissions by submission type :query state: Filter submission by state. Will filter by multiple states if you provide multiple state arguments. - :query questions: Pass a comma separated list of question IDs to load, or the string 'all' to return all answers. + :query questions: Pass a comma separated list of question IDs to load, or the string "all" to return all answers. .. http:get:: /api/events/(event)/submissions/{code} @@ -190,7 +190,7 @@ Endpoints :param event: The ``slug`` field of the event to fetch :param code: The ``code`` field of the submission to fetch :query anon: Send the ``anon`` parameter with any value to receive anonymised data even when you have permissions to see the full data set. - :query questions: Pass a comma separated list of question IDs to load, or the string 'all' to return all answers. + :query questions: Pass a comma separated list of question IDs to load, or the string "all" to return all answers. :statuscode 200: no error :statuscode 401: Authentication failure :statuscode 403: The requested event does not exist **or** you have no permission to view it. diff --git a/doc/api/resources/tags.rst b/doc/api/resources/tags.rst index 3d66d076e..3431fa16d 100644 --- a/doc/api/resources/tags.rst +++ b/doc/api/resources/tags.rst @@ -16,7 +16,7 @@ Field Type Description ===================================== ========================== ======================================================= tag string The actual tag name. description multi-lingual string The description of the tag. -color string The tag's color as hex string. +color string The tag’s color as hex string. ===================================== ========================== ======================================================= Endpoints diff --git a/doc/changelog.rst b/doc/changelog.rst index 8f44f3516..69a0b1bd9 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -2,6 +2,15 @@ Release Notes - :feature:`orga:sidebar` Renamed CfP to Call for Speakers for clarity +- :announcement:`admin` We now recommend that you use a virtualenv instead of the ``pip --user`` installation method, and have updated our install and upgrade documentation accordingly. +- :bug:`orga` While organisers could reorder questions, and the order was saved and used in the frontend, the new order was not shown in the organiser backend. +- :feature:`orga` All tables in the organiser area now come with sticky headers, to accommodate the possible increased length of the tables. +- :bug:`orga:submission,1704` The proposal list could not be filtered by answers to questions of the type choice/multiple choice. +- :bug:`cfp,1700` When using the new Dutch locale, users were unable to use the availability picker, as the locale was missing from the calendar. +- :bug:`orga:review` In the new bulk review feature, reviewers had to review all proposals at once if the event’s settings required review scores or comments to be set. Now, the bulk review feature permits partial reviews. +- :bug:`orga:schedule,1698` The HTML export failed to render the schedule page due to an incorrect URL. +- :bug:`schedule,1694` The XML schedule export was missing all speaker information. +- :release:`2024.1.0 <2024-02-16>` - :feature:`lang` pretalx now comes with new translations, in Dutch and Italian! - :feature:`orga,820` Restricted tracks now link to the page where you can create access codes for that track. - :announcement:`admin,1678` Due to its incomplete and complex nature, the ``import_schedule`` admin command has been removed. If you want to import a schedule, despite all the complexities, please use the pretalx-downstream plugin instead. @@ -12,9 +21,9 @@ Release Notes - :feature:`orga:review` Reviewers can now review all proposals at the same time in bulk, as an alternative to reviewing them one by one. - :feature:`orga` Organisers can now upload question options in bulk, which is particularly handy for questions with many options, like country lists. - :feature:`orga:email,1351` pretalx now provides two new email placeholders, ``speaker_schedule_new`` (all talks changed in the current schedule, like in the notification email generated on schedule release) and ``speaker_schedule_full`` (a list of **all** scheduled sessions for that user). -- :bug:`schedule,1666` When building the social media preview card, pretalx would display a session's description rather than its abstract. +- :bug:`schedule,1666` When building the social media preview card, pretalx would display a session’s description rather than its abstract. - :bug:`cfp,1660` When setting character limits on text questions, pretalx would count line breaks as two characters. -- :bug:`orga:submission,1613` The session page dropdown would sometimes include the "public link" even though it wasn't public yet. This has been fixed, and in the case of accepted or confirmed proposals that don't have a public page yet (e.g. because they're not scheduled yet), the link is marked as "public link (not public yet)". +- :bug:`orga:submission,1613` The session page dropdown would sometimes include the "public link" even though it wasn’t public yet. This has been fixed, and in the case of accepted or confirmed proposals that don’t have a public page yet (e.g. because they’re not scheduled yet), the link is marked as "public link (not public yet)". - :bug:`cfp` When rendering email addresses in Markdown, shorter TLDs won out against longer ones (e.g. .co instead of .com, or .ro instead of .rocks). This was already fixed for normal links, just not for email addresses. Until you update to include this fix, you can instead turn emails into a link yourself: ``[test@example.co](mailto:test@example.co)``. - :feature:`orga,1619` Organisers can now add new team members in bulk instead of one by one. - :feature:`orga:schedule,1587` A hint now shows when users click the "New break" box, informing them that they have to drag it to the schedule instead. @@ -31,9 +40,9 @@ Release Notes - :feature:`orga:email,1254` Organisers can now also send emails to reviewers or other team members. - :bug:`orga:speaker` An organiser-specific help text on room availability forms would show up for speaker availabilities, too. - :bug:`orga` Review scores and phases were not copied correctly when copying event settings. -- :bug:`orga:schedule` Sessions could not be scheduled for midnight via drag'n'drop (though scheduling via the session form still worked as a workaround). -- :feature:`orga:schedule` The schedule editor page can now be printed – page breaks can still occur in odd places, but it's otherwise a very readable schedule (with your selection of rooms). -- :feature:`dev` Plugins can now inject content into a page's HTML ```` tag with the ``pretalx.orga.signals.html_head`` signal. +- :bug:`orga:schedule` Sessions could not be scheduled for midnight via drag’n’drop (though scheduling via the session form still worked as a workaround). +- :feature:`orga:schedule` The schedule editor page can now be printed – page breaks can still occur in odd places, but it’s otherwise a very readable schedule (with your selection of rooms). +- :feature:`dev` Plugins can now inject content into a page’s HTML ```` tag with the ``pretalx.orga.signals.html_head`` signal. - :bug:`orga` Answers for URL questions were not included in JSON/CSV exports - :announcement:`schedule` The primary URL of widget scripts and widget data has changed. The old URLs will continue to work until at least the last 2024 release. - :announcement:`schedule` The old v1 schedule widget, which has been deprecated for a long time, has been removed. @@ -43,7 +52,7 @@ Release Notes - :feature:`orga,1107` pretalx now warns users when they try to leave a page with unsaved changes. - :feature:`cfp,1107` pretalx now warns users when they try to leave a page with unsaved changes. - :feature:`schedule,1041` Talks can now be faved (added to the list of favourited talks) from the talk page, not just from the schedule page. -- :feature:`dev` Plugins can now declare their category, which is used to group them in the plugin list. Available categories are "Feature", "Integration", "Customization", "Exporter", "Recording", "Language" and "Other". Plugins without a set category will be grouped as "Other". If you're a plugin developer, please update your plugin to declare a category! +- :feature:`dev` Plugins can now declare their category, which is used to group them in the plugin list. Available categories are "Feature", "Integration", "Customization", "Exporter", "Recording", "Language" and "Other". Plugins without a set category will be grouped as "Other". If you’re a plugin developer, please update your plugin to declare a category! - :feature:`admin,1588` Administrators can now see their pretalx version in the admin dashboard. - :bug:`schedule` RSS feeds for new releases would sometimes fail to load if control characters were used in the schedule version or event name. - :bug:`cfp` Draft proposals could not be discarded if they included answered questions. @@ -57,12 +66,12 @@ Release Notes - :release:`2023.1.3 <2023-09-16>` - :bug:`lang` Flags for some languages were not being displayed in the organiser area. - :release:`2023.1.1 <2023-09-16>` -- :bug:`lang` For users without a pretalx account, their browser's choice of language took precedence over their own language selection. +- :bug:`lang` For users without a pretalx account, their browser’s choice of language took precedence over their own language selection. - :bug:`lang` When using non-standard languages, pretalx would only show those languages as available sometimes. - :bug:`admin,1579` There was a bug in the `pretalx init` command, and also too verbose output. - :bug:`orga,1577` The printable proposal cards showed broken characters for anything outside latin1. - :bug:`orga` Reordering questions while some of them were inactive could lead to 404 errors. -- :bug:`orga:submission` pretalx wasn't able to filter pending state changes from the organiser proposal list. +- :bug:`orga:submission` pretalx wasn’t able to filter pending state changes from the organiser proposal list. - :bug:`lang` The schedule editor was not operational with some languages, particularly with different language code versions (pt-BR vs pt_br). - :bug:`orga:schedule` The schedule editor would not show some specific time selectors when people expanded the timeline to see five-minute steps. - :release:`2023.1.0 <2023-08-30>` @@ -74,7 +83,7 @@ Release Notes - :feature:`orga:review` pretalx always showed the anonymised version of proposals if there was one. Now it reverts to the non-anonymised one once the anonymisation period is over. - :feature:`orga:speaker` Organiser pages for speakers now use their alphanumeric ``code`` identifier in the URL rather than the numeric ID, matching the public and API pages. - :feature:`orga:submission,1347` The submission type and track lists now include links to the pre-filtered list of proposals. -- :feature:`cfp,889` A talk's duration is now listed on the talk acceptance site to avoid misunderstandings early on. +- :feature:`cfp,889` A talk’s duration is now listed on the talk acceptance site to avoid misunderstandings early on. - :announcement:`admin` Due to database versions going EOL, please make sure to use PostgreSQL 12+, MySQL 8+, MariaDB 10.4+, or SQLite 3.21. - :announcement:`admin` As Python 3.6 and 3.7 are now EOL, and we are using new Python features, pretalx supports Python versions 3.9+. - :feature:`orga:review` The review dashboard can now be filtered by question answers, just like the submission list. @@ -87,12 +96,12 @@ Release Notes - :feature:`orga,963` The featured talks page is now linked in the corresponding setting, making it easier for organisers to find. - :feature:`orga:submission,392` Our longest-standing feature request has finally been closed: You can now set the possible proposal/content languages independently from the available UI languages. - :bug:`cfp,1363` pretalx now shows the actual file upload limit to users uploading resources rather than a slightly too-large one. -- :feature:`orga` You can't accidentally remove all permissions from a team anymore. +- :feature:`orga` You can’t accidentally remove all permissions from a team anymore. - :feature:`api` Added the ``tag_ids`` attribute in the proposal API for organisers. - :bug:`orga:email` The reject email template was missing on the template list. - :feature:`admin` Administrators can now change event short names in the frontend rather than having to dig into the database. - :feature:`schedule,699` In the emails sent to speakers when their talks change, they will now also receive calendar files for the changed talks. -- :feature:`orga:review,1185` Reviewers will see a checkmark next to talks they have submitted, so they won't appear like things they should review. +- :feature:`orga:review,1185` Reviewers will see a checkmark next to talks they have submitted, so they won’t appear like things they should review. - :feature:`orga:review` In the review dashboards, users can now remove and add columns, including the track, session duration and shorter questions. - :feature:`api` The submission API now includes IDs for submission types, tracks and rooms, rather than just references by name. - :feature:`cfp,672` Speakers (or rather submitters) can now save a proposal as a draft while they are working on finishing the submission process. @@ -114,16 +123,16 @@ Release Notes - :feature:`schedule` On sessions that have both videos and images, videos now show up first, and the overall layout is improved. - :feature:`orga:schedule` Schedule release warnings are now more actionable, by linking to more problematic proposals directly, or to a page listing all affected proposals for less complex warnings. - :bug:`orga` The statistics page had an off-by-one problem with the timeline, where every date was shown as one day earlier. -- :feature:`orga:review` If you limit reviewer teams to specific tracks, they won't be able to see speaker profiles from outside their track(s) anymore. +- :feature:`orga:review` If you limit reviewer teams to specific tracks, they won’t be able to see speaker profiles from outside their track(s) anymore. - :feature:`schedule` Not so much a feature as a change: Speaker images are now cropped to the centre in the speaker list squares instead of to the top. - :bug:`schedule` Fix social media preview images sometimes not showing up due to robots.txt constraints. - :feature:`schedule` Use speaker profile images as social media preview where possible (does not include gravatar support atm). -- :feature:`schedule` Header images are now used as fallback for social media preview images if there's no logo. +- :feature:`schedule` Header images are now used as fallback for social media preview images if there’s no logo. - :bug:`cfp` Events with per-submission-type questions sometimes saw empty questions pages in the CfP flow. - :feature:`orga:review` Organisers can now assign reviewers to proposals in bulk, by uploading a JSON file. - :feature:`dev` Two new signals: ``agenda.html_above_session_pages`` and ``agenda.html_below_session_pages`` allow plugins to add custom text to the public schedule session pages. - :feature:`schedule` The schedule widget can now be given a top margin at which to stop the scrolling of its room/day headers. -- :feature:`cfp,1301` Following a confirmation link to a proposal you don't have access to now shows a helpful page prompting you to double-check your account is correct. Anonymous users will be directed to log in first. +- :feature:`cfp,1301` Following a confirmation link to a proposal you don’t have access to now shows a helpful page prompting you to double-check your account is correct. Anonymous users will be directed to log in first. - :feature:`orga:review` When you sort the review dashboard by number of reviews, it will now only use real reviews, not abstentions. The number of reviews including abstentions will be shown in parentheses. - :bug:`cfp,1307` Availability times provided while confirming a proposal were not saved. - :feature:`orga:speaker,819` You can now turn off co-speakers – organsiers can still assign additional speakers, but speakers themselves will not be asked for additional speakers. @@ -132,7 +141,7 @@ Release Notes - :feature:`orga:submission` Proposal attachments can be included in exports now. - :feature:`orga:review` Organisers can configure how the review score should be displayed to reviewers: only explanation, only score, explanation first, score first. - :feature:`orga:review` Instead of being restricted to *puny* ranges of 0-99 with one decimal place, review scores can now range up to 10,000 and have two decimal places, for all your > 9000 review scoring needs. -- :feature:`cfp` If a submission type has a duration of 0 minutes, its duration won't be shown. +- :feature:`cfp` If a submission type has a duration of 0 minutes, its duration won’t be shown. - :bug:`orga:review` On the review form, mandatory fields no longer are marked as "optional". - :bug:`orga:review` Proposal answers now appear always in the original order for reviewers. - :feature:`schedule` If you upload an image to a session, it is now used as a preview image on social media (with a fallback to the conference logo). @@ -144,21 +153,21 @@ Release Notes - :bug:`cfp` In some situations, it was impossible to delete uploaded files in question answers. - :feature:`cfp` If you try to upload files that are larger than the upload limit, pretalx will now warn you before you even attempt the upload. - :feature:`orga` You can now, finally!, use SVGs as event logo and event header images. -- :bug:`orga:speaker` Reminders about unanswered questions were always sent in the event language, instead of the user's/speaker's chosen language. +- :bug:`orga:speaker` Reminders about unanswered questions were always sent in the event language, instead of the user’s/speaker’s chosen language. - :feature:`cfp` There are new question types: You can now ask for a URL, a date, or a date and a time (and you can set allowed ranges for the latter two). - :bug:`orga,1284` Some browsers cached hidden fields in forms extremely aggressively, so pretalx has stopped relying on them as much. - :feature:`cfp` Organisers can now configure not just field help texts, but also field titles/labels. -- :feature:`orga` The custom CSV and JSON exports are now the new default on the export pages, since they're more useful to the average user. +- :feature:`orga` The custom CSV and JSON exports are now the new default on the export pages, since they’re more useful to the average user. - :bug:`admin,1281` Fixed a rare race condition, where on schedule release, two new WIP schedules were created, leading to persistent errors on some event pages. - :bug:`orga:submission,1278` Deleting a proposal from its detail view would lead to a 404 page (because pretalx tried to redirect you back to the original page, which was now unavailable). - :feature:`orga` Added a way to quickly check or uncheck all the possible export fields in the export form. - :bug:`orga:schedule` Fixed a bug where the time travelling option in the schedule editor was unreliable. - :bug:`orga:submission` Fixed a bug where trying to filter by answers to a multiple choice question would not work. -- :feature:`schedule,1272` Speaker and talk pages now always use the user's current locale when formatting dates. +- :feature:`schedule,1272` Speaker and talk pages now always use the user’s current locale when formatting dates. - :feature:`orga:submission` You can now remove a pending state be re-selecting the current state of a proposal. - :feature:`orga:email` Email placeholders now explain their use when you hover over them. - :feature:`orga:email` New email placeholder: ``{all_reviews}`` allows you to send all review texts (though not scores!) to submitters. -- :bug:`orga:schedule,1266` pretalx only recognised overlapping scheduled talks for a speaker when they didn't start or end at the exact same time. +- :bug:`orga:schedule,1266` pretalx only recognised overlapping scheduled talks for a speaker when they didn’t start or end at the exact same time. - :feature:`orga` The rendering speed of all backend pages has been improved. - :feature:`orga:schedule` The performance of the schedule editor and release pages was improved for large events. - :bug:`orga:review` The track filter was missing on the review dashboard page. @@ -166,8 +175,8 @@ Release Notes - :feature:`orga` Reviewer team settings (like track assignments) are now on the same page as the general team settings, and will be shown only if the team is currently a reviewer team. - :feature:`orga:review,619` Reviewers can now be assigned to proposals directly. Depending on your settings, reviewers can only see their assigned proposals, or will just see them highlighted. - :feature:`schedule` Caching of schedule pages is reset the moment a new schedule version is released, so that integrations (for example with Venueless) that push notifications on new schedule releases will always see the actual new schedule. -- :feature:`orga:schedule` Schedule pages showing the WIP schedule to organsiers aren't cached anymore, so all changes show up immediately. -- :feature:`orga:speaker,1261` Automatic confirmation emails of received proposals are now also shown in the list of a user's emails, since the absence was confusing for organisers and speakers. +- :feature:`orga:schedule` Schedule pages showing the WIP schedule to organsiers aren’t cached anymore, so all changes show up immediately. +- :feature:`orga:speaker,1261` Automatic confirmation emails of received proposals are now also shown in the list of a user’s emails, since the absence was confusing for organisers and speakers. - :bug:`orga,1260` It was possible to change teams so that they had access to no events – neither via the explicit list, nor via the "all events" flag, which was extremely confusing. - :bug:`orga,1259` The organiser dashboard included deleted proposals in the count on the event overview. - :bug:`orga` Some tables were not responsive on mobile devices, particularly in the organiser area. @@ -175,8 +184,8 @@ Release Notes - :bug:`orga:review,1253` Review scores were not copied when choosing a previous event to copy to a new event. - :bug:`orga:email,1258` The talk start time, when rendered in email templates, was always in UTC instead of local time. - :bug:`orga:email,1257` The email editor started to require all languages to be filled in, instead of at least one language. This was unintended, the previous behaviour has been restored. -- :feature:`orga:schedule,766` When you change an event's timezone, all talks will now be moved to appear at the same *local* time. -- :bug:`orga:schedule,1248` It was possible to set a talk's end time before its start time. +- :feature:`orga:schedule,766` When you change an event’s timezone, all talks will now be moved to appear at the same *local* time. +- :bug:`orga:schedule,1248` It was possible to set a talk’s end time before its start time. - :bug:`schedule,1247` In some cases, individual talk iCalendar files could be empty. - :bug:`orga:email,1244` Removed incorrect link to email editor from speaker pages. - :announcement:`admin` With the new ``move_event`` command, you can move events to the current day (default) or any other date, like this: ``move_event --event --date 2021-12-26`` @@ -188,15 +197,15 @@ Release Notes - :feature:`api,1232` You can filter submissions by multiple states in the API now. - :announcement:`admin` When updating, please take care to update your plugins, as some interfaces have changed. Plugin authors, please refer to PR 1230 to see changed settings access. - :feature:`orga:review` Tags are now shown in the reviewer dashboard and can be filtered for. -- :feature:`schedule` Pretalx now remembers the timezone you've selected on the schedule page across reloads. -- :feature:`orga:schedule` The schedule editor now polls changes, so if somebody else changes the schedule while you're editing it, you will see the changes soon afterwards. +- :feature:`schedule` Pretalx now remembers the timezone you’ve selected on the schedule page across reloads. +- :feature:`orga:schedule` The schedule editor now polls changes, so if somebody else changes the schedule while you’re editing it, you will see the changes soon afterwards. - :feature:`orga:schedule` Pretalx will now highlight overlapping sessions on the schedule editor, and will also warn you before you release a new schedule if sessions overlap in the same room. - :bug:`orga:schedule` When you clicked a talk in the schedule editor, it would open in a new window, but also stay in dragging mode in the editor page. - :bug:`orga:email` Fixed an issue when rendering individual session times in emails. - :feature:`schedule` Schedules have better scroll behaviour on very wide and very narrow displays. - :feature:`admin` Media files are now excluded from crawlers via robots.txt. -- :bug:`orga:review` Fixed a bug where abstaining during the review process wasn't possible while review scores were mandatory. -- :feature:`cfp` If you run a multi-lingual event, you don't have to request the content locale in your CfP anymore. +- :bug:`orga:review` Fixed a bug where abstaining during the review process wasn’t possible while review scores were mandatory. +- :feature:`cfp` If you run a multi-lingual event, you don’t have to request the content locale in your CfP anymore. - :feature:`lang` pretalx now comes with new translations, in Arabic, Spanish, and Brazilian Portuguese! - :feature:`orga:email` Email signatures now look a lot better in HTML emails - :feature:`schedule,1171` Organisers can now disable audience feedback. @@ -204,19 +213,19 @@ Release Notes - :feature:`dev` Plugin languages can now be either globally available or only for active events – plugin developers, please adjust your plugins! - :feature:`cfp` Organisers can now disable the optional inclusion of gravatar images. - :feature:`schedule` If you attach ``?lang=en`` to a request, pretalx will serve the page in the requested language (if active in the current event). -- :bug:`orga,1157` When adding a new organisers to a team, email suggestions from known users didn't work. +- :bug:`orga,1157` When adding a new organisers to a team, email suggestions from known users didn’t work. - :bug:`orga:submission,1157` When adding a new speaker to a proposal, pretalx would suggest organiser accounts rather than speaker accounts. - :feature:`orga:email,412` pretalx finally supports sending of emails based on templates, with a full template placeholder system. Hello, {name}! - :feature:`orga:email,715` Email filters are now subtractive instead of additive, giving you more fine-grained control about your bulk emails. -- :bug:`orga:email,1150` pretalx now doesn't allow you to test your custom SMTP settings until you have actually configured them. +- :bug:`orga:email,1150` pretalx now doesn’t allow you to test your custom SMTP settings until you have actually configured them. - :feature:`orga:review,976` Improved the tagging interface to be still useful with a large number of tags. -- :feature:`orga:schedule,933` You can now change a session's room and time in the session form, allowing for minute-level accuracy instead of our usual 5-minute intervals. +- :feature:`orga:schedule,933` You can now change a session’s room and time in the session form, allowing for minute-level accuracy instead of our usual 5-minute intervals. - :feature:`dev` Plugins can now perform actions on every schedule release (for example, to trigger an update in external consumers to avoid polling). - :feature:`schedule` On session detail pages, the event timezone is now noted next to the time. - :feature:`orga:schedule` As a reminder, the event timezone will be shown at the top of the schedule editor page. - :feature:`orga:review` Anonymisation for reviewers can now be switched on on a team level, overriding the general event settings. - :feature:`orga` Plugin selection is now available for all organisers, not just administrators. -- :bug:`schedule` Session detail pages didn't use the full width of the page. +- :bug:`schedule` Session detail pages didn’t use the full width of the page. - :feature:`dev` There is a new plugin hook that allows you to perform actions when a new schedule is released. - :release:`2.2.0 <2021-08-15>` - :feature:`schedule` To improve performance, the NoJS schedule is now located on a separate page. @@ -230,7 +239,7 @@ Release Notes - :feature:`cfp,1069` You can freeze a question after a certain date, prohibiting users from changing their answers after the deadline. - :feature:`cfp,1069` You can now attach deadlines to questions, making them optional before the deadline and mandatory afterwards. - :feature:`api` With the ``anon`` query parameter, you can request anonymised proposal data from the API, even when you have permission to see the full data. -- :bug:`cfp` In the CfP editor, when a step description was only given in a language that wasn't currently active, you couldn't change it any longer. +- :bug:`cfp` In the CfP editor, when a step description was only given in a language that wasn’t currently active, you couldn’t change it any longer. - :bug:`orga:email,1111` pretalx would send multiple emails for proposals with multiple speakers. - :bug:`orga:review` Not all existing review scores were recalculated when review score weights were changed during a review phase. - :feature:`schedule,1082` Event header images are now scaled down to a height of 150px. @@ -238,9 +247,9 @@ Release Notes - :feature:`orga:submission,1092` You can now get a list of proposals or speakers that are still missing the answer to a given question. - :bug:`schedule` The display of external videos in pretalx was broken due to a security header being set too strictly. - :feature:`schedule` pretalx has better rendering for multi-line code blocks (``\`\`\```) in markdown elements and supports code highlighting. -- :bug:`cfp` When your default submission type had a deadline prior to the event-wide deadline, the CfP form wouldn't accept new proposals past the earlier deadline. +- :bug:`cfp` When your default submission type had a deadline prior to the event-wide deadline, the CfP form wouldn’t accept new proposals past the earlier deadline. - :bug:`orga:schedule,1087` pretalx would sometimes show unnecessary warnings in the talk editor when talks were scheduled across day breaks. -- :feature:`orga:review` You can mark review score categories as independent. They won't be part of the total calculation, and instead show up as their own column in the review dashboard. +- :feature:`orga:review` You can mark review score categories as independent. They won’t be part of the total calculation, and instead show up as their own column in the review dashboard. - :feature:`orga:speaker` You can now search speakers by specific given answers, as you could already search proposals and sessions. - :bug:`api` The API would return errors in some edge cases when used by unauthenticated users. - :bug:`orga:submission` When you created a session as organiser, you could choose a content language that was not supposed to be available in the active event. @@ -249,7 +258,7 @@ Release Notes - :feature:`orga:submission,1047` The review statistics timeline chart now includes the total submitted proposals to the given date, in addition to the proposals submitted on the given date. - :bug:`orga:review,1049` Reviewers without further permissions could not create tags, even when they had the necessary permissions. - :feature:`schedule,1036` The talk feedback page is now available once a talk has started, not once it is over. -- :bug:`cfp,1023` If you used links to pre-fill parts of the CfP form, you sometimes couldn't get part the first page. +- :bug:`cfp,1023` If you used links to pre-fill parts of the CfP form, you sometimes couldn’t get part the first page. - :bug:`schedule` The display of large talk images was off, extending them too far to the right. - :feature:`cfp` The availability widget now shows day names in your locale instead of always using English. - :feature:`orga:email` To prevent emails getting recorded as spam, the custom sender address is now only used when you are using a custom email server. You can still set the reply-to address. @@ -260,27 +269,27 @@ Release Notes - :bug:`schedule` The HTML export did not work with the new schedule page. - :feature:`orga:email` In addition to sending either all emails or a single email, organisers can now also send only the currently selected emails. This is particularly helpful with an email provider (*cough* google) who starts rejecting emails when bulk-sending, halfway through your sending process. - :bug:`orga:schedule` A bug led to the first schedule release of every event being empty, sometimes, since all talks were treated as unconfirmed. -- :bug:`orga:review` Improved review interface so that long or complex scores don't break the interface when *editing* an existing review. +- :bug:`orga:review` Improved review interface so that long or complex scores don’t break the interface when *editing* an existing review. - :feature:`orga:review` In the review dashboard, you can now filter the list of proposals by how many reviews they have. - :feature:`orga,1048` Added a password reset link to the page where you accept invitations to organiser teams. -- :bug:`orga:submission,1049` The tag creation page is now hidden for users who don't have permission to create tags. +- :bug:`orga:submission,1049` The tag creation page is now hidden for users who don’t have permission to create tags. - :feature:`orga:speaker` Speaker information will now be copied when cloning an event. - :feature:`orga:speaker` Speaker information can now be created for specific tracks or proposal types. - :feature:`admin` You can now use the ``--silent`` flag with the ``regenerate_css`` command to reduce build verbosity. - :feature:`orga:schedule,735` You can now filter talks by track and type in the schedule editor. - :feature:`orga:schedule` Room availabilities are now more fine-grained, you can set them on a 15-minute basis instead of 30-minutes as before. -- :bug:`orga` The statistics page didn't work for events with just a single submission type. +- :bug:`orga` The statistics page didn’t work for events with just a single submission type. - :release:`2.1.1 <2021-01-16>` - :release:`2.1.0 <2021-01-16>` - :bug:`admin,1046` pretalx shipped an incorrect override settings file that broke email sending. - :bug:`orga:submission` pretalx would sometimes throw an error when you tried to create a proposal as an organiser without giving the speaker a name. -- :feature:`schedule` The pretalx schedule now always shows the event timezone (and allows users to switch to their local timezone, if it's different). +- :feature:`schedule` The pretalx schedule now always shows the event timezone (and allows users to switch to their local timezone, if it’s different). - :feature:`orga:schedule,738` When organisers create a proposal or session in the backend, they can now schedule it directly on the creation page, instead of having to set the proposal to "accepted" and then move it in the interactive schedule editor. - :release:`2.0.0 <2020-12-24>` - :feature:`orga:review` Reviewers can now tag reviews while reviewing, and later filter for those tags. - :announcement:`orga:review` The essentially unused override score feature has been removed. - :feature:`orga:review` Reviewers can now be asked to rate a proposal in several categories, with a total score calculated automatically. -- :announcement:`schedule` Pretalx has a new schedule, with a new widget. The old widget is deprecated and will be removed in the next release. Please migrate all of your widgets to the new widget code. You can generate it in your event's settings. +- :announcement:`schedule` Pretalx has a new schedule, with a new widget. The old widget is deprecated and will be removed in the next release. Please migrate all of your widgets to the new widget code. You can generate it in your event’s settings. - :announcement:`admin` Remember to check your access logs before upgrading to v2.1 to warn users about failing widgets. - :feature:`api` There are two new API endpoints, ``/questions/`` and ``/answers/``, that incientally are our first writable API endpoints. The API docs have been updated. - :feature:`admin` Email error reporting (sent to instance administrators) now includes a short explanation and a link to the pretalx issue tracker. @@ -298,7 +307,7 @@ Release Notes - :feature:`orga,907` pretalx now prevents you from creating multiple tracks or submission types with the same name. - :bug:`orga,951` The link to the team settings on the review settings page was incorrect. - :bug:`lang,945` Internationalised strings were not always shown as such in the API, sometimes they were instead returned as plain strings. -- :feature:`lang,947` In all exporters, you can now select the export language with the ``?lang=`` query parameter. If you don't supply the parameter, pretalx will continue to guess your locale as before. If you provide the parameter without a value, the default event locale will be used. +- :feature:`lang,947` In all exporters, you can now select the export language with the ``?lang=`` query parameter. If you don’t supply the parameter, pretalx will continue to guess your locale as before. If you provide the parameter without a value, the default event locale will be used. - :feature:`schedule,934` Instead of being unsorted as before, the list of talks on the schedule page is now sorted alphabetically. - :bug:`api,936` The submission API returned a duration in formatted time, like "00:30", but the API documentation claimed it was a number of minutes. pretalx now returns the number of minutes as promised. - :feature:`cfp,915` Tracks now have a description attached to them which is shown to the user in the CfP, if specified. This can be used to further explain an otherwise very short track name. @@ -322,15 +331,15 @@ Release Notes - :feature:`cfp` The help text for questions can now be 800 characters long instead of 200. - :bug:`admin` Under specific circumstances, the ``django_sessions`` table could bloat a lot. This is fixed with the next release and the table will shrink over time as long as you regularly run the ``clearsessions`` command. - :feature:`orga:speaker,855` The filtered list of speakers in the organiser area now contains only people with confirmed *or accepted* talks, and is also better at showing the filter currently applied. -- :feature:`orga:review` Organisers can now anonymise submission content for reviewers, if they choose to do anonymised reviews. They can redact or edit any part of the submission for the reviewers' view of it to remove identifying information. -- :bug:`cfp` It wasn't possible to hide a submission type unless accessed with an access token. (Or, well, it was possible, but the possibility was hidden.) +- :feature:`orga:review` Organisers can now anonymise submission content for reviewers, if they choose to do anonymised reviews. They can redact or edit any part of the submission for the reviewers’ view of it to remove identifying information. +- :bug:`cfp` It wasn’t possible to hide a submission type unless accessed with an access token. (Or, well, it was possible, but the possibility was hidden.) - :feature:`orga,880` The submission statistics now ignore deleted submissions. - :announcement:`admin` This version of pretalx has higher database version requirements. We now support PostgreSQL 9.6+, MariaDB 10.1+, MySQL 5.6+, and SQLite 3.8.3+. - :bug:`cfp,877` The frontend markdown preview would not render all line breaks as line breaks (only two line breaks in a row), but the server rendered version did. -- :feature:`orga,873` If you create a new event and copy an old event's configuration, pretalx will now also copy tracks and questions. +- :feature:`orga,873` If you create a new event and copy an old event’s configuration, pretalx will now also copy tracks and questions. - :feature:`schedule` Organisers can now choose how to display their schedule. Currently, the only two options are the previous grid display, or a list with talks and times. - :feature:`api` In the API, the event list is now sorted so that the oldest event comes last, not first as it was before. -- :feature:`lang` If your event has only a single language configured, pretalx won't show the language flag in the input fields anymore. +- :feature:`lang` If your event has only a single language configured, pretalx won’t show the language flag in the input fields anymore. - :announcement:`lang` To make translation contributions more accessible, you can now improve translations (or add new ones!) at `translate.pretalx.com `_ - :feature:`lang` pretalx now comes with an updated French translation, and a brand new Chinese community translation! - :bug:`orga:email,863` If incorrect variables were used in the schedule update email template, pretalx did not catch this mistake ahead of time, and instead just refused to release a new schedule. @@ -340,7 +349,7 @@ Release Notes - :feature:`orga:submission` People without edit or delete permissions are not shown the edit or delete buttons on submissions anymore. - :bug:`orga` When updating the settings for an event with a custom domain, pretalx would mistakenly show an error message that this domain was already in use for another event. - :release:`1.1.2 <2020-01-10>` -- :bug:`cfp` If a CfP requested the submitters' availability at submission time, only logged-in users could successfully finish the submission workflow. +- :bug:`cfp` If a CfP requested the submitters’ availability at submission time, only logged-in users could successfully finish the submission workflow. - :release:`1.1.1 <2020-01-10>` - :bug:`admin,844` The 1.1.0 release was only installable via git (either by way of pip URLs or a full checkout), not by pip on its own. - :bug:`orga:submission` The list of all submission feedback given in a single event was only usable for people with administrator permissions. @@ -363,19 +372,19 @@ Release Notes - :feature:`orga:review,638` You can now determine if the answers to talk questions should be visible to reviewers. This allows you to ask personal questions of your submitters, even when you are running an anonymous review process. - :feature:`orga,648` pretalx now comes with a CfP editor that allows you to change the headline, text, and help texts on each of the CfP step pages. - :feature:`api,760` Speakers can now see and reset their API token in their profile page. -- :announcement:`dev` We have added a couple of pages to the pretalx wiki on GitHub, most importantly a list of events using pretalx, and a list of available plugins. The wiki is world-writable, so please add to it if you have an event or plugin that hasn't been mentioned yet! -- :feature:`orga:schedule,277` The static HTML export will now be triggered when talk or speaker data is changed (as long as it's also generated on schedule release). To protect against high server load, it will still run at most once every hour. +- :announcement:`dev` We have added a couple of pages to the pretalx wiki on GitHub, most importantly a list of events using pretalx, and a list of available plugins. The wiki is world-writable, so please add to it if you have an event or plugin that hasn’t been mentioned yet! +- :feature:`orga:schedule,277` The static HTML export will now be triggered when talk or speaker data is changed (as long as it’s also generated on schedule release). To protect against high server load, it will still run at most once every hour. - :feature:`schedule` To reduce scroll wheel abrasions, pretalx schedules are now tabbed with one tab per event day. - :feature:`schedule,242` pretalx has learned what breaks are. Organisers can create those in the schedule editor, and they will be shown in an appropriately muted way in the schedule. - :feature:`cfp,324` Organisers can create access tokens that allow users to submit after the CfP deadline, or that give access to hidden tracks or submission types. - :feature:`dev` pretalx has the new management command ``create_test_event``, which creates a demo event in a stage of your choice (``cfp``, ``review``, ``schedule`` or ``over``). All user accounts are created with ``@example.org`` email addresses. - :feature:`schedule` If you want to display your schedule on your own homepage, pretalx now offers you a schedule widget. You can generate the code for the widget in your organiser settings. -- :feature:`dev` If pretalx encounters an error it can't recover from, the error page now shows a link to a partially filled GitHub issue. -- :bug:`cfp` pretalx would show an error when users were asked to select their submission's track during the CfP workflow. +- :feature:`dev` If pretalx encounters an error it can’t recover from, the error page now shows a link to a partially filled GitHub issue. +- :bug:`cfp` pretalx would show an error when users were asked to select their submission’s track during the CfP workflow. - :release:`1.0.4 <2019-10-15>` - :bug:`schedule` In feedback pages for talks that contained multiple speakers, the email addresses of those speakers were shown next to their names. - :feature:`orga` Allow users to add an imprint URL that will be shown at the bottom of every public event page. -- :bug:`schedule` On the sneak peek preview page, markdown wasn't rendered correctly to HTML. +- :bug:`schedule` On the sneak peek preview page, markdown wasn’t rendered correctly to HTML. - :feature:`dev` If pretalx is running in development mode, its favicon will be red. - :feature:`dev` Plugin authors will now have access to all configuration sections starting with ``[plugin:*]``, to ease the integration of system level settings. - :feature:`api,787` Provide the file uploads a speaker added to their submission via the ``/talks`` and ``/submissions`` API endpoint. @@ -386,7 +395,7 @@ Release Notes - :feature:`api` Speaker and talk detail pages now contain links to their respective API detail pages as alternate links. - :feature:`schedule` The main schedule page now returns a 303 See Also redirect if accessed with JSON or XML accept headers. - :bug:`api,773` In the ``/talks`` and ``/submissions`` endpoints, speaker biographies were not exposed. They were available in the ``/speakers`` endpoint as expected, so if you cannot currently upgrade, please be advised to use that endpoint. -- :feature:`cfp` Organisers can now disable/remove the profile picture input field if they don't want any speaker pictures at all. +- :feature:`cfp` Organisers can now disable/remove the profile picture input field if they don’t want any speaker pictures at all. - :feature:`orga` The event creation assistant now suggests more sensible event slugs. - :feature:`cfp` The time(s), date(s) and location(s) of scheduled talks were added to the private speaker pages of those talks, making it easier for speakers to find out when and where their talk is taking place. - :feature:`api` The API is now also available as an HTML browsable API. Filters and searches should be working as well as just browsing around. @@ -403,7 +412,7 @@ Release Notes - :feature:`api,732` Speaker availability is now included in the API for organisers. - :feature:`orga:email,475` Organisers can now regenerate the accept/reject emails from the review dashboard context menu. - :announcement:`admin` To keep in line with our new database scoping, if you access the pretalx shell, you are now advised to use the ``shell_scoped`` command instead of the ``shell`` command, and call it with the flags for your event, like ``--event__slug=my-event`` (or an ``--override`` flag to access all events). -- :feature:`cfp,731` Users can now see (and potentially edit) their submission's submission type. +- :feature:`cfp,731` Users can now see (and potentially edit) their submission’s submission type. - :bug:`orga` Some custom domains could not be set via the frontend. - :feature:`schedule` Organisers can now also see unconfirmed talks in their preview of the public schedule page. The unconfirmed talks are clearly marked to avoid confusion. - :release:`1.0.2 <2019-06-07>` @@ -446,7 +455,7 @@ Release Notes - :feature:`orga:schedule,640` Instead of having to scroll with the mouse wheel or arrow keys when dragging a talk in the schedule editor, you can now just drag the talk to the upper or lower edge of the window instead. - :feature:`orga:email` In pretalx, emails the organisers send out are now connected with user accounts if the address matches anybody, allowing organisers and speakers to see which emails were sent to a speaker. This serves both as a help for organisers and speakers, in case emails get lost, email addresses are inaccessible, or any other issues occur. - :feature:`schedule,637` pretalx will now display the schedule wider the more rooms are present, starting at four rooms and reaching maximum browser width for six rooms, to make schedules look less cramped and more readable. -- :feature:`cfp,620` Speakers can't invite other speakers any longer after the CfP is over. +- :feature:`cfp,620` Speakers can’t invite other speakers any longer after the CfP is over. - :announcement:`admin,606` Our documentation now explains which parts of pretalx to back up. - :feature:`orga:schedule,486` In the schedule editor, the room names and the current date are now fixed to the top when scrolling down. - :bug:`api,618` Fix a bug where some fields in the schedule XML export were rendered without their timezone offset (only day definitions, not the talk times). @@ -456,7 +465,7 @@ Release Notes - :bug:`orga:schedule` Changing the order of rooms made the schedule break. - :feature:`orga:review,433` Organisers can now view all reviews, except for their own submissions. - :feature:`orga,589` Before setting a new custom domain for an event, pretalx now checks if the domain has any DNS records. -- :bug:`cfp` A dependency of ours introduced an XSS vulnerability, which organisers could use to execute JavaScript during the CfP workflow of speakers via question texts. We have added a fix against this behaviour, and submitted a report including a patch to the upstream library. To prevent issues like this one in the future, we've moved all remaining JavaScript sources to files, and set the according CSP header, so that execution of inline JavaScript will be disabled. +- :bug:`cfp` A dependency of ours introduced an XSS vulnerability, which organisers could use to execute JavaScript during the CfP workflow of speakers via question texts. We have added a fix against this behaviour, and submitted a report including a patch to the upstream library. To prevent issues like this one in the future, we’ve moved all remaining JavaScript sources to files, and set the according CSP header, so that execution of inline JavaScript will be disabled. - :feature:`cfp,364` Speakers can now invite a co-speaker while in the submission process. - :feature:`schedule,62` Exporters can now opt in to show a QR code to their location. The XML and iCal exporters show a QR code linking their location by default. - :feature:`orga:schedule,477` If you only noticed after releasing your schedule that you wanted to changes something in your speaker notifications, you can now generate those emails again from the schedule editor actions menu. @@ -472,35 +481,35 @@ Release Notes - :feature:`orga:email,566` The Reply-To field now permits multiple email addresses. - :bug:`orga,579` When organisers changed the event time frame, already submitted availabilities would have to be changed upon new submission. - :feature:`cfp,577` You can now decide if text lengths should be counted in words or in characters when restricting how long they should be. -- :bug:`orga:schedule,587` pretalx did not automatically update a talk's duration when it was changed via the submission type or directly. It was only changed when you moved the talk in the schedule editor. +- :bug:`orga:schedule,587` pretalx did not automatically update a talk’s duration when it was changed via the submission type or directly. It was only changed when you moved the talk in the schedule editor. - :bug:`cfp,594` pretalx did not display speaker availabilities during submission, even when they were required, breaking submission workflows. - :feature:`orga:review,346` Due to the generous sponsorship of JuliaCon, pretalx is now capable of blind reviews, i.e. making sure that reviewers cannot see speaker names. - :feature:`orga` The organiser area has now additional, event specific login pages (at ``/orga/event//login/``) which redirect by default to the event dashboard, and appear with the colour and logo of the event in question. - :feature:`orga:review` The review settings have moved from the CfP page to their own settings page. - :feature:`orga` You can now decide to add the ``robots=noindex`` meta tag to prevent bots from crawling your event pages. - :feature:`dev` Plugin developers can now use the ``is_available`` hook to decide if their plugin should be shown on a per-event basis. -- :bug:`orga:speaker` Speaker without an avatar and with gravatar disabled had a broken avatar-image in the speaker's view in the organiser backend. -- :bug:`schedule` The visual representation of a speaker's avatar is now consistent across all image-sizes and bio-texts. +- :bug:`orga:speaker` Speaker without an avatar and with gravatar disabled had a broken avatar-image in the speaker’s view in the organiser backend. +- :bug:`schedule` The visual representation of a speaker’s avatar is now consistent across all image-sizes and bio-texts. - :bug:`cfp,583` When signing up with an email address with upper case letters included, pretalx only allowed to log in with a lower-cased email address. - :bug:`orga:speaker,572` People who had only deleted submissions in an event were still shown in the submitter list, which was unexpected and was since fixed. -- :feature:`lang` If only one conference language is available, pretalx doesn't as speakers to choose it from a drop-down, as this behaviour is rather silly. -- :announcement:`admin` pretalx doesn't run ``regenerate_css`` on startup automatically any longer. This reduces startup times. If for any reason an event does not look as it should, you can fix it by running ``python -m pretalx regenerate_css``. You will also need to execute this command on updates from now on. +- :feature:`lang` If only one conference language is available, pretalx doesn’t as speakers to choose it from a drop-down, as this behaviour is rather silly. +- :announcement:`admin` pretalx doesn’t run ``regenerate_css`` on startup automatically any longer. This reduces startup times. If for any reason an event does not look as it should, you can fix it by running ``python -m pretalx regenerate_css``. You will also need to execute this command on updates from now on. - :feature:`orga:schedule` You can now decide if you want to notify speakers about their changed talks when releasing a new schedule. -- :announcement:`admin` To help make other pretalx installations more secure, we've updated our proposed nginx configuration to include an attachment header for all files under /media, to prevent user uploaded data to be delivered directly to other users. If you host a pretalx instance, please make use of this option. +- :announcement:`admin` To help make other pretalx installations more secure, we’ve updated our proposed nginx configuration to include an attachment header for all files under /media, to prevent user uploaded data to be delivered directly to other users. If you host a pretalx instance, please make use of this option. - :feature:`orga` Since SVG files are nearly impossible to sanitise, pretalx has given up trying, and will no longer accept SVG files as image uploads. - :bug:`schedule` The iCal export for speakers who had both scheduled and not-yet-scheduled talks was broken. - :feature:`orga:speaker,559` Organisers can download a list of speakers as a CSV file. -- :announcement:`admin` A couple of URLs now end in a trailing slash where they did not before – you will be automatically redirected, so you don't have to worry about it unless you integrate pretalx somewhere without following redirects. -- :feature:`schedule` You can set the URL of your static HTML export, if you're using one, and it will be used when generating absolute URLs, e.g. in exports or emails. +- :announcement:`admin` A couple of URLs now end in a trailing slash where they did not before – you will be automatically redirected, so you don’t have to worry about it unless you integrate pretalx somewhere without following redirects. +- :feature:`schedule` You can set the URL of your static HTML export, if you’re using one, and it will be used when generating absolute URLs, e.g. in exports or emails. - :release:`0.9.0 <2018-12-21>` - :feature:`-` pretalx can now group talks in tracks. Each talk can be assigned a track (either by the submitter, or by the organiser). Tracks will be displayed in configurable colours in the public schedule. The feature is entirely optional, and you can continue using pretalx without tracks without any problem. - :feature:`-` We tuned pretalx performance to be faster when showing the schedules of large conferences with several hundreds of talks. - :feature:`538` The sneak peek view will only feature talks that have been accepted. -- :feature:`440` Organisers can now follow an RSS feed to see new submissions – you'll have to provide your authentication token in the RSS request header to authenticate. +- :feature:`440` Organisers can now follow an RSS feed to see new submissions – you’ll have to provide your authentication token in the RSS request header to authenticate. - :feature:`-` You can now set the default pretalx system wide time zone and locale (defaulting to ``UTC`` and English). - :bug:`544` Organisers could see the titles of speaker information notes of all events, not just the currently active one (they could not see the details or edit them). - :feature:`504` The schedule page is now better printable. -- :bug:`-` A `bug ` in celery could make running pretalx with asynchronous workers impossible. We've pinned an earlier celery version that doesn't show this problem. +- :bug:`-` A `bug ` in celery could make running pretalx with asynchronous workers impossible. We’ve pinned an earlier celery version that doesn’t show this problem. - :announcement:`-` A new pretalx plugin adds media.ccc.de as a recording provider – this plugin replaces the previously inbuilt capacity of pretalx to provide recording iframes. (This functionality was never directly exposed and only accessible via the pretalx shell. It is now deprecated and will be removed in a later version.) - :feature:`-` Plugins can now provide recording iframes (via the new ``register_recording_provider`` signal and other helpers). - :feature:`-` The new ``nav_event_settings`` plugin signal allows plugins to integrate their own settings pages next to the pretalx core pages. @@ -520,7 +529,7 @@ Release Notes - :feature:`-` The ``rebuild`` command now comes with a lot more build output for ease of debugging. You can disable the build output with the new ``--silent/-s`` flag. - :feature:`476` Administrators can now delete both events and organisers. - :feature:`493` Speaker email addresses are now available via the API for users with access permissions. -- :bug:`515` Under rare circumstances, the pretalx database could reach a state pretalx couldn't cope with due to duplicate schedule versions. +- :bug:`515` Under rare circumstances, the pretalx database could reach a state pretalx couldn’t cope with due to duplicate schedule versions. - :feature:`512` You can now configure if speakers should provide their availability during talk submission. - :announcement:`admin` Due to an updated Django version, pretalx has dropped support for PostgreSQL 9.3 and MySQL 5.5. - :release:`0.8.0 <2018-09-23>` @@ -532,7 +541,7 @@ Release Notes - :feature:`213` A human-readable time until the CfP closes now shows up next to the end time. - :bug:`503` Not all current TLDs did end up included as URLs when processing markdown input to build links. - :bug:`-` The schedule import in the organiser backend never worked (while the manage command for administrators did work). -- :feature:`454` As an organiser, it's now possible to send an email to all reviewers in the Compose Mail section. +- :feature:`454` As an organiser, it’s now possible to send an email to all reviewers in the Compose Mail section. - :feature:`492` In exports, HTTP ETags are now supported to allow for more aggressive caching on clients. - :bug:`-` If a review question was mandatory while submission questions were active, they would block the submission process. - :feature:`-` Organisers can now also reset the password for the speakers they have access to. @@ -548,7 +557,7 @@ Release Notes - :feature:`214` The schedule editor shows warnings on scheduling conflicts, including live feedback on where you can schedule a talk. - :feature:`474` The review dashboard now features the same search and filter options as the submission list. - :bug:`473` Following the revamp of team permissions, override votes were missing from the settings. We re-introduced the settings, and improved the general handling of override votes. -- :announcement:`admin` pretalx now doesn't support usernames any longer – as all users had to have email addresses already, you will now have to provide an email address to log in. This may confuse users – as an administrator, you can look up users' email addresses if they don't remember them, or change them, if necessary. +- :announcement:`admin` pretalx now doesn’t support usernames any longer – as all users had to have email addresses already, you will now have to provide an email address to log in. This may confuse users – as an administrator, you can look up users’ email addresses if they don’t remember them, or change them, if necessary. - :bug:`-` You could make questions inactive, but not delete them. - :feature:`408` You can now add length restrictions to abstracts, descriptions, speaker biographies, and all text-based questions. - :feature:`-` When linking to a talk on social media, those pages will show the talk image. @@ -558,32 +567,32 @@ Release Notes - :feature:`149` Allow to order questions manually. - :feature:`dev` We now have tests to make sure all config options and plugin hooks are part of our documentation. - :feature:`-` Instead of setting a flag somewhere, pretalx now has an explicit "go live" button. Plugins can listen to the corresponding signal (please refer to the plugin documentation for further information). -- :bug:`463` Don't show a 404 error if a reviewer tries to review their own submission, but show an error message instead. +- :bug:`463` Don’t show a 404 error if a reviewer tries to review their own submission, but show an error message instead. - :feature:`-` For organisers, the submission/talk API endpoints now contain the question answers given by the speakers. - :feature:`-` Schedules now contain a search bar to filter talks by title or speaker. - :feature:`-` Schedules now feature a sidebar navigation to jump directly to a selected day. - :feature:`-` Allow organisers to configure which of the default CfP fields to request and require. Please check your settings after updating, as the migration is not guaranteed to work as expected. - :feature:`-` Prevent organisers from adding a non-localhost mail server without transport level security to make sure our Privacy Policy holds true. - :feature:`415` Allow organisers to trigger a password reset for team members. -- :bug:`451` Don't crash during ``pretalx init`` if no conference organiser slug is present. +- :bug:`451` Don’t crash during ``pretalx init`` if no conference organiser slug is present. - :release:`0.7.1 <2018-06-19>` - :bug:`-` The new read-only links for submissions received the same secret token when migrating the database. pretalx leaked no data, as this made using the read-only links impossible. When upgrading to the next release, all read-only link addresses will be reset. - :bug:`-` A one-character-oversight led to issues with the new navigation search with certain user permissions. - :release:`0.7.0 <2018-06-19>` - :feature:`430` To maintain compatibility with frab XML exports, the schedule XML export now contains a ```` tag. - :bug:`-` When trying to register a user with a nick that already existed in a different capitalisation, pretalx failed to show a clear error message. -- :feature:`128` An event's schedule is now available even if the browser has no internet connection, provided it has opened the schedule before. +- :feature:`128` An event’s schedule is now available even if the browser has no internet connection, provided it has opened the schedule before. - :announcement:`admin` Provide better upgrade documentation for administrators. - :announcement:`-` Add clever release notes. - :bug:`443` (UI) The button colours when changing submission states were not intuitive. - :feature:`-` You can now configure the configuration file with the ``PRETALX_CONFIG_FILE`` environment variable. - :feature:`-` Some more context sensitive dashboard tiles include for example a countdown to the CfP end. - :feature:`-` A navigation search allows you to go directly to a range of useful pages. -- :bug:`444` If two organisers set a submission to 'accepted' at the same time, two acceptance emails would show up in the outbox. +- :bug:`444` If two organisers set a submission to “accepted” at the same time, two acceptance emails would show up in the outbox. - :bug:`-` Removing a speaker from a submission could be impossible if their nick contained special characters. - :feature:`-` Submitters can share a submission via a read-only link. - :feature:`-` Organisers can configure a list of talks as "sneak peek" before they release the first schedule. -- :bug:`446` If an event had a custom domain configured, absolute URLs would still use the instance's default domain. +- :bug:`446` If an event had a custom domain configured, absolute URLs would still use the instance’s default domain. - :bug:`441` The "Mark speaker arrived" button is now visible during and slightly before the event, but not during other times. - :bug:`-` The API always showed the speaker biography as empty. - :bug:`-` When accessing a confirmation link unauthenticated, a 404 page was visible instead of a login page. @@ -604,8 +613,8 @@ Release Notes - :feature:`-` Since different events have different needs, organisers can now choose if speakers have to provide submission abstracts, descriptions, and speaker biographies during the CfP. - :bug:`375` Speakers could see their submission in the organiser backend, but could access no information they did not put there themselves. - :bug:`-` The API showed talks to organisers if no schedule was present yet. It did not show the information to unauthorised users. -- :bug:`-` There was no possibility to reset a user's API token. -- :bug:`-` If an organiser changed a speaker's email address, they could assign an address already in use in the pretalx instance, resulting in buggy behaviour all around. +- :bug:`-` There was no possibility to reset a user’s API token. +- :bug:`-` If an organiser changed a speaker’s email address, they could assign an address already in use in the pretalx instance, resulting in buggy behaviour all around. - :release:`0.5.0 <2018-03-07>` - :feature:`-` pretalx now features a Plugin API, allowing to install custom plugins. Plugins can add their own exporters, and hook into plugin hooks. You can enable or disable plugins per event. You can find the plugin developer documentation: https://docs.pretalx.org/en/latest/developer/plugins/index.html - :feature:`340` Organisers can now decide if reviewers should have to submit a score or a text with their review. @@ -628,7 +637,7 @@ Release Notes - :bug:`-` The organiser view now always uses the event timezone. - :release:`0.4.1 <2018-02-05>` - :bug:`335` CfP was not editable due to missing "Save" button. -- :bug:`336` Organisers couldn't add new questions. +- :bug:`336` Organisers couldn’t add new questions. - :release:`0.4.0 <2018-02-04>` - :feature:`-` A page in the organiser area lists and links all possible data exports in one export page. - :feature:`322` You may now import XML files to release a new schedule. @@ -667,11 +676,11 @@ Release Notes - :bug:`-` Review team invitations sometimes failed, resulting in useless invitation objects. - :bug:`-` Clicking the "Save & next" button when reviewing could result in an internal error, without any data loss. - :bug:`-` Organisers could not remove reviewers from teams. -- :bug:`-` Absolute URLs always included 'localhost' as their host. +- :bug:`-` Absolute URLs always included “localhost” as their host. - :bug:`-` When adding a submission in the organiser backend with an organiser user as speaker, the organiser user did not receive a speaker profile. - :release:`0.2.0 <2017-12-01>` - :bug:`-` The default value for email SSL usage is now ``False``, permitting the default configuration of ``localhost:25`` to work on more machines out of the box. -- :feature:`159` E-mails are now sent with a multipart/HTML version, featuring the mail's text in a box, styled with the event's primary colour. +- :feature:`159` E-mails are now sent with a multipart/HTML version, featuring the mail’s text in a box, styled with the event’s primary colour. - :feature:`126` You can now choose to hide the public schedule (including talk pages and speaker pages, but excluding feedback pages and the schedule XML export) - :feature:`215` pretalx validates mail template placeholders, and prevents organisers from saving templates including invalid placeholders. - :feature:`208` You can now ask questions that take an uploaded file as an answer. @@ -680,13 +689,13 @@ Release Notes - :feature:`38` pretalx can now run with celery (an asynchronous task scheduler) for long running tasks and tasks like email sending. The new config section is part of our documentation. - :feature:`-` The new ``rebuild`` command will recompile all static assets. - :feature:`207` Question answers now receive a nice evaluation, aggregating all given answers. -- :feature:`233` Organisers can mark questions as 'answers contain personal data'. When users delete their accounts, they also delete answers of these questions. +- :feature:`233` Organisers can mark questions as “answers contain personal data”. When users delete their accounts, they also delete answers of these questions. - :feature:`78` We moved to a new permission system that allows for more flexible roles. Please report any bugs that may relate to incorrect permissions. - :feature:`171` You can now configure a custom domain to use with your event, in case you have an event specific domain for each of your events. - :feature:`156` You can assign "override votes" to reviewers, which function like vetoes (both positive and negative), on an individual basis. - :feature:`-` The new read-only REST API supports resources for events and submissions. - :bug:`304` pretalx crashed with incorrect invite keys, now it shows a 404 page. -- :bug:`-` When building absolute URLs for exports, emails, and RSS feeds, pretalx used 'localhost' instead of the actual configured URL. +- :bug:`-` When building absolute URLs for exports, emails, and RSS feeds, pretalx used “localhost” instead of the actual configured URL. - :bug:`-` If a user was both an organiser member and a reviewer, they could encounter access rights issues. - :bug:`-` When removing the custom event colour, and then adding it again, caching issues could occur. - :bug:`-` Inactive questions (questions not visible to speakers) were not editable. diff --git a/doc/conf.py b/doc/conf.py index c2d2e07f3..60fa9021d 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -103,12 +103,6 @@ } html_theme = 'pretalx_theme' html_theme_path = [os.path.abspath('_themes')] -html_theme_options = { - 'logo_only': True, - 'display_version': False, -} -html_logo = 'images/logo.svg' -html_favicon = os.path.abspath('../src/pretalx/static/common/img/favicon-32x32.png') # html_link_suffix = '' # -- Options for HTMLHelp output ------------------------------------------ diff --git a/doc/developer/concepts.rst b/doc/developer/concepts.rst index 0952a9950..769107328 100644 --- a/doc/developer/concepts.rst +++ b/doc/developer/concepts.rst @@ -79,7 +79,7 @@ with them. Submissions and Reviews ~~~~~~~~~~~~~~~~~~~~~~~ -**Submissions** (or: proposals) are a cornerstone of how pretalx's +**Submissions** (or: proposals) are a cornerstone of how pretalx’s understanding of the world. A submission will have at least a title and as many other fields as the organisers have specified, either by requiring or removing the built-in fields, or by adding questions of their own. A submission will diff --git a/doc/developer/contributing.rst b/doc/developer/contributing.rst index a5cc43884..e518fcac9 100644 --- a/doc/developer/contributing.rst +++ b/doc/developer/contributing.rst @@ -3,14 +3,16 @@ Contributing to pretalx ======================= -You want to contribute? That's great! Being an open source project, pretalx +.. highlight: console + +You want to contribute? That’s great! Being an open source project, pretalx thrives if it receives regular contributions from the community. Everyone is able to contribute, and contributions can come in many forms: Code, -Documentation, Translations, Graphics, Feedback …. We appreciate them highly! -If you're not sure how to make something work, feel free to `open an issue`_ -about it. +Documentation, :ref:`Translations`, Graphics, Feedback …. We +appreciate them highly! If you’re not sure how to make something work, feel +free to `open a GitHub Discussion`_ about it. -Don't forget to head over to :ref:`devsetup` to read about how to set up your +Don’t forget to head over to :ref:`devsetup` to read about how to set up your local copy of pretalx for development and testing. Pull Request Workflow @@ -21,7 +23,7 @@ do so by opening a Pull Request on GitHub_. If you are not familiar with GitHub, the workflow is basically this: You register an account on GitHub, then you “fork” pretalx, and work on your copy -of it until you're done. Then, you submit your changes as a Pull Request. We'll +of it until you’re done. Then, you submit your changes as a Pull Request. We’ll review the PR and help you make any changes required to get it merged. Have a look at the `GitHub documentation`_ and other documentation on git for further information. @@ -33,47 +35,49 @@ nobody else will work on it in the meantime. We recommend that you create a branch for every issue you work on. While our continuous integration will run all tests and style checks against your PR, it makes sense for you to run the test suite locally first, to work on any -problems ahead of time – but if you can't figure out why tests are breaking, -don't hesitate to submit your PR regardless. We'll help you figure it out. +problems ahead of time – but if you can’t figure out why tests are breaking, +don’t hesitate to submit your PR regardless. We’ll help you figure it out. We also expect **tests** and **documentation** to be included with Pull -Requests if appropriate – if you're not sure where to start on those, let us -know, and we'll help. +Requests if appropriate – if you’re not sure where to start on those, let us +know, and we’ll help. Style Guide ----------- Following a uniform style within a project makes it more maintainable. This goes doubly for projects with many contributors, such as open source projects, -so we'd like to ask you to follow these style guide notes: +so we’d like to ask you to follow these style guide notes: Code ~~~~ Generally, pretalx Python code follows `PEP8`_. We run ``flake8``, ``isort`` -and ``black`` as style checkers, so those should help you if you're not sure +and ``black`` as style checkers, so those should help you if you’re not sure how to format something. They are configured via the ``setup.cfg`` file in the ``src`` directory, and can be run like this:: - isort . - black . - flake8 . - find -name "*.html" | xargs djhtml -i + $ isort . + $ black . + $ flake8 . + $ djhtml -i . While we enforce no strict line length, please try to keep your lines **below 120 characters**. Other than that, we generally subscribe to the `Django project style guide`_. For JavaScript and (S)CSS files we follow the conventions established by -prettier_, although it doesn't run automatically on commit. These flags should -do the right thing:: +prettier_, with 2 spaces for indentation in (S)CSS files and 4 spaces in +JavaScript files:: - prettier --trailing-comma es5 --no-semi --write "path/to/file" + $ prettier --no-semi --write path/to/file -Our tests run with pytest, so please use their ``assert`` statement -conventions. +Changes should be covered by tests. Our tests run with pytest, so please use +their ``assert`` statement conventions. -Remember to mark all user-facing strings for **translation**. +Remember to mark all user-facing strings for **translation**, and please avoid +unnecessary changes to existing translations, as they require manual +re-translation in all languages. Documentation ~~~~~~~~~~~~~ @@ -81,7 +85,7 @@ Documentation Documentation is written in Sphinx-style ReStructured Text format. Please wrap lines at 80 characters. -If you are a native speaker: We're always grateful for any improvements in +If you are a native speaker: We’re always grateful for any improvements in phrasing and clarity, particularly in our documentation. Commit messages @@ -94,47 +98,9 @@ second line should be empty, and the remainder should be text. If you want to address or close issues, please do so in the commit message body. ``Closes #123`` or ``Refs #123`` will close the issue or show the -reference in the issue log. - -To make our unpaid, for-fun development process less dreary and more fun, we -tend to include emoji in our commit messages. You don't have to do so, but if -you do, please note that these are the meanings we ascribe to them: - -+----+--------------------+ -| ✨ | Feature | -+----+--------------------+ -| 🐛 | Bug | -+----+--------------------+ -| 🎀 | UI improvement | -+----+--------------------+ -| 📚 | Documentation | -+----+--------------------+ -| 🐎 | Performance | -+----+--------------------+ -| 🎨 | Code style | -+----+--------------------+ -| 🔥 | Code removal | -+----+--------------------+ -| 🔨 | Refactoring | -+----+--------------------+ -| ☔ | Tests | -+----+--------------------+ -| 🔒 | Security issue | -+----+--------------------+ -| ⬆ | Dependency upgrade | -+----+--------------------+ -| 🚨 | Fix CI build | -+----+--------------------+ -| 🧹 | Housekeeping | -+----+--------------------+ -| 📦 | Packaging | -+----+--------------------+ -| 🚀 | Release | -+----+--------------------+ -| 🗺 | Translations | -+----+--------------------+ - -.. _open an issue: https://github.com/pretalx/pretalx/issues/new +reference in the issue log on GitHub. + +.. _open a GitHub discussion: https://github.com/pretalx/pretalx/discussions/new .. _GitHub: https://github.com/pretalx/pretalx .. _GitHub documentation: https://docs.github.com/en/pull-requests .. _small: https://github.com/pretalx/pretalx/issues?q=is%3Aissue+is%3Aopen+label%3Asize%3Asmall diff --git a/doc/developer/index.rst b/doc/developer/index.rst index 0c349d234..cf4e41c57 100644 --- a/doc/developer/index.rst +++ b/doc/developer/index.rst @@ -1,15 +1,15 @@ Developer documentation ======================= -You want to contribute? That's great, we love contributions! Being an open +You want to contribute? That’s great, we love contributions! Being an open source project, pretalx will thrive if it receives regular contributions from the community. Everyone is able to contribute, and contributions come in many forms: Code, Documentation, Translations, Graphics, Feedback …. We appreciate them highly! This part of the documentation tries to give you some information that you -might need on the way. But don't worry if you still get stuck: It's probably -not you, it's us. This documentation is probably incomplete. So do not +might need on the way. But don’t worry if you still get stuck: It’s probably +not you, it’s us. This documentation is probably incomplete. So do not hesitate to send us questions -- and afterwards, contribute to the documentation to help the next one who is running into the same problem. 😉 diff --git a/doc/developer/plugins/customview.rst b/doc/developer/plugins/customview.rst index a1eb9eabb..380aeabeb 100644 --- a/doc/developer/plugins/customview.rst +++ b/doc/developer/plugins/customview.rst @@ -42,8 +42,8 @@ If you want to add a custom view to the organiser area of an event, register an ), ] -If you just created your `urls.py` file and you already had the dev-server running, you'll -now have to restart it for the new file to be recognized. +If you just created your `urls.py` file and you already had the dev-server +running, you’ll now have to restart it for the new file to be recognized. If your view is event-specific, you have to name one parameter in your URL ``event``. By convention, all plugin URLs except for backend URLs start with @@ -65,8 +65,6 @@ your views:: class AdminView(PermissionRequired, View): permission_required = "orga.view_submissions" - ... - There is also a signal that allows you to add the view to the event sidebar navigation like this:: diff --git a/doc/developer/plugins/exporter.rst b/doc/developer/plugins/exporter.rst index 7d2f0aa6c..cccfbfb40 100644 --- a/doc/developer/plugins/exporter.rst +++ b/doc/developer/plugins/exporter.rst @@ -8,7 +8,7 @@ An Exporter is a method to export the submission or schedule data in pretalx for In this document, we will walk through the creation of an exporter output plugin step by step. -Please read :ref:`Creating a plugin ` first, if you haven't already. +Please read :ref:`Creating a plugin ` first, if you haven’t already. Exporter registration --------------------- @@ -16,7 +16,7 @@ Exporter registration The exporter API does not make a lot of usage from signals, but it does use a signal to get a list of all available exporters. Your plugin should listen for this signal and return the subclass of ``pretalx.common.exporter.BaseExporter`` -that we'll provide in this plugin:: +that we’ll provide in this plugin:: from django.dispatch import receiver @@ -79,4 +79,4 @@ Access ------ The export will now be available for organisers in the schedule related export view. -If you've set ``public = True``, it will also show up in the drop down in the event agenda. +If you’ve set ``public = True``, it will also show up in the drop down in the event agenda. diff --git a/doc/developer/plugins/index.rst b/doc/developer/plugins/index.rst index 16f883d6b..932a99c9d 100644 --- a/doc/developer/plugins/index.rst +++ b/doc/developer/plugins/index.rst @@ -2,10 +2,10 @@ Plugin development ================== The following pages will help you create your first pretalx plugin, and will -show you common plugin patterns and functionality in the "Writing a … plugin" +show you common plugin patterns and functionality in the “Writing a … plugin” sections. -If you're not quite sure what kind of plugin you'd like to work on, check out +If you’re not quite sure what kind of plugin you’d like to work on, check out our `plugin idea collection`_, or add entries there yourself. If you develop a plugin, please add it to our `plugin list`_! diff --git a/doc/developer/plugins/plugins.rst b/doc/developer/plugins/plugins.rst index 4d47726ed..afa68c192 100644 --- a/doc/developer/plugins/plugins.rst +++ b/doc/developer/plugins/plugins.rst @@ -10,7 +10,7 @@ You can extend pretalx with custom Python code using the official plugin API. Think of every plugin as an independent Django application living in its own python package installed like any other python module. -The communication between pretalx and the plugins happens using Django's +The communication between pretalx and the plugins happens using Django’s `signal dispatcher`_ feature. The core modules of pretalx expose signals which you can read about on the next pages. @@ -28,14 +28,14 @@ Afterwards install your plugin into pretalx: (env)$ cd pretalx-pluginname (env)$ python -m pip install -e . -If you already had it running, you'll now have to restart your pretalx dev-server +If you already had it running, you’ll now have to restart your pretalx dev-server for it to recognize the new plugin. About this Documentation ------------------------ The following pages go into detail about the types of plugins -supported. While these instructions don't assume that you know a lot about +supported. While these instructions don’t assume that you know a lot about pretalx, they do assume that you have prior knowledge about Django (e.g. its view layer, how its ORM works, topics covered in the Django tutorial.). @@ -66,20 +66,20 @@ A working example would be:: class FacebookApp(AppConfig): - name = 'pretalx_facebook' + name = "pretalx_facebook" verbose_name = _("Facebook") class PretalxPluginMeta: name = _("Facebook") author = _("the pretalx team") - version = '1.0.0' + version = "1.0.0" visible = True restricted = False description = _("This plugin allows you to post talks to facebook.") - category = 'INTEGRATION' + category = "INTEGRATION" - default_app_config = 'pretalx_facebook.FacebookApp' + default_app_config = "pretalx_facebook.FacebookApp" Plugin registration ------------------- @@ -107,7 +107,6 @@ should extend your ``AppConfig`` (see above) by the following method to make your receivers available:: class PaypalApp(AppConfig): - ... def ready(self): from . import signals # noqa @@ -117,7 +116,6 @@ activates your plugin for an event in the ``installed`` method, and code to execute upon removal in the ``uninstalled`` method:: class PaypalApp(AppConfig): - ... def installed(self, event): pass # Your code here @@ -147,7 +145,7 @@ your Django application label. Configuration ------------- -Occasionally, your plugin may need system-level configuration that doesn't need +Occasionally, your plugin may need system-level configuration that doesn’t need its own API. In this case, you can ask users to provide this configuration via their ``pretalx.cfg`` file. Ask them to put their configuration in a section with the title ``[plugin:your_plugin_name]``, which pretalx will then provide diff --git a/doc/developer/plugins/recording.rst b/doc/developer/plugins/recording.rst index 8c827dd0d..dd0e3faa0 100644 --- a/doc/developer/plugins/recording.rst +++ b/doc/developer/plugins/recording.rst @@ -5,13 +5,13 @@ A Recording Provider is a way to provide iframes of videos that will be displayed on the public talk pages of a talk. In this document, we will walk through the creation of a plugin for a new -recording provider step by step. If you'd like to look at a completed working +recording provider step by step. If you’d like to look at a completed working recording provider, take a look at our `plugin for Vimeo `_ (manual embedding) or our `plugin for media.ccc.de `_ (using an API). -Please read :ref:`Creating a plugin ` first, if you haven't +Please read :ref:`Creating a plugin ` first, if you haven’t already. Recording Provider registration @@ -45,7 +45,7 @@ The recording provider class This is an abstract method, you **must** override this! The method receives the submission and should return a dictionary - containing an 'iframe' and a 'csp_header', if a recording iframe + containing an "iframe" and a "csp_header", if a recording iframe should be shown. Hints and considerations @@ -59,7 +59,7 @@ you want to find new recordings automatically – but take care not to do this overly much. Looking for new recordings once an hour while the event is running and in the week afterwards should be sufficient. -If you're able to gather recording URLs automatically, your users will still +If you’re able to gather recording URLs automatically, your users will still want an interface to see and potentially edit said recording URLs. If you wrap your ``iframe`` in a `` """.format( - warning=_("Warning"), content=_("Your passwords don't match.") + warning=_("Warning"), content=_("Your passwords don’t match.") ) self.attrs["class"] = " ".join( diff --git a/src/pretalx/common/middleware/event.py b/src/pretalx/common/middleware/event.py index f32df976e..3f7cabf04 100644 --- a/src/pretalx/common/middleware/event.py +++ b/src/pretalx/common/middleware/event.py @@ -3,6 +3,7 @@ from urllib.parse import quote, urljoin from django.conf import settings +from django.http import Http404 from django.shortcuts import get_object_or_404, redirect, reverse from django.urls import resolve from django.utils import timezone, translation @@ -104,10 +105,14 @@ def __call__(self, request): event_slug = url.kwargs.get("event") if event_slug: with scopes_disabled(): - request.event = get_object_or_404( - Event.objects.prefetch_related("schedules", "submissions"), - slug__iexact=event_slug, - ) + try: + request.event = get_object_or_404( + Event.objects.prefetch_related("schedules", "submissions"), + slug__iexact=event_slug, + ) + except ValueError: + # Happens mostly on malformed or malicious input + raise Http404() event = getattr(request, "event", None) self._set_orga_events(request) diff --git a/src/pretalx/common/mixins/views.py b/src/pretalx/common/mixins/views.py index 028c71713..8f07323bf 100644 --- a/src/pretalx/common/mixins/views.py +++ b/src/pretalx/common/mixins/views.py @@ -216,7 +216,9 @@ def __init__(self, *args, **kwargs): self.get_permission_object = lambda self: getattr(self, key) # noqa def has_permission(self): - result = super().has_permission() + result = None + with suppress(Exception): + result = super().has_permission() if not result: request = getattr(self, "request", None) if request and hasattr(request, "event"): diff --git a/src/pretalx/common/models/log.py b/src/pretalx/common/models/log.py index 20b693e85..d16440a3f 100644 --- a/src/pretalx/common/models/log.py +++ b/src/pretalx/common/models/log.py @@ -7,6 +7,7 @@ from django.utils.functional import cached_property from django.utils.html import escape from django.utils.translation import gettext_lazy as _ +from django.utils.translation import ngettext_lazy as _n from django_scopes import ScopedManager @@ -96,9 +97,9 @@ def display_object(self) -> str: SubmissionStates.ACCEPTED, SubmissionStates.CONFIRMED, ]: - text = _("Session") + text = _n("Session", "Sessions", 1) else: - text = _("Proposal") + text = _n("Proposal", "Proposals", 1) if isinstance(self.content_object, Question): url = self.content_object.urls.base link_text = escape(self.content_object.question) diff --git a/src/pretalx/common/models/settings.py b/src/pretalx/common/models/settings.py index e8a9c3b8f..45a85be41 100644 --- a/src/pretalx/common/models/settings.py +++ b/src/pretalx/common/models/settings.py @@ -56,7 +56,7 @@ def i18n_unserialise(value): "review_help_text", LazyI18nString.from_gettext( gettext_noop( - "Please give a fair review on why you'd like to see this proposal at the conference, or why you think it would not be a good fit." + "Please give a fair review on why you’d like to see this proposal at the conference, or why you think it would not be a good fit." ) ), LazyI18nString, @@ -86,14 +86,14 @@ def i18n_unserialise(value): gettext_noop( """Hi, -we hope you're happy with pretalx as your event's CfP system. +we hope you’re happy with pretalx as your event’s CfP system. These links may be helpful in the coming days and weeks: -- Your event's dashboard: {event_dashboard} +- Your event’s dashboard: {event_dashboard} - A list of proposals: {event_submissions} - Your schedule editor: {event_schedule} -If there is anything you're missing, come tell us about it +If there is anything you’re missing, come tell us about it at https://github.com/pretalx/pretalx/issues/new or via an email to support@pretalx.com! """ @@ -110,7 +110,7 @@ def i18n_unserialise(value): just writing you to let you know that your Call for Participation is now closed. Here is a list of links that should be useful in the next days: -- You'll find a list of all your {submission_count} proposals here: +- You’ll find a list of all your {submission_count} proposals here: {event_submissions} - You can add reviewers here: {event_team} @@ -138,7 +138,7 @@ def i18n_unserialise(value): - You released {schedule_count} schedules in total. - Over the course of the event, you sent {mail_count} mails. -If there is anything you're missing, come tell us about it +If there is anything you’re missing, come tell us about it at https://github.com/pretalx/pretalx/issues/new or via an email to support@pretalx.com! """ diff --git a/src/pretalx/common/signals.py b/src/pretalx/common/signals.py index d0f7744f0..ad70233d8 100644 --- a/src/pretalx/common/signals.py +++ b/src/pretalx/common/signals.py @@ -1,7 +1,7 @@ import logging import uuid from functools import wraps -from typing import Any, Callable, List, Tuple +from typing import Any, Callable import django.dispatch from django.apps import apps @@ -49,7 +49,7 @@ def _is_active(sender, receiver): return app and app.name in sender.plugin_list return False - def send(self, sender: Event, **named) -> List[Tuple[Callable, Any]]: + def send(self, sender: Event, **named) -> list[tuple[Callable, Any]]: """Send signal from sender to all connected receivers that belong to plugins enabled for the given Event. @@ -78,7 +78,7 @@ def send(self, sender: Event, **named) -> List[Tuple[Callable, Any]]: key=lambda response: (response[0].__module__, response[0].__name__), ) - def send_robust(self, sender: Event, **named) -> List[Tuple[Callable, Any]]: + def send_robust(self, sender: Event, **named) -> list[tuple[Callable, Any]]: """Send signal from sender to all connected receivers that belong to plugins enabled for the given Event. If a receiver raises an Exception, it is returned as the response instead of propagating. @@ -114,7 +114,7 @@ def send_robust(self, sender: Event, **named) -> List[Tuple[Callable, Any]]: def send_chained( self, sender: Event, chain_kwarg_name, **named - ) -> List[Tuple[Callable, Any]]: + ) -> list[tuple[Callable, Any]]: """Send signal from sender to all connected receivers. The return value of the first receiver will be used as the keyword argument specified by ``chain_kwarg_name`` in the input to the second receiver and so on. The diff --git a/src/pretalx/common/templates/common/base.html b/src/pretalx/common/templates/common/base.html index 6e887ef21..a7c1d8aa5 100644 --- a/src/pretalx/common/templates/common/base.html +++ b/src/pretalx/common/templates/common/base.html @@ -69,7 +69,7 @@

{% if request.event and request.event.logo %} - + {% elif request.event %} {{ request.event.name }} {% endif %} diff --git a/src/pretalx/common/templatetags/vite.py b/src/pretalx/common/templatetags/vite.py index c70c0382a..134e1cd01 100644 --- a/src/pretalx/common/templatetags/vite.py +++ b/src/pretalx/common/templatetags/vite.py @@ -15,7 +15,7 @@ # not currently running `rebuild` (which creates the manifest in the first place). if not settings.VITE_DEV_MODE and not settings._VITE_IGNORE: try: - with open(MANIFEST_PATH, "r") as fp: + with open(MANIFEST_PATH) as fp: _MANIFEST = json.load(fp) except Exception as e: LOGGER.warning(f"Error reading vite manifest at {MANIFEST_PATH}: {str(e)}") diff --git a/src/pretalx/event/forms.py b/src/pretalx/event/forms.py index 71a543d19..436062bf0 100644 --- a/src/pretalx/event/forms.py +++ b/src/pretalx/event/forms.py @@ -265,7 +265,7 @@ class EventWizardDisplayForm(forms.Form): max_length=7, label=_("Main event colour"), help_text=_( - "Provide a hex value like #00ff00 if you want to style pretalx in your event's colour scheme." + "Provide a hex value like #00ff00 if you want to style pretalx in your event’s colour scheme." ), required=False, ) diff --git a/src/pretalx/event/models/event.py b/src/pretalx/event/models/event.py index 9830e31f2..cce887f5a 100644 --- a/src/pretalx/event/models/event.py +++ b/src/pretalx/event/models/event.py @@ -132,7 +132,7 @@ class Event(PretalxModel): :param is_public: Is this event public yet? Should only be set via the ``pretalx.orga.views.EventLive`` view after the warnings have been acknowledged. - :param locale_array: Contains the event's active locales as a comma + :param locale_array: Contains the event’s active locales as a comma separated string. Please use the ``locales`` property to interact with this information. :param accept_template: Templates for emails sent when accepting a talk. @@ -176,7 +176,7 @@ class Event(PretalxModel): ) organiser = models.ForeignKey( to="Organiser", - null=True, # backwards compatibility, won't ever be empty + null=True, # backwards compatibility, won’t ever be empty related_name="events", on_delete=models.PROTECT, ) @@ -214,7 +214,7 @@ class Event(PretalxModel): ], verbose_name=_("Main event colour"), help_text=_( - "Provide a hex value like #00ff00 if you want to style pretalx in your event's colour scheme." + "Provide a hex value like #00ff00 if you want to style pretalx in your event’s colour scheme." ), ) custom_css = models.FileField( @@ -232,7 +232,7 @@ class Event(PretalxModel): blank=True, verbose_name=_("Logo"), help_text=_( - "If you provide a logo image, your event's name will not be shown in the event header. " + "If you provide a logo image, your event’s name will not be shown in the event header. " "The logo will be scaled down to a height of 150px." ), ) @@ -242,7 +242,7 @@ class Event(PretalxModel): blank=True, verbose_name=_("Header image"), help_text=_( - "If you provide a header image, it will be displayed instead of your event's color and/or header pattern " + "If you provide a header image, it will be displayed instead of your event’s color and/or header pattern " "at the top of all event pages. It will be center-aligned, so when the window shrinks, the center parts will " "continue to be displayed, and not stretched." ), @@ -776,7 +776,8 @@ def copy_data_from(self, other_event, skip_attributes=None): score_category.save() score_category.limit_tracks.set([]) for track in tracks: - score_category.limit_tracks.add(track_map.get(track)) + if track in track_map: + score_category.limit_tracks.add(track_map.get(track)) for score in scores: score.pk = None score.category = score_category diff --git a/src/pretalx/frontend/schedule-editor/locales/en/translation.json b/src/pretalx/frontend/schedule-editor/locales/en/translation.json index ca810286f..346e2ee75 100644 --- a/src/pretalx/frontend/schedule-editor/locales/en/translation.json +++ b/src/pretalx/frontend/schedule-editor/locales/en/translation.json @@ -1,5 +1,4 @@ { - "Speaker": "", "Speakers": "", "Title": "", "Track": "", diff --git a/src/pretalx/frontend/schedule-editor/src/App.vue b/src/pretalx/frontend/schedule-editor/src/App.vue index 3f2db3400..0e2f2b26a 100644 --- a/src/pretalx/frontend/schedule-editor/src/App.vue +++ b/src/pretalx/frontend/schedule-editor/src/App.vue @@ -36,9 +36,8 @@ a(v-if="editorSession.code", :href="`/orga/event/${eventSlug}/submissions/${editorSession.code}/`") {{editorSession.title }} span(v-else) {{editorSession.title }} .data - .data-row(v-if="editorSession.code") - .data-label(v-if="editorSession.speakers && editorSession.speakers.length == 1") {{ $t('Speaker') }} - .data-label(v-else) {{ $t('Speakers') }} + .data-row(v-if="editorSession.code && editorSession.speakers && editorSession.speakers.length > 0") + .data-label {{ $t('Speakers') }} .data-value span(v-for="speaker, index of editorSession.speakers") a(:href="`/orga/event/${eventSlug}/speakers/${speaker.code}/`") {{speaker.name}} diff --git a/src/pretalx/locale/ar/LC_MESSAGES/django.po b/src/pretalx/locale/ar/LC_MESSAGES/django.po index b6e7ef62e..054dee863 100644 --- a/src/pretalx/locale/ar/LC_MESSAGES/django.po +++ b/src/pretalx/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-05-22 13:26+0000\n" "Last-Translator: malek chalak \n" "Language-Team: none\n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "في القريب العاجل ستتمكن من الإطلاع على قائمة منسقة بالجلسات التي نرغب في " @@ -153,12 +153,12 @@ msgstr "" "ملاحظاتك بطريقة بناءة." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "لايمكنك مشاركة ملاحظاتك لهذه الجلسة في الوقت الحالي." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "جدول المواعيد" @@ -241,12 +241,12 @@ msgid "deleted" msgstr "تم الحذف" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "الصورة الشخصية للمتحدث" #: pretalx/agenda/templates/agenda/talk.html:37 #, fuzzy -#| msgid "Don't record this session." +#| msgid "Don’t record this session." msgid "Favourite this session" msgstr "لاتقم بتسجل هذه الجلسة." @@ -268,7 +268,7 @@ msgid "Language" msgstr "اللغة" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "صورة الجلسة الرئيسية" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -285,7 +285,7 @@ msgstr "الإطلاع أيضا على :" msgid "This speaker also appears in:" msgstr "يظهر هذا المتحدث أيضًا في:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "جدول المواعيدنا لم يتم تفعيله بعد." @@ -304,8 +304,8 @@ msgstr "مرحبا، سررت بالتعرف عليك!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "نحن سعداء أنك تريد المساهمة في طرح طلبك (مقترحك) في هذا الحدث. لنبدأ ، لن " "يستغرق الأمر وقتًا طويلاً." @@ -317,7 +317,7 @@ msgstr "تم حفظ مسودتك. يمكنك الاستمرار في تحرير #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -344,7 +344,7 @@ msgid "Account" msgstr "الحساب" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "هذا كل شيء عن اقتراحك! نحن الآن فقط بحاجة إلى طريقة للتواصل معك." #: pretalx/cfp/flow.py:472 @@ -398,23 +398,23 @@ msgstr "الموضوع" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "النص" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} يدعوكم للإنضمام للجلسة !" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -422,7 +422,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "مرحبا!\n" @@ -441,7 +441,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "إذا قمنا بتعريف مستخدم عن طريق عنوان البريد الإلكتروني هذا (ولم يطلب إعادة " @@ -476,19 +476,19 @@ msgstr "تم حذف طلبك (مقترحك)." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "لا يمكن التراجع عن تقديم طلبك (مقترحك) في الوقت الحالي - يرجى الاتصال بنا " "إذا كنت بحاجة إلى حذف اقتراحك!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "تم تأكيد جلستك - نتطلع إلى رؤيتك!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "تم تأكيد هذا الطلب (المقترح) مسبقا - نتطلع إلى رؤيتك!" @@ -594,12 +594,12 @@ msgid "not accepted" msgstr "لم تتم الموافقة" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "تمت الموافقة" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "تم التأكيد" @@ -640,16 +640,16 @@ msgid "" "You, %(name)s, have been invited to be a speaker for the session “%(talk)s”. " "Do you accept the invitation?" msgstr "" -"لقد تمت دعوتك %(name)s, ، لتكون متحدثًا للجلسة \"“%(talk)s”. هل تقبل الدعوة؟" +"لقد تمت دعوتك %(name)s, ، لتكون متحدثًا للجلسة “%(talk)s”. هل تقبل الدعوة؟" #: pretalx/cfp/templates/cfp/event/invitation.html:28 msgid "Abstract:" msgstr "الملخص:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "لا" @@ -670,7 +670,7 @@ msgstr "نرحب بعودتك!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "لا تحتاج إلى حساب لعرض الأحداث أو إرسال التعليقات أو تلقي تحديثات جدول " @@ -975,7 +975,7 @@ msgid "Withdraw" msgstr "الحذف" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "التاكيد" @@ -988,8 +988,8 @@ msgstr "معلومات المقترح" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -1043,9 +1043,9 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "يمكن للمشاركين وضع ملاحظلاعم بعد أن يتم وضع الجلسة." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "المتحدث:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "المتحدث" msgstr[1] "المتحدثين" msgstr[2] "المتحدثين" msgstr[3] "المتحدثين" @@ -1053,9 +1053,6 @@ msgstr[4] "المتحدثين" msgstr[5] "المتحدثين" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 -#, fuzzy -#| msgid "submitter" -#| msgid_plural "submitters" msgid "Submitter" msgid_plural "Submitters" msgstr[0] "مقدم الطلب" @@ -1115,7 +1112,7 @@ msgstr "مشاركة طلبك (مقترحك)" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "إذا أردت الحصول على التقييمات من قبل الزملاء أو الأصدقاء ، فإليك رابطًا يمكنك " @@ -1162,7 +1159,7 @@ msgstr "إلغاء طلبك (مقترحك)" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1203,7 +1200,7 @@ msgid "You will not be able to revert this action." msgstr "لن تتمكن من التراجع عن هذا الإجراء." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "طلبك (مقترحاتك)" @@ -1218,7 +1215,7 @@ msgid "Your drafts" msgstr "المسودة الحالية" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1229,46 +1226,70 @@ msgid "Title" msgstr "العنوان" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "انسخ الكود للعرض" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Editor" +msgid "Edit draft" +msgstr "المحرر" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Current draft" +msgid "Open draft" +msgstr "المسودة الحالية" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "الحالة" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit a proposal" +msgid "Edit proposal" +msgstr "تقديم مقترحك" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "لكل الطلب (مقترح)" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "التغذية الراجعة" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "انشاء مقترح جديد" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "يبدو أنك لم تقم بتقديم أي شئ لهذا الحدث حتى الآن." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "إذا فعلت ذلك ، فربما قمت بإستخدام حسابًا مختلفًا؟ يرجى التحقق من رسائل البريد " "الإلكتروني الخاصة بك!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "إذا لم تقم بذلك، ندعوك للمضي قدمًا وتقدم طلبا(اقتراحًا) الآن؟ نود أن نسمع منك!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "قم بتقديم شيء الان!" @@ -1346,13 +1367,13 @@ msgstr "\"" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" غير مسموح به كسمة ل \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” غير مسموح به كسمة ل “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "غير مسموح لك بتضمين مفاتيح \"{key}\" في CSS الخاص بك." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "غير مسموح لك بتضمين مفاتيح “{key}” في CSS الخاص بك." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1367,7 +1388,7 @@ msgid "" msgstr "" "نوع الملف هذا ({extension}) غير مسموح به ، يجب أن يكون أحد الأنواع التالية: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1442,7 +1463,7 @@ msgid "Warning" msgstr "تحذير" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "كلمات السر الخاصة بك لا تتطابق." #: pretalx/common/log_display.py:9 @@ -1711,58 +1732,41 @@ msgstr "تم تعديل الملف التعريفي." msgid "You are trying to change read-only data." msgstr "أنت تحاول تغيير بيانات القراءة فقط." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "بيانات نموذج الإدارة مفقودة أو تم العبث بها." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "حصة" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "مقترح" -msgstr[1] "مقترح" -msgstr[2] "مقترحات" -msgstr[3] "المقترحات" -msgstr[4] "المقترحات" -msgstr[5] "المقترحات" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "السؤال" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy -#| msgid "Answer to the question '{q}'" +#| msgid "Answer to the question “{q}”" msgid "Answer to question" msgstr "إجابة عن السؤال \"{q}\"" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "دعوة للمشاركة" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "تعديل القالب" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "الايميل" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "يرجى تقديم تقييم منصف حول سبب رغبتك في رؤية هذا الاقتراح في المؤتمر ، أو سبب " @@ -1785,7 +1789,7 @@ msgstr "" "مرحبا بك،\n" "\n" "لقد تلقيت عرضًا جديدًا لحدثك {event_name}:\n" -"\"{submission_title}\" بواسطة {speakers}..\n" +"“{submission_title}” بواسطة {speakers}..\n" "يمكنك رؤية التفاصيل من خلال\n" "\n" "{orga_url}\n" @@ -1798,14 +1802,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1828,7 +1832,7 @@ msgstr "" #| "Hi,\n" #| "\n" #| "just writing you to let you know that your Call for Participation is now\n" -#| "closed. You'll find a list of all your {submission_count} proposals " +#| "closed. You’ll find a list of all your {submission_count} proposals " #| "here:\n" #| "{event_submissions}\n" #| "\n" @@ -1842,7 +1846,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1875,7 +1879,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2126,7 +2130,7 @@ msgstr "هذا الحدث حاليا غير عام. يمكن للمنظمين ف #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "شعار الفعالية" #: pretalx/common/templates/common/base.html:97 @@ -2288,13 +2292,13 @@ msgstr "توصيل ب: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy #| msgid "Sorry, you are not allowed to reorder questions." msgid "Sorry, you are not allowed to reorder this list." msgstr "عذرًا ، لا يُسمح لك بإعادة ترتيب الأسئلة." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The order of questions has been updated." msgid "The order has been updated." @@ -2401,7 +2405,7 @@ msgstr "لون الواجهة الريئسية للحدث" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "قم بتوفير قيمة ال hex مثل # 00ff00 إذا كنت ترغب في تصميم نمط pretalx في نظام " "ألوان الحدث الخاص بك." @@ -2526,7 +2530,7 @@ msgstr "الشعار" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "إذا قمنت باستخدام صورة شعار ، فلن يظهر اسم الحدث في عنوان الحدث. سيتم تصغير " @@ -2538,7 +2542,7 @@ msgstr "صورة الواجهة الرأسية" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2580,7 +2584,7 @@ msgstr "سيظهر هذا النص أعلى صفحة الجلسات المميز msgid "Plugins" msgstr "الإضافات" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2604,7 +2608,7 @@ msgstr "النتيجة" msgid "Maybe" msgstr "ربما" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2621,11 +2625,11 @@ msgstr "ربما" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "نعم" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "أخبار من نظام المحتوى الخاص بك" @@ -2791,7 +2795,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "أعلم المتحدثين عن بنية المعلومات الأساسية" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "الحدث" @@ -2820,29 +2824,29 @@ msgid "Release next event date?" msgstr "تحرير تاريخ الحدث القادم ؟" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "الاسم الكامل للحدث." #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "النموذج المختصر للحدث ، المستخدم ضمن رابط URL" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "عنوان الرابط (URL) الأساسي العام" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "عنوان الرابط (URL) العام للجدول الزمني للحدث" #: pretalx/mail/context.py:112 #, fuzzy #| msgid "The event was made public." -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "تم الإعلان عن الحدث." #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "عنوان URL لقائمةطلبات ( مقترحات) المستخدم" #: pretalx/mail/context.py:134 @@ -2850,15 +2854,15 @@ msgid "The general CfP deadline" msgstr "الموعد النهائي العام ل CfP" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "المعرف الفريد الخاص بالمقترح" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "عنوان رابط (URL) العام للمقتراح" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "تعديل صفحة المتحدثين إلخاصة بالمقترح." #: pretalx/mail/context.py:162 @@ -2876,7 +2880,7 @@ msgid "This Is a Proposal Title" msgstr "عنوان الطلب (المقترح)" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "عنوان المقترح :{title}" #: pretalx/mail/context.py:183 @@ -2890,7 +2894,7 @@ msgid "Session Type A" msgstr "نوع الجلسة" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "الطلبات (المقترحات) حسب نوع الجلسة" #: pretalx/mail/context.py:196 @@ -2919,19 +2923,19 @@ msgid "All review texts for this proposal" msgstr "لقد قمت بمراجعة هذا الاقتراح" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "تاريح بدأ الجلسة" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "وقت بدأ الجلسة" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "تاريخ انتهاء الجلسة" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "وقت إنتهاء الجلسة" #: pretalx/mail/context.py:240 @@ -2939,7 +2943,7 @@ msgid "Room 101" msgstr "الغرفة ١٠١" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "غرفة الجلسة" #: pretalx/mail/context.py:247 @@ -2947,27 +2951,27 @@ msgid "Jane Doe" msgstr "جان دو" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "اسم المستخدم الكامل ." #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "عنوان ايميل المستخدم" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2980,7 +2984,7 @@ msgstr "اقتراحك:{submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2991,7 +2995,7 @@ msgid "" msgstr "" "نرحب بك!\n" "\n" -"لقد تلقينا طلبك (مقترحك) \"{submission_title}\" في\n" +"لقد تلقينا طلبك (مقترحك) “{submission_title}” في\n" "{event_name}. سنقوم بإخطارك بمجرد أن يكون لدينا الوقت للنظر بجميع\n" "الطلبات المقدمة ، ولكن حتى ذلك الحين يمكنك رؤية مقترحك وتعديله ضمن\n" "{submission_url}.\n" @@ -3005,8 +3009,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3023,7 +3026,7 @@ msgid "" msgstr "" "{confirmation_link}نرحب بك!\n" "\n" -"يسعدنا إخبارك بإنه قد تم قبول طلبك (مقترحك) - \"{submission_title}\"\n" +"يسعدنا إخبارك بإنه قد تم قبول طلبك (مقترحك) - “{submission_title}”\n" "إلى {event_name}. الرجاء الضغط على هذا الرابط لتأكيد حضورك:\n" "\n" "{confirmation_link}\n" @@ -3042,7 +3045,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3051,7 +3054,7 @@ msgstr "" "نرحب بك!\n" "\n" "يؤسفنا إخبارك بأنه لم يتم قبول طلبك\n" -"\"{submission_title}\" إلى {event_name}. كان هناك العديد من\n" +"“{submission_title}” إلى {event_name}. كان هناك العديد من\n" "الطلبات المميزة - نتمنى أن نراك في {event_name} كزائر/ة بدلاً من كونك\n" "متحدث/ة!\n" "\n" @@ -3095,7 +3098,7 @@ msgstr "لدينا بعض الأسئلة حول مقترحك" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3376,7 +3379,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3415,8 +3418,8 @@ msgstr "اللغات النشطة" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "سيكون المستخدمون قادرين على استخدام pretalx بهذه اللغات ، وستكون قادرًا على " @@ -3492,7 +3495,7 @@ msgstr "دائما" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3534,7 +3537,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source:
heropatterns." "com, CC BY 4.0." msgstr "" @@ -3586,11 +3589,11 @@ msgstr "الرجاء عدم اختيار النطاق الأساسي كنطاق #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"لا يحتوي النطاق \"{domain}\" على إدخال اسم المخدم في الوقت الحالي. يرجى " -"التأكد من أن النطاق يعمل قبل اعتماده هنا." +"لا يحتوي النطاق “{domain}” على إدخال اسم المخدم في الوقت الحالي. يرجى التأكد " +"من أن النطاق يعمل قبل اعتماده هنا." #: pretalx/orga/forms/event.py:227 msgid "Your default language needs to be one of your active languages." @@ -3621,8 +3624,8 @@ msgid "Mail signature" msgstr "توقيع الخاص بالايميل" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "سيُضاف التوقيع إلى الرسائل الصادرة مسبوقًا بعلامة \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "سيُضاف التوقيع إلى الرسائل الصادرة مسبوقًا بعلامة “-- ”." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3820,7 +3823,7 @@ msgstr "فاصلة" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "إجابة عن السؤال \"{q}\"" #: pretalx/orga/forms/export.py:90 @@ -3839,7 +3842,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3918,100 +3921,100 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "لا توجد نتائح" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy #| msgid "Please provide a valid email address." msgid "Please provide a review text!" msgstr "يرجى تقديم عنوان بريد إلكتروني فعال." -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy #| msgid "Please provide a valid email address." msgid "Please provide a review score!" msgstr "يرجى تقديم عنوان بريد إلكتروني فعال." -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Assign proposals to reviewers" msgstr "لم يتبق لديك أي مقترحات لمراجعتها!" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy #| msgid "Reviewers can tag proposals" msgid "Assign reviewers to proposals" msgstr "يمكن للمشاركين وضع علامات على المقترحات" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "جميع الطلبات (المقترحات)" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "لم يتم الموافقة" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy #| msgid "Proposal IDs" msgid "Proposal ID" msgstr "رقم الطلب (المقترح)" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "يتم استخدام المعرف ID للاقتراح في عنوان URL للمقترح وفي عمليات التصدير" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "عنوان الطلب (المقترح)" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 #, fuzzy #| msgid "Reviewer" msgid "Reviewer name" msgstr "المراجعين" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 #, fuzzy #| msgid "Speaker email" msgid "Reviewer email" msgstr "ايميل المتحدث" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format #| msgid "Score Category" -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "فئة النتيجة" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "الملف" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy #| msgid "New proposal: {title}" msgid "Unknown proposal: {}" msgstr "مقترح جديد :{title}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -4130,7 +4133,7 @@ msgid "Picture" msgstr "الصورة" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "رابط صورة الملف الشخصي للمتحدث" #: pretalx/orga/forms/submission.py:74 @@ -4171,15 +4174,16 @@ msgid "The end time has to be after the start time." msgstr "يجب أن تكون نهاية المرحلة بعد بدايتها." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -4289,7 +4293,7 @@ msgid "Host" msgstr "المضيف" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "المستخدم" @@ -4391,7 +4395,7 @@ msgid "View event" msgstr "حدث جديد" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "أنت تستخدم pretalx كبصفة مشرف. لا ينصح بهذا." #: pretalx/orga/templates/orga/base.html:116 @@ -4540,7 +4544,7 @@ msgstr "تحرير رمز جديد" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "تم استخدام رمز الوصول همسبقا. لا يمكنك حذفه ، ولكن يمكنك تعطيله عن طريق " @@ -4553,7 +4557,7 @@ msgstr "أرسال رمز الوصول" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "يمكن أن تسمح رموز الوصول بالوصول إلى CfP الخاص بك بعد الموعد النهائي لتقديم " @@ -4777,7 +4781,7 @@ msgid "Answers" msgstr "الإجابة" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "هذا السؤال مطروح بموعد نهائي." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4965,9 +4969,9 @@ msgstr "اللون" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "تم إنشاء الحدث الخاص بك وأنت على جاهز للذنطلاق! تحقق من إعدادات الحدث ، وقم " "بإعداد Call for Papers بأنواع الجلسات والأسئلة ، وستكون جاهزًا للانطلاق!" @@ -5103,7 +5107,7 @@ msgstr "سيساعدك \"مضيف إنشاء الحدث\" على البدء بح #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5210,8 +5214,8 @@ msgstr "الدعوة" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "دعوة إلى %(organiser)s فريق \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "دعوة إلى %(organiser)s فريق “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5233,7 +5237,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5288,7 +5292,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -5302,19 +5306,31 @@ msgstr "ايميل المتحدث" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "حصة" +msgstr[1] "حصة" +msgstr[2] "حصة" +msgstr[3] "حصة" +msgstr[4] "حصة" +msgstr[5] "حصة" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "اجمع فريقك" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "تحديث pretalx متوفر" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5327,7 +5343,7 @@ msgstr "إرسال الإيميل" #: pretalx/orga/templates/orga/mails/compose_choice.html:8 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:7 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Sessions, proposals, speakers" msgstr "لم يتبق لديك أي مقترحات لمراجعتها!" @@ -5357,9 +5373,9 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "قائمة تمت فرزها من خلال إجابات السؤال \"%(question)s\"." +msgstr "قائمة تمت فرزها من خلال إجابات السؤال “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5528,8 +5544,7 @@ msgstr "تعديل القالب" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "يمكنك تحرير النماذج الافتراضية والنماذج المخصصة لرسائل البريد الإلكتروني " "هنا. إذا كنت ترغب في إرسال رسائل بريد إلكتروني إلى بعض المتحدثين أو جميعهم ، " @@ -5689,9 +5704,9 @@ msgstr "هذا المثال لا يحتوي حاليًا على أي مكونا #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5785,7 +5800,7 @@ msgstr[5] "بعد مراجعة الطلب (المقترح)" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "لم يتبق لديك أي مقترحات لمراجعتها!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5793,8 +5808,8 @@ msgstr "لم يتبق لديك أي مقترحات لمراجعتها!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "قائمة تمت فرزها من خلال إجابات السؤال \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "قائمة تمت فرزها من خلال إجابات السؤال “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5804,7 +5819,8 @@ msgstr "فاصلة" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "لا يبدو أن لديك أي مقترحات حتى الآن." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5939,10 +5955,6 @@ msgstr "رفض" msgid "Unset accept/reject vote" msgstr "غير محدد قبول / رفض التصويت" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "انطلق!" @@ -6019,7 +6031,7 @@ msgstr "يمكنك أيضًا استخدام واجهة برمجة التطبي msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "لا يمكن الوصول إلى بعض عمليات التصدير العامة إلا للمنظمين ، أو قد تتضمن " @@ -6090,7 +6102,7 @@ msgstr "تصدير قائمة المتحدثين" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "لم تقم بإصدار جدول زمني حتى الآن - يعمل العديد من مصدري البيانات هؤلاء وفقًا " @@ -6382,7 +6394,7 @@ msgid "Event header image" msgstr "صورة واجهة الحدث" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "صورة - واجهة الحدث" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6395,7 +6407,7 @@ msgstr "إعدادات الإيميل" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6540,7 +6552,7 @@ msgstr "إعادة تعيين كلمة المرور:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "هل تريد حقًا إعادة تعيين كلمة مرور هذا المستخدم؟ لن يتمكنوا من تسجيل الدخول " @@ -6651,7 +6663,7 @@ msgstr "تصدير الجداول" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "يمكنك إما إنشاء التصدير الذي تريده بالضبط في علامة التبويب \"مخصص\" ، أو " @@ -6665,6 +6677,16 @@ msgstr "" msgid "Send email" msgstr "إرسال الإيميل" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "مقترح" +msgstr[1] "مقترح" +msgstr[2] "مقترحات" +msgstr[3] "المقترحات" +msgstr[4] "المقترحات" +msgstr[5] "المقترحات" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "الايميلات" @@ -6690,8 +6712,8 @@ msgstr[5] "ملاحظات معلومات المتحدث" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "أضف رسائل مهمة (على سبيل المثال \"يرجى إحضار محول HDMI إذا لزم الأمر.\") أو " @@ -6896,7 +6918,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "اعرض هذا الاقتراح ضمن قائمة الجلسات المميزة." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "غير مسموح لك بمراجعة أو مشاهدة تقييمات مقترحك." #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6953,7 +6975,7 @@ msgstr "هل أنت متاكد من رغبتك بحذف هذا الحدث؟" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "إضافة متحدث - إذا لم يتم تسجيل عنوان البريد الإلكتروني بعد ، فسيتم إنشاء " @@ -7135,25 +7157,21 @@ msgstr "لم يتم حفظ تغييراتك ، انظر أدناه لمعرفة msgid "{} minutes, #{}, {}, {}" msgstr "{} الدقائق، #{}، {}، {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "ليس لديك أي مقترحات حتى الآن." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "لقد واجهتنا مشكلة في حفظ مدخلاتك." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "تم حذف السؤال." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7161,25 +7179,25 @@ msgstr "" "لا يمكنك حذف سؤال الذي تمت الإجابة مسبقا. لقد قمنا بإلغاء تنشيط السؤال بدلاً " "من ذلك." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "تعذر إرسال البريد ، خطأ في التكوين." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "تم تعيين نوع الجلسة افتراضيًا." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "لا يمكنك حذف نوع الجلسة الوحيد. حاول إنشاء نوع أخرى أولاً!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "لا يمكنك حذف نوع الجلسة الافتراضي. أنشئ نوعًا افتراضيًا آخر أولاً!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "تم حذف نوع الجلسة." @@ -7320,11 +7338,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -7366,8 +7384,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -7392,7 +7410,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -7552,7 +7570,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -7561,54 +7579,54 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "تم حفظ التعديلات التي قمت بها." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The track has been deleted." msgid "The review has been deleted." msgstr "تم حذف المسار." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -7781,10 +7799,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "المتحدث" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "المتحدث CSV" @@ -7926,7 +7940,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8097,22 +8111,30 @@ msgid "French" msgstr "فرنسي" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "اليابانية" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "الصينية (تايوان)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8160,7 +8182,7 @@ msgstr "استخدم هذا إذا كنت تريد رسمًا توضيحيًا #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "يرجى الاتصال بالمنظمين إذا كنت تريد تغيير عدد المرات التي تقدم فيها هذا " @@ -8243,7 +8265,7 @@ msgstr "" "يرجى تحديد الموعد التاريخ النعائي الذي تفضله لقبول الطلبات (المقترحات) من " "المستخدمين." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "التقييم" @@ -8497,7 +8519,7 @@ msgstr "مقترحات أخرى" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8558,7 +8580,7 @@ msgid "Pending proposal state" msgstr "حالة المقترح" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "هذه الملاحظات مخصصة للمنظم ولن يتم نشرها على الملأ." #: pretalx/submission/models/submission.py:186 @@ -8587,7 +8609,7 @@ msgid "Show this session in public list of featured sessions." msgstr "اعرض هذه الجلسة في القائمة العامة للجلسات المميزة." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "لاتقم بتسجل هذه الجلسة." #: pretalx/submission/models/submission.py:235 @@ -8678,6 +8700,9 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "You don’t have any proposals yet." +#~ msgstr "ليس لديك أي مقترحات حتى الآن." + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8761,8 +8786,8 @@ msgstr "" #~ msgstr "التاريخ الكامل" #, fuzzy -#~| msgid "You don't have any proposals yet." -#~ msgid "You haven't created any pages yet." +#~| msgid "You don’t have any proposals yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "ليس لديك أي مقترحات حتى الآن." #, fuzzy @@ -8921,7 +8946,7 @@ msgstr "" #~ msgstr "الوصف" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "أنت تعرض حاليًا إصدار جدول تم إصداره. لا يمكن تحرير الإصدارات التي تم " @@ -8972,7 +8997,7 @@ msgstr "" #~ msgid "Scheduled Sessions" #~ msgstr "الجلسات المجدولة" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "لا يمكن مراجعة هذا الاقتراح في الوقت الحالي." #, fuzzy diff --git a/src/pretalx/locale/ca/LC_MESSAGES/django.po b/src/pretalx/locale/ca/LC_MESSAGES/django.po index 4d1dd696a..037b8cc93 100644 --- a/src/pretalx/locale/ca/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2022-05-09 09:22+0000\n" "Last-Translator: Víctor \n" "Language-Team: none\n" @@ -105,7 +105,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" @@ -142,12 +142,12 @@ msgid "" msgstr "" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Programa" @@ -222,7 +222,7 @@ msgid "deleted" msgstr "eliminat" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -245,7 +245,7 @@ msgid "Language" msgstr "Idioma" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -262,7 +262,7 @@ msgstr "Veure també:" msgid "This speaker also appears in:" msgstr "" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "El nostre programa encara no està disponible." @@ -281,8 +281,8 @@ msgstr "" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" #: pretalx/cfp/flow.py:355 @@ -292,7 +292,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -316,7 +316,7 @@ msgid "Account" msgstr "Compte" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" #: pretalx/cfp/flow.py:472 @@ -364,23 +364,23 @@ msgstr "" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Text" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -388,7 +388,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -396,7 +396,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" @@ -423,17 +423,17 @@ msgstr "La vostra proposta ha estat cancel·lada." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Felicitats, la vostra proposta ha estat confirmada!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" @@ -533,12 +533,12 @@ msgid "not accepted" msgstr "no acceptada" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "acceptada" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confirmada" @@ -585,9 +585,9 @@ msgid "Abstract:" msgstr "" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "No" @@ -608,7 +608,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" @@ -889,7 +889,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirma" @@ -900,8 +900,8 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -953,10 +953,10 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Ponent:" -msgstr[1] "Ponents:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Ponent" +msgstr[1] "Ponents" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 #, fuzzy @@ -1010,7 +1010,7 @@ msgstr "Compartiu la proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1044,7 +1044,7 @@ msgstr "Cancel·leu la proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1080,7 +1080,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Les vostres propostes" @@ -1095,7 +1095,7 @@ msgid "Your drafts" msgstr "Les vostres propostes" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1106,43 +1106,63 @@ msgid "Title" msgstr "Títol" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal!" +msgid "Edit proposal" +msgstr "Envia una proposta!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "Share proposal" +msgid "Open proposal" +msgstr "Compartiu la proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Comentaris" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Crea una nova proposta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1216,12 +1236,12 @@ msgstr "»" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1236,7 +1256,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1310,7 +1330,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1573,52 +1593,39 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy #| msgid "We have some questions" msgid "Answer to question" msgstr "Tenim algunes preguntes" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1642,14 +1649,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1662,7 +1669,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1686,7 +1693,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1903,7 +1910,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2044,11 +2051,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "Your proposal has been withdrawn." msgid "The order has been updated." @@ -2135,7 +2142,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2255,7 +2262,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2265,7 +2272,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2302,7 +2309,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2326,7 +2333,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2343,11 +2350,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2499,7 +2506,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2528,27 +2535,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2556,15 +2563,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2580,7 +2587,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2592,7 +2599,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2617,19 +2624,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2637,7 +2644,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2645,27 +2652,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2678,7 +2685,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2693,8 +2700,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2716,7 +2722,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2751,7 +2757,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -2997,7 +3003,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3029,8 +3035,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3097,7 +3103,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3132,7 +3138,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3176,8 +3182,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3207,7 +3213,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3390,7 +3396,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3409,7 +3415,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3482,85 +3488,85 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy #| msgid "New proposal: {title}" msgid "Unknown proposal: {}" msgstr "Nova proposta:{title}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3679,7 +3685,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3711,15 +3717,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3823,7 +3830,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3925,7 +3932,7 @@ msgid "View event" msgstr "Esdeveniments passats" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4065,7 +4072,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4076,7 +4083,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4266,7 +4273,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4446,9 +4453,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4572,7 +4579,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4662,7 +4669,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4682,7 +4689,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4726,7 +4733,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4738,15 +4745,23 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Sessions" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sessions" +msgstr[1] "Sessions" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4945,8 +4960,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5088,9 +5102,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5173,7 +5187,7 @@ msgstr[1] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5181,7 +5195,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5190,7 +5204,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5310,10 +5325,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5380,7 +5391,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5437,7 +5448,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5651,7 +5662,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5664,7 +5675,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5793,7 +5804,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5882,7 +5893,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5894,6 +5905,12 @@ msgstr "" msgid "Send email" msgstr "Envia la revisió" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5915,8 +5932,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6098,7 +6115,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6151,7 +6168,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6322,49 +6339,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6479,11 +6492,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6525,8 +6538,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6551,7 +6564,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6697,7 +6710,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6706,54 +6719,54 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your proposal has been withdrawn." msgid "Your reviews have been saved." msgstr "La vostra proposta ha estat cancel·lada." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "Your proposal has been withdrawn." msgid "The review has been deleted." msgstr "La vostra proposta ha estat cancel·lada." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6926,10 +6939,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7057,7 +7066,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7207,22 +7216,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7264,7 +7281,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7335,7 +7352,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7564,7 +7581,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7621,7 +7638,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7647,7 +7664,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/cs/LC_MESSAGES/django.po b/src/pretalx/locale/cs/LC_MESSAGES/django.po index f5980e68c..8dde0e529 100644 --- a/src/pretalx/locale/cs/LC_MESSAGES/django.po +++ b/src/pretalx/locale/cs/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:11+0000\n" -"PO-Revision-Date: 2023-10-22 14:04+0000\n" -"Last-Translator: Michal Stanke \n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" +"PO-Revision-Date: 2024-02-20 17:05+0000\n" +"Last-Translator: Jozef Mlich \n" "Language-Team: none\n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Brzy tu uvidíte seznam přednášek, kterými bychom se chtěli pochlubit. " @@ -155,12 +155,12 @@ msgstr "" "Věnujte prosím trochu svého času a dejte konstruktivní zpětnou vazbu." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Aktuálně nemůžete přidávat zpětnou vazbu k této přednášce." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Program" @@ -242,7 +242,7 @@ msgid "deleted" msgstr "smazáno" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Profilový obrázek přednášejícího" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -265,7 +265,7 @@ msgid "Language" msgstr "Jazyk" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Obrázek záhlaví této přednášky" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -282,7 +282,7 @@ msgstr "Viz také:" msgid "This speaker also appears in:" msgstr "Tento přednášející je uvedený také u:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Náš program ještě nebyl zveřejněn." @@ -301,8 +301,8 @@ msgstr "Zdravím, rád vás poznávám!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Jsme rádi, že se chcete svým příspěvkem podílet na naší události. Dáme se do " "toho, zabere to jen chvilku." @@ -315,7 +315,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -341,7 +341,7 @@ msgid "Account" msgstr "Účet" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "Tolik k přihlášce. Teď potřebujeme způsob, jak Vás kontaktovat." #: pretalx/cfp/flow.py:472 @@ -394,23 +394,23 @@ msgstr "Předmět" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Text" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} Vás chce přidat do své přednášky!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -418,7 +418,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Zdravíme.\n" @@ -438,7 +438,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Pokud máme v databázi uživatele s touto emailovou adresou (který nežádal o " @@ -473,19 +473,19 @@ msgstr "Vaše přihláška byla stažena." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Vaše přihláška nemůže být v tuto chvíli stažena - prosím kontaktujte nás, " "pokud opravdu potřebujete stáhnout vaši přihlášku!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Vaše přednáška byla potvrzena – těšíme se na vás!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Tato přihláška byla již potvrzena – těšíme se na vás!" @@ -590,12 +590,12 @@ msgid "not accepted" msgstr "zamítnuto" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "přijato" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "potvrzeno" @@ -646,9 +646,9 @@ msgid "Abstract:" msgstr "Abstrakt:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Ne" @@ -669,7 +669,7 @@ msgstr "Vítejte zpět!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Pro prohlížení této události, hodnocení přednášek ani aktualizace rozvrhu si " @@ -975,7 +975,7 @@ msgid "Withdraw" msgstr "Zrušit" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Potvrdit" @@ -986,8 +986,8 @@ msgstr "Přihláška nenalezena" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Přihláška, kterou se snažíte potvrdit, buď neexistuje, nebo nepatří účtu, " @@ -1044,11 +1044,11 @@ msgstr "" "uskuteční." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Přednášející:" -msgstr[1] "Přednášející:" -msgstr[2] "Přednášející:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Přednášející" +msgstr[1] "Přednášející" +msgstr[2] "Přednášející" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1101,7 +1101,7 @@ msgstr "Sdílet přihlášku" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Pokud chcete přihlášku zkontrolovat od kolegy nebo kamaráda, tady je odkaz k " @@ -1143,7 +1143,7 @@ msgstr "Zrušit přihlášku" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1185,7 +1185,7 @@ msgid "You will not be able to revert this action." msgstr "Nebudete moci vrátit tuto akci." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Vaše přihlášky" @@ -1198,7 +1198,7 @@ msgid "Your drafts" msgstr "Vaše koncepty" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1209,47 +1209,63 @@ msgid "Title" msgstr "Název" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Zkopírovat kód pro hodnocení" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "Upravit koncept" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "Otevřít koncept" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Stav" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "Upravit přihlášku" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "Otevřít přihlášku" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Zpětná vazba" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Vytvořit novou přihlášku" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Zdá se, že jste zatím pro tuto událost nic nepřihlásili." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Pokud tomu tak není, možná jste použili jiný účet? Zkontrolujte svoje e-" "maily!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Pokud tomu tak je, proč si nevytvoříte přihlášku právě teď? Rádi o vás " "uslyšíme!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Poslat přihlášku!" @@ -1319,13 +1335,13 @@ msgstr "“" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" není povolena jako atribut \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” není povolena jako atribut “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Není dovoleno vložit klíč \"{key}\" do vašeho CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Není dovoleno vložit klíč “{key}” do vašeho CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1340,7 +1356,7 @@ msgid "" msgstr "" "Soubory tohoto typu ({extension}) nejsou povoleny, soubor musí být typu: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1417,7 +1433,7 @@ msgid "Warning" msgstr "Varování" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Vaše hesla se neshodují." #: pretalx/common/log_display.py:9 @@ -1680,55 +1696,37 @@ msgstr "Profil byl upraven." msgid "You are trying to change read-only data." msgstr "Pokoušíte se změnit data, která jsou jen pro čtení." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Data ManagementForm chybí nebo byla pozměněna." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Přednáška" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Přihláška" -msgstr[1] "Přihlášky" -msgstr[2] "Přihlášek" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Otázka" -#: pretalx/common/models/log.py:116 -#, fuzzy -#| msgid "Answer to the question '{q}'" +#: pretalx/common/models/log.py:117 msgid "Answer to question" -msgstr "Odpověď na otázku „{q}“" +msgstr "Odpověď na otázku" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 -#, fuzzy -#| msgid "Edit template" +#: pretalx/common/models/log.py:123 msgid "Mail template" -msgstr "Upravit šablonu" +msgstr "Šablona mailu" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "E-mail" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Napište prosím spravedlivě, proč byste tuto přihlášku na konferenci rádi " @@ -1764,14 +1762,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1796,7 +1794,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1833,7 +1831,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2080,7 +2078,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Logo události" #: pretalx/common/templates/common/base.html:97 @@ -2121,8 +2119,6 @@ msgid "This change was performed by a member of the event orga." msgstr "Tuto změnu provedl člen organizačního týmu." #: pretalx/common/templates/common/logs.html:23 -#, fuzzy -#| msgid "Organiser" msgid "An organiser" msgstr "Organizátor" @@ -2242,11 +2238,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Je nám líto, ale nemůžete měnit pořadí v seznamu." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "Pořadí bylo upraveno." @@ -2263,28 +2259,21 @@ msgid "Please pick at least one permission for this team!" msgstr "Vyberte pro tento tým alespoň jedno oprávnění." #: pretalx/event/forms.py:93 -#, fuzzy -#| msgid "Email address" msgid "Email addresses" -msgstr "E-mailová adresa" +msgstr "E-mailové adresy" #: pretalx/event/forms.py:94 -#, fuzzy -#| msgid "Organiser email address" msgid "Enter one email address per line." -msgstr "E-mail organizátora" +msgstr "Zadejte jednu emailovou adresu na řádek." #: pretalx/event/forms.py:113 -#, fuzzy, python-format -#| msgid "Please provide a valid email address." +#, python-format msgid "“%(email)s” is not a valid email address." -msgstr "Uveďte prosím platnou e-mailovou adresu." +msgstr "Emailové adresy “%(email)s” nejsou platné." #: pretalx/event/forms.py:125 -#, fuzzy -#| msgid "Please provide a valid email address!" msgid "Please enter at least one email address!" -msgstr "Zadejte prosím platnou e-mailovou adresu!" +msgstr "Zadejte prosím alespoň jednu e-mailovou adresu!" #: pretalx/event/forms.py:162 msgid "Use languages" @@ -2350,7 +2339,7 @@ msgstr "Hlavní barva události" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Pokud chcete nastavit barvu vzhledu pretalxu podle své události, zadejte " "hodnotu v hexadecimálním formátu (např. #00ff00)." @@ -2476,7 +2465,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Pokud zadáte obrázek loga, název vaší události se v záhlaví nebude " @@ -2488,7 +2477,7 @@ msgstr "Obrázek záhlaví" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2531,7 +2520,7 @@ msgstr "" msgid "Plugins" msgstr "Pluginy" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2555,7 +2544,7 @@ msgstr "Skóre" msgid "Maybe" msgstr "Možná" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2572,11 +2561,11 @@ msgstr "Možná" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Ano" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Novinky ze systému správy obsahu" @@ -2742,7 +2731,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informujte přednášející o zázemí" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Událost" @@ -2771,27 +2760,27 @@ msgid "Release next event date?" msgstr "Zveřejnit datum další události?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Celý název události" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Krátký formát události, používaný v URL adresách" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "Základní veřejná URL adresa události" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "Veřejná URL adresa programu události" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "Veřejná URL adresa CfP" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL adresa na seznam uživatelových přihlášek" #: pretalx/mail/context.py:134 @@ -2799,15 +2788,15 @@ msgid "The general CfP deadline" msgstr "Hlavní termín uzávěrky pro vyplnění CfP" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Jedinečné ID přihlášky" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "Veřejná URL adresa přihlášky" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Stránka pro úpravu přihlášky přednášejícím" #: pretalx/mail/context.py:162 @@ -2823,7 +2812,7 @@ msgid "This Is a Proposal Title" msgstr "Toto je název přihlášky" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Název přihlášky" #: pretalx/mail/context.py:183 @@ -2835,7 +2824,7 @@ msgid "Session Type A" msgstr "Přednáška Typu A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Typ přihlášené přednášky" #: pretalx/mail/context.py:196 @@ -2865,19 +2854,19 @@ msgid "All review texts for this proposal" msgstr "Všechny texty pro kontrolu této přihlášky" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Začátek přednášky" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Čas začátku přednášky" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Konec přednášky" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Čas konce přednášky" #: pretalx/mail/context.py:240 @@ -2885,7 +2874,7 @@ msgid "Room 101" msgstr "Místnost 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Místnost přednášky" #: pretalx/mail/context.py:247 @@ -2893,28 +2882,30 @@ msgid "Jane Doe" msgstr "Jana Nováková" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Celé jméno oslovovaného uživatele" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "E-mailová adresa oslovovaného uživatele" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" +"- Vaše přednáška \"Název\" bude v {time} v místnosti 101.\n" +"- Vaše přednáška \"Jiný název\" byla přesunuta na {time2} do místnosti 102." -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." -msgstr "" +"A list of all changes to the user’s schedule in the current schedule version." +msgstr "Seznam všech změn programu uživatele v současné verzi programu." -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." -msgstr "" +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." +msgstr "Seznam časů a míst pro veřejně viditelné přednášky uživatele." #: pretalx/mail/default_templates.py:4 #, python-brace-format @@ -2926,7 +2917,7 @@ msgstr "Vaše přihláška: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2951,8 +2942,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2989,7 +2979,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3042,7 +3032,7 @@ msgstr "Máme pár otázek k vaší přihlášce" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3221,10 +3211,8 @@ msgid "Words" msgstr "slova" #: pretalx/orga/forms/cfp.py:155 -#, fuzzy -#| msgid "always optional" msgid "Upload options" -msgstr "vždy volitelné" +msgstr "Možnosti nahrávání" #: pretalx/orga/forms/cfp.py:157 msgid "" @@ -3234,7 +3222,7 @@ msgstr "" #: pretalx/orga/forms/cfp.py:165 msgid "Replace existing options" -msgstr "" +msgstr "Přepsat existující možnosti" #: pretalx/orga/forms/cfp.py:167 msgid "" @@ -3245,18 +3233,16 @@ msgid "" msgstr "" #: pretalx/orga/forms/cfp.py:206 -#, fuzzy -#| msgid "Cannot parse JSON file." msgid "Could not read file." -msgstr "Soubor JSON nelze přečíst." +msgstr "Soubor nelze přečíst." #: pretalx/orga/forms/cfp.py:211 msgid "JSON file does not contain a list." -msgstr "" +msgstr "JSON soubor neobsahuje seznam." #: pretalx/orga/forms/cfp.py:213 msgid "JSON file does not contain a list of objects." -msgstr "" +msgstr "JSON soubor neobsahuje seznam objektů." #: pretalx/orga/forms/cfp.py:228 msgid "" @@ -3265,17 +3251,16 @@ msgstr "Vyberte prosím termín po kterém bude otázka povinná." #: pretalx/orga/forms/cfp.py:243 msgid "You cannot replace answer options without uploading new ones." -msgstr "" +msgstr "Nelze přepsat možné odpovědi bez nahrání nových." #: pretalx/orga/forms/cfp.py:337 msgid "You already have a session type by this name!" msgstr "Typ přednášky s tímto názvem už máte!" #: pretalx/orga/forms/cfp.py:362 -#, fuzzy, python-brace-format -#| msgid "You can check for updates here." +#, python-brace-format msgid "You can create an access code here." -msgstr "Aktualizace můžete zkontrolovat zde." +msgstr "Přístupový kód můžete vytvořit zde." #: pretalx/orga/forms/cfp.py:371 msgid "You already have a track by this name!" @@ -3324,7 +3309,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3363,8 +3348,8 @@ msgstr "Aktivní jazyky" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Uživatelé budou moci používat pretalx v následujících jazycích, a vy v nich " @@ -3439,7 +3424,7 @@ msgstr "Vždy" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "Označení přednášek jako „vybrané“ je dobrý způsob jako je ukázat před " @@ -3482,7 +3467,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3532,10 +3517,10 @@ msgstr "Nezadávejte prosím jako vlastní doménu výchozí doménu pretalxu." #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Doména \"{domain}\" v tuto chvíli nemá záznam ve jmenných serverech. Před " +"Doména “{domain}” v tuto chvíli nemá záznam ve jmenných serverech. Před " "provedením nastavení se ujistěte, že doména funguje." #: pretalx/orga/forms/event.py:227 @@ -3569,8 +3554,8 @@ msgid "Mail signature" msgstr "Podpis e-mailu" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "Podpis bude přidán do odchozích e-mailů, předcházené znaky \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "Podpis bude přidán do odchozích e-mailů, předcházené znaky “-- ”." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3767,7 +3752,7 @@ msgstr "Čárka" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "Odpověď na otázku „{q}“" #: pretalx/orga/forms/export.py:90 @@ -3786,7 +3771,7 @@ msgstr "Seznam otázek, na které uživatel neodpověděl" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Šablona e-mailu není platná. Zkontrolujte prosím, jestli někde nemáte " @@ -3880,69 +3865,69 @@ msgstr "" "uvedete více jazyků, bude pro každého přednášejícího bude použit ten " "nejvhodnější." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Žádné skóre" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Zadejte prosím text!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Zadejte prosím skóre!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Přiřadit přihlášky ke kontrole" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Přiřadit kontrolu přihlášek" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Všechny přihlášky" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "odmítnuto" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "ID přihlášky" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "Jedinečné ID přihlášky se používá v URL adrese a exportech" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Název přihlášky" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Přiřazená kontrola" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "E-mail kontrolujícího" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Skóre za „{score_category}“" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "soubor" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Nahradit současná přiřazení" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -3951,15 +3936,15 @@ msgstr "" "importovaná data. V opačném případě budou importovaná přiřazení přidání ke " "těm stávajícím." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Neznámý uživatel: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Neznámá přihláška: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Soubor JSON nelze přečíst." @@ -4079,7 +4064,7 @@ msgid "Picture" msgstr "Obrázek" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Odkaz na profilový obrázek přednášejícího" #: pretalx/orga/forms/submission.py:74 @@ -4113,15 +4098,18 @@ msgid "The end time has to be after the start time." msgstr "Čas konce musí být po času začátku." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Označit nový stav jako čekající?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Pokud označíte změny stavu jako čekající, neuvidí je přednášející hned. " "Čekající změny můžete vždy použít jen pro některé nebo všechny přihlášky " @@ -4233,7 +4221,7 @@ msgid "Host" msgstr "Server" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Uživatel" @@ -4335,7 +4323,7 @@ msgid "View event" msgstr "Nová událost" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Používáte pretalx jako superuživatel, což není doporučováno." #: pretalx/orga/templates/orga/base.html:116 @@ -4480,7 +4468,7 @@ msgstr "Nový přístupový kód" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Tento přístupový kód už byl použit. Nemůžete ho smazat, ale můžete ho " @@ -4493,7 +4481,7 @@ msgstr "Poslat přístupový kód" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Přístupové kódy dovolují přístup pro jednu nebo více přihlášek do CfP i po " @@ -4718,7 +4706,7 @@ msgid "Answers" msgstr "Odpověď" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "Dostupnost této otázky je omezena termínem uzávěrky." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4910,9 +4898,9 @@ msgstr "Barva" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Vaše událost byla vytvořena. Zkontrolujte její nastavení, nastavte Call for " "Papers s typy přednášek a otázkami, a můžete začít." @@ -5050,7 +5038,7 @@ msgstr "Asistent vytváření události vám pomůže začít a vytvořit novou #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5142,7 +5130,7 @@ msgstr "Pozvánka" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "Pozvánka do organizačního týmu %(organiser)s „%(name)s“" #: pretalx/orga/templates/orga/invitation.html:16 @@ -5165,7 +5153,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5220,7 +5208,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "E-maily s neplatnými zástupnými symboly nebudou vytvořeny! Například " @@ -5235,19 +5223,28 @@ msgstr "Náhled e-mailu" msgid "Send to outbox" msgstr "Zařadit k odeslání" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Přednáška" +msgstr[1] "Přednáška" +msgstr[2] "Přednáška" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Other" msgid "Other" msgstr "Ostatní" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "je dostupná aktualizace pretalxu" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5290,7 +5287,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." msgstr "Seznam filtrovaný podle odpovědí na otázku „%(question)s“." @@ -5450,8 +5447,7 @@ msgstr "Upravit šablonu" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Tady můžete upravit výchozí šablony e-mailů nebo přidat vlastní. Pokud " "chcete poslat e-mail všem nebo jen některým přednášejícím, otevřete panel " @@ -5603,16 +5599,16 @@ msgstr "Tato instance nemá nainstalované žádné pluginy." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Tady můžete nahrát přiřazení přihlášek ke kontrole ze souboru ve formátu " -"JSON. Můžete použít kódy přihlášek (např. \"UX3N1\") jako klíče a jako " -"hodnoty identifikátory uživatelů, nebo naopak. Identifikátorem uživatele " -"můžete být jeho e-mailová adresa nebo kód uživatele (např. \"34KJN\"). " -"Podívejte se na příklad." +"JSON. Můžete použít kódy přihlášek (např. “UX3N1”) jako klíče a jako hodnoty " +"identifikátory uživatelů, nebo naopak. Identifikátorem uživatele můžete být " +"jeho e-mailová adresa nebo kód uživatele (např. “34KJN”). Podívejte se na příklad." #: pretalx/orga/templates/orga/review/assignment-import.html:24 msgid "Import" @@ -5710,7 +5706,7 @@ msgstr[2] "Po provedení kontroly přihlášky" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Všechny přihlášky jsou zkontrolované!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5718,7 +5714,7 @@ msgstr "Všechny přihlášky jsou zkontrolované!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "Seznam filtrovaný podle odpovědí na otázku „%(question)s“." #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5729,7 +5725,8 @@ msgstr "Čárka" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Zdá se, že zatím nemáte žádné přihlášky." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5852,10 +5849,6 @@ msgstr "Odmítnout" msgid "Unset accept/reject vote" msgstr "Zrušit hlasy o přijetí/odmítnutí" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Označit nové stavy jako čekající" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Potvrdit" @@ -5926,7 +5919,7 @@ msgstr "Pro export nebo použití dat můžete použít také API." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Některé obecné exporty jsou dostupné jenom organizátorům, nebo při přístupu " @@ -5994,7 +5987,7 @@ msgstr "Exporty přednášejících" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Zatím jste nezveřejnili program – mnoho z těchto exportů dat funguje jen se " @@ -6259,7 +6252,7 @@ msgid "Event header image" msgstr "Obrázek záhlaví události" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "header_image události" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6272,7 +6265,7 @@ msgstr "Nastavení e-mailů" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6414,7 +6407,7 @@ msgstr "Obnovení hesla:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Opravdu chcete tomuto uživateli obnovit heslo? Nebude schopen se přihlásit, " @@ -6523,7 +6516,7 @@ msgstr "Exporty programu" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "V panelu „Vlastní“ můžete vytvořit export podle potřeby, nebo použít nějaký " @@ -6537,6 +6530,13 @@ msgstr "" msgid "Send email" msgstr "Odeslat e-maily" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Přihláška" +msgstr[1] "Přihlášky" +msgstr[2] "Přihlášek" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "E-maily" @@ -6559,8 +6559,8 @@ msgstr[2] "Poznámek s informacemi pro přednášející" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Přidejte důležité informace (např. „Pokud ho potřebujete, přineste si prosím " @@ -6754,7 +6754,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Zobrazit tuto přihlášku v seznamu vybraných přednášek." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Své vlastní přihlášky nemůžete kontrolovat ani zobrazovat výsledky jejich " "kontroly." @@ -6813,7 +6813,7 @@ msgstr "Opravdu chcete tuto událost smazat?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Přidá přednášejícího – pokud e-mailová adresa ještě není registrovaná, bude " @@ -6993,25 +6993,21 @@ msgstr "Vaše změny nebyly uloženy, podívejte se na chyby níže." msgid "{} minutes, #{}, {}, {}" msgstr "{} minut, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Nemáte zatím žádné přihlášky." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Nepodařilo se uložit váš vstup." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "Otázka byla smazána." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7019,27 +7015,27 @@ msgstr "" "Nemůžete smazat otázku, která byla odpovězena. Otázku jsme místo toho " "deaktivovali." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "E-maily nelze odeslat kvůli chybě v konfiguraci." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Typ přednášky byl nastaven jako výchozí." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "Nemůžete smazat jediný typ přednášek. Zkuste nejdříve vytvořit nový!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Nemůžete smazat výchozí typ přednášek. Nejdříve nastavte jako výchozí jiný " "typ!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Typ přednášky byl smazán." @@ -7156,11 +7152,11 @@ msgid "The event settings have been saved." msgstr "Nastavení události byla uložena." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "CfP ještě nemá text." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "Událost ještě nemá text výchozí stránky." #: pretalx/orga/views/event.py:150 @@ -7205,8 +7201,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Podařilo se nám spojit s vámi nastaveným SMTP serverem. Aby byl váš SMTP " @@ -7233,7 +7229,7 @@ msgstr "Jejda :( Nepodařilo se uložit váš vstup. Podrobnosti najdete níže. #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Zvažte zakomponování roku, ve kterém se událost koná, do slugu, např. " @@ -7388,7 +7384,7 @@ msgid "" msgstr "" "E-mail o obnovení hesla nemohl být odeslán, proto heslo nebylo obnoveno." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Uloženo" @@ -7397,7 +7393,7 @@ msgstr "Uloženo" msgid "You are now an administrator instead of a superuser." msgstr "Nyní jste správce místo superuživatele." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7406,47 +7402,47 @@ msgstr "" "A je to! {accepted} přihlášek byla přijato, {rejected} přihlášek bylo " "odmítnuto." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Nemohli jsme změnit stav {count} přihlášek." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Nemohli jsme změnit stav žádné z {count} přihlášek." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Ve vašem vstupu byly chyby." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Vaše změny byly uloženy." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Skvělé, nemáte už žádné přihlášky ke kontrole!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The page has been deleted." msgid "The review has been deleted." msgstr "Stránka byla smazána." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} bylo znovu vygenerováno a zařazeno k odeslání." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "Přihlášky byly úspěšně přiřazeny ke kontrole." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Žádná data k exportování" @@ -7637,10 +7633,6 @@ msgstr "Štítek byl smazán." msgid "Changed {count} proposal states." msgstr "Změněny stavy {count} přihlášek." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Přednášející" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV přednášejících" @@ -7781,7 +7773,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7952,22 +7944,30 @@ msgid "French" msgstr "francouzština" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "japonština" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "brazilská portugalština" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "portugalština" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "tradiční čínština (Tchaj-wan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "zjednodušená čínština" @@ -8012,7 +8012,7 @@ msgstr "Použijte pokud chcete k přihlášce přidat doprovodnou ilustraci." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Pokud chcete změnit počet prezentací vaší přednášky, kontaktujte prosím " @@ -8094,7 +8094,7 @@ msgid "Please put in the last date you want to accept proposals from users." msgstr "" "Zadejte prosím nejzazší datum, kdy chcete přijímat přihlášky od uživatelů." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Hodnocení" @@ -8339,7 +8339,7 @@ msgstr "Jen přiřazené přihlášky" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8402,7 +8402,7 @@ msgid "Pending proposal state" msgstr "Čekající přihláška" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "Tyto poznámky slouží pro organizátory a nebudou zveřejněny." #: pretalx/submission/models/submission.py:186 @@ -8430,7 +8430,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Zobrazit ve veřejném přehledu vybraných přednášek." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Nepřeji si nahrávání mé přednášky." #: pretalx/submission/models/submission.py:235 @@ -8518,6 +8518,12 @@ msgstr "{name} ({duration} hodin)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} minut)" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Označit nové stavy jako čekající" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Nemáte zatím žádné přihlášky." + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8539,7 +8545,7 @@ msgstr "{name} ({duration} minut)" #~ msgid "Mail Template Editor" #~ msgstr "Editor šablon e-mailů" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "Odkaz na seznam přihlášek uživatele" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8628,7 +8634,7 @@ msgstr "{name} ({duration} minut)" #~ msgid "Page history" #~ msgstr "Historie stránky" -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Zatím nebyli vytvořeny žádné stránky." #~ msgid "Create a new page" @@ -8853,13 +8859,13 @@ msgstr "{name} ({duration} minut)" #~ msgstr "popis" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Prohlížíte se zveřejněnou verzi programu. Zveřejněné verze nelze přímo " #~ "upravovat." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "V této místnosti je naplánovaná jiná překrývající se přednáška." #~ msgid "The room is not available at the scheduled time." @@ -8899,7 +8905,7 @@ msgstr "{name} ({duration} minut)" #~ msgstr "Zprávy" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" diff --git a/src/pretalx/locale/de_DE/LC_MESSAGES/django.po b/src/pretalx/locale/de_DE/LC_MESSAGES/django.po index 23b79105a..513850381 100644 --- a/src/pretalx/locale/de_DE/LC_MESSAGES/django.po +++ b/src/pretalx/locale/de_DE/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:11+0000\n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" "PO-Revision-Date: 2024-02-12 13:41+0000\n" "Last-Translator: Florian Mösch \n" "Language-Team: \n" @@ -112,7 +112,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Hier wird demnächst eine Liste von Einreichungen erscheinen, die wir gerne " @@ -158,12 +158,12 @@ msgstr "" "Meinung zu finden." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Derzeit kann für diese Veranstaltung kein Feedback gegeben werden." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Programm" @@ -245,7 +245,7 @@ msgid "deleted" msgstr "gelöscht" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Das Profilbild der Vortragenden" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -268,7 +268,7 @@ msgid "Language" msgstr "Sprache" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Das Titelbild des Beitrags" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -285,7 +285,7 @@ msgstr "Siehe auch:" msgid "This speaker also appears in:" msgstr "Diese(r) Vortragende hält außerdem:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Das Programm ist derzeit nicht öffentlich einsehbar." @@ -304,8 +304,8 @@ msgstr "Hey, schön dich kennenzulernen!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Wir freuen uns, dass du etwas bei unserer Veranstaltung einreichen möchtest. " "Hier geht es los – in ein paar Schritten ist es schon geschafft." @@ -319,7 +319,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -349,7 +349,7 @@ msgid "Account" msgstr "Account" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "Und das wars! Wir brauchen nur noch einen Weg, dich zu erreichen." #: pretalx/cfp/flow.py:472 @@ -404,24 +404,23 @@ msgstr "Betreff" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 -#: pretalx/orga/forms/cfp.py:413 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Text" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} lädt dich zu einem Talk ein!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -429,7 +428,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Hi!\n" @@ -449,7 +448,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Wenn wir jemanden unter dieser Adresse kennen (und in den letzten 24 Stunden " @@ -485,19 +484,19 @@ msgstr "Deine Einreichung wurde zurückgezogen." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Deine Einreichung kann gerade nicht zurückgezogen werden – bitte kontaktiere " "uns direkt, wenn du das tun möchtest!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Deine Einreichung wurde bestätigt – wir freuen uns auf dich!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Deine Einreichung war schon bestätigt – wir freuen uns auf Dich!" @@ -602,12 +601,12 @@ msgid "not accepted" msgstr "abgelehnt" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "angenommen" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "bestätigt" @@ -659,9 +658,9 @@ msgid "Abstract:" msgstr "Zusammenfassung:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Nein" @@ -682,7 +681,7 @@ msgstr "Willkommen zurück!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Wenn du nur Veranstaltungen ansehen und bewerten möchtest, brauchst du " @@ -996,7 +995,7 @@ msgid "Withdraw" msgstr "Zurückziehen" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Bestätigen" @@ -1007,8 +1006,8 @@ msgstr "Einreichung nicht gefunden" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Die Einreichung, die du bestätigen möchtest, existiert entweder nicht, oder " @@ -1066,10 +1065,10 @@ msgstr "" "stattgefunden hat." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Vortragende:" -msgstr[1] "Vortragende:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Vortragende" +msgstr[1] "Vortragende" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1121,7 +1120,7 @@ msgstr "Einreichung teilen" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Wenn du deine Einreichung Freunden oder Kolleginnen zeigen möchtest, ist " @@ -1165,7 +1164,7 @@ msgstr "Einreichung absagen" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1207,7 +1206,7 @@ msgid "You will not be able to revert this action." msgstr "Das kannst du nicht mehr rückgängig machen." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Deine Einreichungen" @@ -1220,7 +1219,7 @@ msgid "Your drafts" msgstr "Deine Entwürfe" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1231,47 +1230,71 @@ msgid "Title" msgstr "Titel" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Review-Link kopieren" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "Entwurf" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Entwurf speichern" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Status" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Einreichung abschicken" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "pro Einreichung" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Feedback" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Neue Einreichung" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" "Hm, du hast anscheinend noch nichts bei dieser Veranstaltung eingereicht." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Wenn doch, dann hast du vielleicht einen anderen Account genutzt? Guck im " "Zweifel in deine Mails." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Wenn nicht, dann tu das doch jetzt! Wir freuen uns auf deine Einreichungen." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Reich etwas ein!" @@ -1343,13 +1366,13 @@ msgstr "“" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" ist kein erlaubtes Attribut von \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "„{value}“ ist kein erlaubtes Attribut von „{key}“" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Du darfst \"{key}\" nicht in deinem CSS verwenden." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Du darfst „{key}“ nicht in deinem CSS verwenden." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1365,7 +1388,7 @@ msgstr "" "Dieser Dateityp ({extension}) ist hier nicht erlaubt, die Datei muss eine " "dieser Endungen haben: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1443,7 +1466,7 @@ msgid "Warning" msgstr "Warnung" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Die Passwörter stimmen nicht überein." #: pretalx/common/log_display.py:9 @@ -1684,7 +1707,7 @@ msgstr "Diese(r) Vortragende ist als angekommen markiert." #: pretalx/common/log_display.py:89 msgid "A speaker has been marked as not arrived." -msgstr "Diese(r) Vortragende ist als \"nicht angekommen\" markiert." +msgstr "Diese(r) Vortragende ist als „nicht angekommen“ markiert." #: pretalx/common/log_display.py:90 msgid "The API token was reset." @@ -1706,50 +1729,37 @@ msgstr "Das Profil wurde angepasst." msgid "You are trying to change read-only data." msgstr "Diese Daten kannst du nicht anpassen." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "ManagementForm-Daten fehlen oder wurden verändert." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Beitrag" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Einreichung" -msgstr[1] "Einreichungen" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Frage" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Antwort auf die Frage" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "E-Mail-Vorlage" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "E-Mail" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Bitte gib eine faire Bewertung ab und erkläre, warum du diese Einreichung " @@ -1786,14 +1796,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1818,7 +1828,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1858,7 +1868,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2104,7 +2114,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Veranstaltungslogo" #: pretalx/common/templates/common/base.html:97 @@ -2269,11 +2279,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Du darfst diese Liste leider nicht verändern." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "Die Reihenfolge wurde geändert." @@ -2372,7 +2382,7 @@ msgstr "Veranstaltungsfarbe" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Gib hier einen hex-Wert wie #00ff00 ein, wenn du pretalx im " "Veranstaltungsschema gestalten möchtest." @@ -2501,7 +2511,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Wenn du ein Logo hochlädst, wird der Veranstaltungsname nicht mehr im Header " @@ -2513,7 +2523,7 @@ msgstr "Header-Bild" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2558,7 +2568,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2582,7 +2592,7 @@ msgstr "Wertung" msgid "Maybe" msgstr "Vielleicht" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2599,11 +2609,11 @@ msgstr "Vielleicht" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Ja" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Nachricht von deinem Vortrags-System" @@ -2771,7 +2781,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Schreib den Vortragenden, was sie erwartet" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Veranstaltung" @@ -2800,27 +2810,27 @@ msgid "Release next event date?" msgstr "Veröffentliche den nächsten Veranstaltungstermin?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Der volle Name der Veranstaltung" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Die Kurzform der Veranstaltung, zur Verwendung in URLs" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "Die öffentliche URL der Veranstaltung" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "Die Programm-URL der Veranstaltung" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "Die CfP-URL der Veranstaltung" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "Link zur Einreichungsliste einer Person" #: pretalx/mail/context.py:134 @@ -2828,15 +2838,15 @@ msgid "The general CfP deadline" msgstr "Die allgemeine Einsendefrist" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Die eindeutige ID der Einreichung" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "Die öffentliche URL der Einreichung" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Der Bearbeitungslink für Vortragende der Einreichung" #: pretalx/mail/context.py:162 @@ -2852,7 +2862,7 @@ msgid "This Is a Proposal Title" msgstr "Das ist ein Vortragstitel" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Titel der Einreichung" #: pretalx/mail/context.py:183 @@ -2864,7 +2874,7 @@ msgid "Session Type A" msgstr "Einreichungsart A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Einreichungstyp der Einreichung" #: pretalx/mail/context.py:196 @@ -2894,19 +2904,19 @@ msgid "All review texts for this proposal" msgstr "Alle Bewertungstexte für diese Einreichung" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Startdatum des Programmpunkts" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Startuhrzeit des Programmpunkts" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Enddatum des Programmpunkts" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Enduhrzeit des Programmpunkts" #: pretalx/mail/context.py:240 @@ -2914,7 +2924,7 @@ msgid "Room 101" msgstr "Raum 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Der Raum des Programmpunkts" #: pretalx/mail/context.py:247 @@ -2922,14 +2932,14 @@ msgid "Jane Doe" msgstr "Maria Musterfrau" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Der volle Name der Adressat:in" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "E-Mail-Adresse der Addressat:in" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" @@ -2938,15 +2948,15 @@ msgstr "" "- Dein Beitrag „Titel“ wird um {time} in Raum 101 stattfinden.\n" "- Dein Beitrag „Anderer Titel“ wurde nach Raum 102 um {time2} verschoben." -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" "Eine Liste aller Änderungen an den Beiträgen dieser Nutzer*in in der " "aktuellen Programmversion." -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" "Eine Liste aller Räume und Zeiten der öffentlichen Beiträge dieser Nutzer*in." @@ -2960,7 +2970,7 @@ msgstr "Deine Einreichung: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2971,7 +2981,7 @@ msgid "" msgstr "" "Hi!\n" "\n" -"Deine Einreichung \"{submission_title}\" für\n" +"Deine Einreichung “{submission_title}” für\n" "{event_name} ist bei uns angekommen. Wir melden uns bei dir, sobald wir " "Zeit\n" "hatten alle Einreichungen anzusehen. In der Zwischenzeit kannst du deine " @@ -2989,8 +2999,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3008,7 +3017,7 @@ msgstr "" "Hi!\n" "\n" "wir freuen uns dir mitzuteilen, dass wir deine Einreichung " -"\"{submission_title}\" für\n" +"“{submission_title}” für\n" "{event_name} akzeptiert haben. Bitte klicke auf den folgenden Link um zu " "bestätigen, dass\n" "du kommst und deinen Programmpunkt beisteuerst:\n" @@ -3030,7 +3039,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3038,7 +3047,7 @@ msgid "" msgstr "" "Hi!\n" "\n" -"leider können wir deine Einreichung \"{submission_title}\" für\n" +"leider können wir deine Einreichung “{submission_title}” für\n" "{event_name} nicht akzeptieren. Es gab schlicht zu viele tolle " "Einreichungen,\n" "sodass wir nicht alle berücksichtigen konnten. Wir hoffen, dich als " @@ -3088,7 +3097,7 @@ msgstr "Wir haben ein paar Fragen zu deiner Einreichung" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3376,7 +3385,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3417,8 +3426,8 @@ msgstr "Verfügbare Sprachen" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Nutzer werden pretalx in diesen Sprachen verwenden können, und ihr werdet " @@ -3493,11 +3502,11 @@ msgstr "Immer" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" -"Einreichungen als \"featured\" zu markieren, ist ein guter Weg, sie schon " -"vor der ersten Programmversion zu veröffentlichen, oder sie später stärker " +"Einreichungen als „featured“ zu markieren, ist ein guter Weg, sie schon vor " +"der ersten Programmversion zu veröffentlichen, oder sie später stärker " "hervorzuheben." #: pretalx/orga/forms/event.py:92 @@ -3538,7 +3547,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3588,10 +3597,10 @@ msgstr "Bitte nutze nicht die Domain der Instanz als Veranstaltungs-Domain." #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Die Domain \"{domain}\" hat derzeit keinen DNS-Eintrag. Bitte stell sicher, " +"Die Domain “{domain}” hat derzeit keinen DNS-Eintrag. Bitte stell sicher, " "dass die Domain funktioniert, bevor du sie hier einträgst." #: pretalx/orga/forms/event.py:227 @@ -3626,8 +3635,8 @@ msgid "Mail signature" msgstr "E-Mail-Signatur" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "Die Signatur wird ausgehenden E-Mails nach einem \"-- \" angehängt." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "Die Signatur wird ausgehenden E-Mails nach einem “-- ” angehängt." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3828,8 +3837,8 @@ msgstr "Komma" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Antwort auf die Frage '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Antwort auf die Frage “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3850,7 +3859,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Ungültiges E-Mail-Template! Bitte stell sicher, dass du keine einzelnen " @@ -3935,70 +3944,70 @@ msgstr "" "verwendet. Bei mehreren Sprachen wird jeweils die am besten passende Sprache " "versendet." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Keine Wertung" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Bitte gib einen Text ein!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Bitte gib eine Wertung ein!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Reviewern Einreichungen zuweisen" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Einreichungen Reviewer zuweisen" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Alle Einreichungen" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "abgelehnt" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "Einreichungs-ID" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "Die eindeutigen IDs von Einreichungen werden in URLs und Exporten verwendet" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Titel" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Reviewer-Name" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "Reviewer-E-Mail" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Wertung in ‚{score_category}‘" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "Datei" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Aktuelle Einteilung ersetzen" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -4007,15 +4016,15 @@ msgstr "" "Import zu ersetzen. Andernfalls wird der Import als Zusatz zu den " "bestehenden Einteilungen behandelt." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Unbekannter User: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Unbekannte Einreichung: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "JSON-Datei nicht lesbar." @@ -4138,7 +4147,7 @@ msgid "Picture" msgstr "Bild" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Link zum Profilbild der Vortragenden" #: pretalx/orga/forms/submission.py:74 @@ -4173,17 +4182,20 @@ msgid "The end time has to be after the start time." msgstr "Der Endzeitpunkt muss nach dem Beginn liegen." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" -msgstr "Neuen Status als 'vorgemerkt' markieren?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" +msgstr "Neuen Status als „vorgemerkt“ markieren?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" -"Wenn du einen Status als 'vorgemerkt' markierst, wird er für die " +"Wenn du einen Status als „vorgemerkt“ markierst, wird er für die " "Vortragenden noch nicht sichtbar. Du kannst immer alle oder manche der " "vorgemerkten Änderungen auf einen Schlag freischalten, wenn du sie " "veröffentlichen willst." @@ -4296,7 +4308,7 @@ msgid "Host" msgstr "Host" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Benutzername" @@ -4396,7 +4408,7 @@ msgid "View event" msgstr "Veranstaltung ansehen" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Du verwendest pretalx als Superuser, davon raten wir ab." #: pretalx/orga/templates/orga/base.html:116 @@ -4543,7 +4555,7 @@ msgstr "Neuer Zugangscode" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Dieser Zugangscode wurde bereits verwendet. Er kann nicht mehr gelöscht " @@ -4556,7 +4568,7 @@ msgstr "Zugangscode verschicken" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Zugangscodes können es ermöglichen, noch nach dem Abgabeschluss eine oder " @@ -4701,8 +4713,8 @@ msgid "" "select Yes and No is not accepted. If you want to allow both options, do not " "make this field required." msgstr "" -"Wenn du eine Ja/Nein-Frage als benötigt markierst, muss die Nutzerin 'Ja' " -"auswählen, und 'Nein' wird nicht akzeptiert. Wenn du beide Antworten " +"Wenn du eine Ja/Nein-Frage als benötigt markierst, muss die Nutzerin „Ja“ " +"auswählen, und „Nein“ wird nicht akzeptiert. Wenn du beide Antworten " "erlauben willst, markiere diese Frage nicht als benötigt." #: pretalx/orga/templates/orga/cfp/question_form.html:70 @@ -4775,7 +4787,7 @@ msgid "Answers" msgstr "Antworten" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "Die Verfügbarkeit dieser Frage hängt von einer Frist ab." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4972,9 +4984,9 @@ msgstr "Farbe" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Die Veranstaltung wurde erstellt und ihr könnt direkt loslegen! Seht noch " "einmal die Einstellungen durch, erstellt euren Call for Papers mit ein paar " @@ -5115,7 +5127,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5206,8 +5218,8 @@ msgstr "Einladung" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Einladung zum %(organiser)s-Team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Einladung zum %(organiser)s-Team “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5229,7 +5241,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5280,7 +5292,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "E-Mails, in denen unbekannte oder unzutreffende Platzhalter sind, werden " @@ -5296,15 +5308,23 @@ msgstr "E-Mail-Vorschau" msgid "Send to outbox" msgstr "In den Postausgang schicken" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Beitrag" +msgstr[1] "Beitrag" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "Sonstige" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "Nicht verfügbar" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "z.B." @@ -5347,7 +5367,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, python-format msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Empfänger gefiltert nach Antworten auf die Frage \"%(question)s\"." +msgstr "Empfänger gefiltert nach Antworten auf die Frage “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5499,13 +5519,11 @@ msgstr "E-Mail-Vorlage" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Du kannst die Standardvorlagen und eigene Vorlagen hier editieren. Wenn du " "Mails zu allen oder manchen der Vortragenden schicken möchtest, klicke auf " -"\"E-Mails verschicken\". Noch nicht verschickte Mails sind im " -"\"Postausgang\"." +"„E-Mails verschicken“. Noch nicht verschickte Mails sind im „Postausgang“." #: pretalx/orga/templates/orga/mails/template_list.html:16 msgid "" @@ -5651,9 +5669,9 @@ msgstr "Hier sind derzeit keine Plugins installiert." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Hier kannst du Reviewer-Einteilungen als JSON-Datei hochladen. Du kannst " @@ -5755,7 +5773,7 @@ msgstr[1] "Oder bewerte die fehlenden %(count)s Eeinreichungen hier." #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Du hast keine Einreichungen mehr zu bewerten!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5763,8 +5781,8 @@ msgstr "Du hast keine Einreichungen mehr zu bewerten!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Liste gefiltert nach Antworten zur Frage \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Liste gefiltert nach Antworten zur Frage “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 msgid "Comment" @@ -5772,7 +5790,8 @@ msgstr "Kommentar" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Ihr habt noch keine Einreichungen." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5890,10 +5909,6 @@ msgstr "Ablehnen" msgid "Unset accept/reject vote" msgstr "Zurücksetzen" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Neuen Status als 'vorgemerkt' markieren" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Los!" @@ -5966,7 +5981,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Einige dieser allgemeinen Exports sind nur für Veranstalter zugänglich, oder " @@ -6036,7 +6051,7 @@ msgstr "Vortragenden-Export" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Du hast noch kein Programm veröffentlicht – viele dieser Exporter " @@ -6199,7 +6214,8 @@ msgstr "Alle noch nicht bestätigten Vorträge sehen." msgid "One session has not yet been scheduled." msgid_plural "%(count)s sessions have not yet been scheduled." msgstr[0] "Ein Programmpunkt wurde noch nicht geplant." -msgstr[1] "%(count)s Programmpunkte wurden noch nicht geplant." +msgstr[1] "" +"%(count)s Programmpunkte wurden noch nicht geplant." #: pretalx/orga/templates/orga/schedule/release.html:66 #, python-format @@ -6276,7 +6292,7 @@ msgid "Event header image" msgstr "Veranstaltungs-Header-Bild" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "Der Header der Veranstaltung" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6289,7 +6305,7 @@ msgstr "E-Mail-Einstellungen" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6432,7 +6448,7 @@ msgstr "Passwort zurücksetzen:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Soll das Passwort dieser Person wirklich zurückgesetzt werden? Eine " @@ -6546,11 +6562,11 @@ msgstr "Programm-Export" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Du kannst entweder genau den Export erstellen, den du brauchst (im " -"\"Konfigurierbar\"-Tab), oder einen dieser vorgefertigten Exporte verwenden:" +"„Konfigurierbar“-Tab), oder einen dieser vorgefertigten Exporte verwenden:" #: pretalx/orga/templates/orga/speaker/form.html:29 #: pretalx/orga/templates/orga/submission/base.html:82 @@ -6558,6 +6574,12 @@ msgstr "" msgid "Send email" msgstr "E-Mail verschicken" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Einreichung" +msgstr[1] "Einreichungen" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "E-Mails" @@ -6579,12 +6601,12 @@ msgstr[1] "Informationen für Vortragende" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" -"Trag hier wichtige Nachrichten ein, z.B. \"Bitte bring einen HDMI-Adapter " -"mit, wenn benötigt\", oder Dateien wie einen Styleguide.
Diese " +"Trag hier wichtige Nachrichten ein, z.B. „Bitte bring einen HDMI-Adapter " +"mit, wenn benötigt“, oder Dateien wie einen Styleguide.
Diese " "Informationen werden der ausgewählten Gruppe dann oberhalb der Liste ihrer " "Einreichungen gezeigt." @@ -6773,7 +6795,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Zeige diese Einreichung in der Liste der Highlights." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Du darfst Reviews für deine eigenen Einreichungen nicht ansehen oder " "erstellen." @@ -6828,7 +6850,7 @@ msgstr "Möchtest du deine Bewertung wirklich löschen?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Zusätzliche Vortragende – wenn die E-Mail-Adresse noch keinen Account hat, " @@ -7011,15 +7033,11 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "{} Minuten, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Ihr habt noch keine Einreichungen." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Oh :( Wir konnten deine Änderungen leider nicht speichern." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." @@ -7027,11 +7045,11 @@ msgstr "" "Du kannst nicht gleichzeitig die Frageoptionen bearbeiten und neue Optionen " "hochladen." -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "Die Frage wurde gelöscht." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7039,29 +7057,29 @@ msgstr "" "Du kannst eine Frage, die schon beantwortet wurde, nicht löschen. Wir haben " "die Frage stattdessen deaktiviert." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "E-Mails konnten nicht verschickt werden." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Der Einreichungstyp wurde zum Standard gemacht." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Du kannst nicht den einzigen Einreichungstypen löschen. Erstell doch vorher " "einen anderen!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Du kannst nicht den Standardeinreichungstypen löschen. Mach bitte einen " "anderen zuerst zum Standard!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Der Einreichungstyp wurde gelöscht." @@ -7177,11 +7195,11 @@ msgid "The event settings have been saved." msgstr "Deine Änderungen an der Veranstaltung wurden gespeichert." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "Der CfP hat noch keinen vollständigen Text." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "Die Veranstaltung hat noch keinen Beschreibungstext." #: pretalx/orga/views/event.py:150 @@ -7227,12 +7245,12 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Wir haben den SMTP-Server erreichen können. Denke daran, den Haken bei " -"\"Eigenen SMTP-Server verwenden\" zu setzen, damit der Server auch benutzt " +"„Eigenen SMTP-Server verwenden“ zu setzen, damit der Server auch benutzt " "wird." #: pretalx/orga/views/event.py:447 @@ -7257,7 +7275,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Es bietet sich an, die Jahreszahl in die Kurzform aufzunehmen, z.B. " @@ -7413,7 +7431,7 @@ msgstr "" "Die Benachrichtigung konnte nicht verschickt werden, daher wurde das " "Passwort nicht zurückgesetzt." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Gespeichert!" @@ -7422,7 +7440,7 @@ msgstr "Gespeichert!" msgid "You are now an administrator instead of a superuser." msgstr "Du bist jetzt ein Administrator statt ein Superuser." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7431,44 +7449,44 @@ msgstr "" "Super! {accepted} Einreichungen wurden angenommen, {rejected} Einreichungen " "wurden abgelehnt." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Für {count} Einreichungen konnte der Status nicht angepasst werden." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" "Für alle {count} Einreichungen konnte der Status nicht angepasst werden." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Oh :( Wir konnten deine Änderungen leider nicht speichern." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "Deine Bewertungen wurden gespeichert." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Yay, du hast keine Einreichungen mehr zu bewerten!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "Die Bewertung wurde gelöscht." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} E-Mails wurden erstellt und liegen jetzt im Postausgang." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "Die Reviewer wurden erfolgreich eingeteilt." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Keine Daten zum Export gefunden" @@ -7671,10 +7689,6 @@ msgstr "Der Tag wurde gelöscht." msgid "Changed {count} proposal states." msgstr "{count} Einreichungen wurden angepasst." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Vortragende" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "Vortragenden-CSV" @@ -7819,7 +7833,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8001,22 +8015,30 @@ msgid "French" msgstr "Französisch" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japanisch" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "Portugiesisch" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chinesisch (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "Chinesisch (Kurzzeichen)" @@ -8064,7 +8086,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Bitte nimm Kontakt mit den Veranstaltern auf, wenn Du die Anzahl Deiner " @@ -8144,7 +8166,7 @@ msgstr "Standardeinreichungsart" msgid "Please put in the last date you want to accept proposals from users." msgstr "Bitte gib den Zeitpunkt an, bis zu dem du Einreichungen annimmst." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Bewertung" @@ -8398,7 +8420,7 @@ msgstr "Nur zugewiesene Einreichungen" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8463,7 +8485,7 @@ msgid "Pending proposal state" msgstr "Vorgemerkter Status" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Diese Notizen sind für die Veranstalter bestimmt und werden nicht " "veröffentlicht." @@ -8493,7 +8515,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Zeige diese Einreichung in der öffentlichen Liste der Highlights." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Zeichnet meine Veranstaltung nicht auf." #: pretalx/submission/models/submission.py:235 @@ -8577,9 +8599,14 @@ msgstr "{name} ({duration} Stunden)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} Minuten)" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 -msgid "Scheduling" -msgstr "Programm" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Neuen Status als „vorgemerkt“ markieren" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Ihr habt noch keine Einreichungen." + +#~ msgid "Scheduling" +#~ msgstr "Programm" #~ msgid "Search for events" #~ msgstr "Suche Veranstaltungen" @@ -8597,7 +8624,7 @@ msgstr "Programm" #~ msgid "Mail Template Editor" #~ msgstr "E-Mail-Vorlagen-Editor" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "Der Link zur Einreichungsliste des Users" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8669,7 +8696,7 @@ msgstr "Programm" #~ msgstr "Kompletter Verlauf" #, fuzzy -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Ihr habt noch keine Einreichungen." #, fuzzy @@ -8778,7 +8805,7 @@ msgstr "Programm" #~ msgid "" #~ "\n" -#~ "Let's get you a user with the right to create new events and access every " +#~ "Let’s get you a user with the right to create new events and access every " #~ "event on this pretalx instance." #~ msgstr "" #~ "\n" @@ -8788,7 +8815,7 @@ msgstr "Programm" #~ msgid "" #~ "\n" -#~ "Let's also create a first organiser: This will allow you to invite " +#~ "Let’s also create a first organiser: This will allow you to invite " #~ "further people and create events." #~ msgstr "" #~ "\n" @@ -8800,10 +8827,10 @@ msgstr "Programm" #~ "Name (e.g. \"The Conference Organiser\"): " #~ msgstr "" #~ "\n" -#~ "Name (z.B. \"Der Konferenzveranstalter\"): " +#~ "Name (z.B. „Der Konferenzveranstalter“): " #~ msgid "Slug (e.g. \"conforg\", used in urls): " -#~ msgstr "Kurzform (z.B. \"conforga\", zur Verwendung in URLS): " +#~ msgstr "Kurzform (z.B. „conforga“, zur Verwendung in URLS): " #~ msgid "" #~ "\n" @@ -8855,13 +8882,13 @@ msgstr "Programm" #~ msgstr "Ausgeblendete Räume" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Das ist eine veröffentlichte Programmversion. Sie kann nicht mehr direkt " #~ "editiert werden." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "Es findet gleichzeitig schon ein anderer Programmpunkt in diesem Raum " #~ "statt." @@ -8903,7 +8930,7 @@ msgstr "Programm" #~ msgid "Scheduled Sessions" #~ msgstr "Verplante Vorträge" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "Die Einreichung kann derzeit nicht bewertet werden." #~ msgid "Please provide an email subject!" @@ -8955,7 +8982,7 @@ msgstr "Programm" #~ msgstr "Um das Programm als Tabelle zu sehen, schalte bitte JavaScript an." #~ msgid "" -#~ "If you provide a logo image, we will by default not show your event's " +#~ "If you provide a logo image, we will by default not show your event’s " #~ "name and date in the page header. We will show your logo in its full size " #~ "if possible, scaled down to the full header width otherwise." #~ msgstr "" @@ -8966,7 +8993,7 @@ msgstr "Programm" #~ msgid "" #~ "If you provide a header image, it will be displayed instead of your " -#~ "event's color and/or header pattern on top of all event pages. It will be " +#~ "event’s color and/or header pattern on top of all event pages. It will be " #~ "center-aligned, so when the window shrinks, the center parts will " #~ "continue to be displayed, and not stretched." #~ msgstr "" @@ -8997,7 +9024,7 @@ msgstr "Programm" #~ msgid "Include all submitters" #~ msgstr "Schließe alle Einreichenden ein" -#~ msgid "Show to every submitter regardless of their proposals' status" +#~ msgid "Show to every submitter regardless of their proposals’ status" #~ msgstr "" #~ "Soll allen Einreichenden unabhängig vom Status der Einreichungen gezeigt " #~ "werden" @@ -9117,8 +9144,7 @@ msgstr "Programm" #~ "Human readable explanation of what a score of \"{}\" actually means, e.g. " #~ "\"great!\"." #~ msgstr "" -#~ "Menschenlesbare Erklärung, was die Wertung \"{}\" bedeutet, z.B. " -#~ "\"super\"." +#~ "Menschenlesbare Erklärung, was die Wertung „{}“ bedeutet, z.B. „super“." #~ msgid "Please assign a minimum score smaller than the maximum score!" #~ msgstr "" @@ -9142,8 +9168,8 @@ msgstr "Programm" #~ "Bitte vergib eine Wertung zwischen {self.min_value} und {self.max_value}!" #, python-brace-format -#~ msgid "Between '{lower}' and '{upper}'." -#~ msgstr "Zwischen '{lower}' und '{upper}'." +#~ msgid "Between „{lower}“ and „{upper}“." +#~ msgstr "Zwischen „{lower}“ und „{upper}“." #~ msgid "Show this talk on list of featured talks, once it was accepted." #~ msgstr "" @@ -9151,7 +9177,7 @@ msgstr "Programm" #~ "wurde." #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" @@ -9194,7 +9220,7 @@ msgstr "Programm" #~ msgstr "Kompatibilitätsmodus" #~ msgid "" -#~ "Our regular widget doesn't work in all website builders. If you run into " +#~ "Our regular widget doesn’t work in all website builders. If you run into " #~ "trouble, try using this compatibility mode." #~ msgstr "" #~ "Das Widget funktioniert nicht mit allen Website-Programmen. Wenn das zu " @@ -9229,13 +9255,13 @@ msgstr "Programm" #~ msgid "Show on dashboard" #~ msgstr "Auf dem Dashboard anzeigen" -#~ msgid "Show this event on this website's dashboard, once it is public?" +#~ msgid "Show this event on this website’s dashboard, once it is public?" #~ msgstr "" #~ "Soll diese Veranstaltung auf der Startseite dieser Website gezeigt " #~ "werden, wenn sie öffentlich ist?" #~ msgid "" -#~ "Set to show this event on this website's public dashboard. Will only show " +#~ "Set to show this event on this website’s public dashboard. Will only show " #~ "if the event is public." #~ msgstr "" #~ "Setzen, um die Veranstaltung auf der Startseite dieser Website zu zeigen. " @@ -9251,11 +9277,11 @@ msgstr "Programm" #~ "Aktiviere diese Option, um eine Auswahl von Einreichungen schon vor " #~ "Programmveröffentlichung zu zeigen." -#~ msgid "You're on a roll!" +#~ msgid "You’re on a roll!" #~ msgstr "Weiter so!" #~ msgid "\"Just ONE more review, promise …\"" -#~ msgstr "\"Nur noch EIN Review, versprochen …\"" +#~ msgstr "„Nur noch EIN Review, versprochen …“" #~ msgid "Review saved, thanks!" #~ msgstr "Review gespeichert, danke!" @@ -9310,7 +9336,7 @@ msgstr "Programm" #~ "cool." #~ msgid "" -#~ "No changes are visible in this version, but be assured we're working on " +#~ "No changes are visible in this version, but be assured we’re working on " #~ "cool new versions behind the scenes." #~ msgstr "" #~ "Diese Version brachte keine sichtbaren Änderungen, aber hinter den " @@ -9332,9 +9358,8 @@ msgstr "Programm" #~ msgstr "Eine Kurzform des Veranstaltungsnamens, z.B. diever" #, python-brace-format -#~ msgid "Unknown template key: \"{key}\", locale: {locale}" -#~ msgstr "" -#~ "Unbekannter Template-Platzhalter \"{key}\" (in Sprache \"{locale}\")" +#~ msgid "Unknown template key: “{key}”, locale: {locale}" +#~ msgstr "Unbekannter Template-Platzhalter „{key}“ (in Sprache „{locale}“)" #~ msgid "Navigate" #~ msgstr "Navigieren" @@ -9364,16 +9389,16 @@ msgstr "Programm" #~ msgstr "Einreichen" #~ msgid "Internal error, sorry." -#~ msgstr "Interner Serverfehler, 'tschuldigung." +#~ msgstr "Interner Serverfehler, ’tschuldigung." -#~ msgid "Internal server error, we've informed the maintenance robot." +#~ msgid "Internal server error, we’ve informed the maintenance robot." #~ msgstr "" #~ "Interner Serverfehler, wir haben dem Hausmeisterroboter Bescheid gesagt." #~ msgid "Ouch, this page is broken." #~ msgstr "Autsch, diese Seite ist kaputt." -#~ msgid "This shouldn't happen, sorry. We're looking into it." +#~ msgid "This shouldn’t happen, sorry. We’re looking into it." #~ msgstr "" #~ "Das sollte nicht passieren, entschuldige bitte. Wir nehmen uns der Sache " #~ "an." @@ -9381,12 +9406,12 @@ msgstr "Programm" #~ msgid "Huh. This seems broken. Please try again later." #~ msgstr "Hm, das sieht kaputt aus. Bitte probiere es später noch mal." -#~ msgid "This seems broken. We're looking into it, please give us a bit." +#~ msgid "This seems broken. We’re looking into it, please give us a bit." #~ msgstr "" #~ "Hm, das sieht kaputt aus. Bitte probiere es später noch mal, wir sind " #~ "dran." -#~ msgid "It's a bug, not a feature. We're looking into it." +#~ msgid "It’s a bug, not a feature. We’re looking into it." #~ msgstr "" #~ "Das ist ein Fehler, kein Feature – wir gucken es uns schnellstmöglich an." @@ -9425,7 +9450,7 @@ msgstr "Programm" #~ "\n" #~ "{url}\n" #~ "\n" -#~ "If this wasn't you, you can just ignore this email.\n" +#~ "If this wasn’t you, you can just ignore this email.\n" #~ "\n" #~ "All the best,\n" #~ "your {event} team.\n" @@ -9543,7 +9568,7 @@ msgstr "Programm" #~ "We have released a new schedule version, and your talk slot has moved:\n" #~ "From {old_datetime} ({old_room}) to {new_datetime} ({new_room}).\n" #~ "\n" -#~ "If this poses a problem, don't hesitate to contact us!\n" +#~ "If this poses a problem, don’t hesitate to contact us!\n" #~ "\n" #~ "The {event_name} organisers" #~ msgstr "" @@ -9639,5 +9664,5 @@ msgstr "Programm" #~ " - Use the command \"import_schedule /path/to/schedule.xml\" if you want " #~ "to import an event." #~ msgstr "" -#~ " - Den Befehl \"import_schedule /path/to/schedule.xml\" nutzen, wenn du " -#~ "mit einem importierten Event beginnen möchtest." +#~ " - Den Befehl „import_schedule /path/to/schedule.xml“ nutzen, wenn du mit " +#~ "einem importierten Event beginnen möchtest." diff --git a/src/pretalx/locale/de_Formal/LC_MESSAGES/django.po b/src/pretalx/locale/de_Formal/LC_MESSAGES/django.po index 479b0f4b7..c0a5a3c78 100644 --- a/src/pretalx/locale/de_Formal/LC_MESSAGES/django.po +++ b/src/pretalx/locale/de_Formal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:11+0000\n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" "PO-Revision-Date: 2024-02-12 13:41+0000\n" "Last-Translator: Tobias Kunze \n" "Language-Team: \n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Hier wird demnächst eine Liste von Einreichungen erscheinen, die wir gerne " @@ -157,12 +157,12 @@ msgstr "" "Ihre Meinung zu finden." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Derzeit kann für diese Veranstaltung kein Feedback gegeben werden." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Programm" @@ -244,7 +244,7 @@ msgid "deleted" msgstr "gelöscht" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Das Profilbild der Vortragenden" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -267,7 +267,7 @@ msgid "Language" msgstr "Sprache" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Das Titelbild des Beitrags" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -284,7 +284,7 @@ msgstr "Siehe auch:" msgid "This speaker also appears in:" msgstr "Diese(r) Vortragende hält außerdem:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Das Programm ist derzeit nicht öffentlich einsehbar." @@ -303,8 +303,8 @@ msgstr "Schön Sie kennenzulernen!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Wir freuen uns, dass Sie etwas bei unserer Veranstaltung einreichen möchten. " "Hier geht es los – in ein paar Schritten ist es schon geschafft." @@ -318,7 +318,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -348,7 +348,7 @@ msgid "Account" msgstr "Account" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "Und das wars! Wir brauchen nur noch einen Weg, Sie zu erreichen." #: pretalx/cfp/flow.py:472 @@ -403,24 +403,23 @@ msgstr "Betreff" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 -#: pretalx/orga/forms/cfp.py:413 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Text" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} lädt Sie zu einem Talk ein!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -428,7 +427,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Guten Tag!\n" @@ -449,7 +448,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Wenn wir jemanden unter dieser Adresse kennen (und in den letzten 24 Stunden " @@ -485,19 +484,19 @@ msgstr "Ihre Einreichung wurde zurückgezogen." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Ihre Einreichung kann gerade nicht zurückgezogen werden – bitte kontaktieren " "Sie uns direkt, wenn Sie das tun möchten!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Ihre Einreichung wurde bestätigt – wir freuen uns auf Sie!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Ihre Einreichung war schon bestätigt – wir freuen uns auf Sie!" @@ -603,12 +602,12 @@ msgid "not accepted" msgstr "abgelehnt" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "angenommen" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "bestätigt" @@ -661,9 +660,9 @@ msgid "Abstract:" msgstr "Zusammenfassung:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Nein" @@ -684,7 +683,7 @@ msgstr "Willkommen zurück!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Wenn Sie nur Veranstaltungen ansehen und bewerten möchten, brauchen Sie " @@ -997,7 +996,7 @@ msgid "Withdraw" msgstr "Zurückziehen" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Bestätigen" @@ -1008,8 +1007,8 @@ msgstr "Einreichung nicht gefunden" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Die Einreichung, die Sie bestätigen möchten, existiert entweder nicht, oder " @@ -1067,10 +1066,10 @@ msgstr "" "stattgefunden hat." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Vortragende:" -msgstr[1] "Vortragende:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Vortragende" +msgstr[1] "Vortragende" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1122,7 +1121,7 @@ msgstr "Einreichung teilen" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Wenn Sie Ihre Einreichung Kolleginnen oder Bekannten zeigen möchten, ist " @@ -1167,7 +1166,7 @@ msgstr "Einreichung absagen" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1209,7 +1208,7 @@ msgid "You will not be able to revert this action." msgstr "Das können Sie nicht mehr rückgängig machen." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Ihre Einreichungen" @@ -1222,7 +1221,7 @@ msgid "Your drafts" msgstr "Ihre Entwürfe" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1233,48 +1232,72 @@ msgid "Title" msgstr "Titel" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Review-Link kopieren" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "Entwurf" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Entwurf speichern" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Status" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Einreichung abschicken" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "pro Einreichung" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Feedback" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Neue Einreichung" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" "Sie haben anscheinend noch nichts bei dieser Veranstaltung eingereicht." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Wenn doch, dann haben Sie vielleicht einen anderen Account genutzt? Sehen " "Sie im Zweifel in Ihren Mails nach." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Wenn nicht, dann tun Sie das doch jetzt! Wir freuen uns auf Ihre " "Einreichungen." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Reichen Sie etwas ein!" @@ -1346,13 +1369,13 @@ msgstr "“" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" ist kein erlaubtes Attribut von \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "„{value}“ ist kein erlaubtes Attribut von „{key}“" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Sie dürfen \"{key}\" nicht in Ihrem CSS verwenden." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Sie dürfen „{key}“ nicht in Ihrem CSS verwenden." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1368,7 +1391,7 @@ msgstr "" "Dieser Dateityp ({extension}) ist hier nicht erlaubt, die Datei muss eine " "dieser Endungen haben: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1446,7 +1469,7 @@ msgid "Warning" msgstr "Warnung" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Die Passwörter stimmen nicht überein." #: pretalx/common/log_display.py:9 @@ -1687,7 +1710,7 @@ msgstr "Diese(r) Vortragende ist als angekommen markiert." #: pretalx/common/log_display.py:89 msgid "A speaker has been marked as not arrived." -msgstr "Diese(r) Vortragende ist als \"nicht angekommen\" markiert." +msgstr "Diese(r) Vortragende ist als „nicht angekommen“ markiert." #: pretalx/common/log_display.py:90 msgid "The API token was reset." @@ -1709,50 +1732,37 @@ msgstr "Das Profil wurde angepasst." msgid "You are trying to change read-only data." msgstr "Diese Daten können Sie nicht anpassen." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "ManagementForm-Daten fehlen oder wurden verändert." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Beitrag" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Einreichung" -msgstr[1] "Einreichungen" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Frage" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Antwort auf die Frage" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "E-Mail-Vorlage" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "E-Mail" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Bitte geben Sie eine faire Bewertung ab und erklären Sie, warum Sie diese " @@ -1790,14 +1800,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1822,7 +1832,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1862,7 +1872,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2110,7 +2120,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Veranstaltungslogo" #: pretalx/common/templates/common/base.html:97 @@ -2275,11 +2285,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Sie dürfen diese Liste leider nicht verändern." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "Die Reihenfolge wurde geändert." @@ -2378,7 +2388,7 @@ msgstr "Veranstaltungsfarbe" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Geben Sie hier einen hex-Wert wie #00ff00 ein, wenn Sie pretalx im " "Veranstaltungsschema gestalten möchtest." @@ -2507,7 +2517,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Wenn Sie ein Logo hochladen, wird der Veranstaltungsname nicht mehr im " @@ -2519,7 +2529,7 @@ msgstr "Header-Bild" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2564,7 +2574,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2588,7 +2598,7 @@ msgstr "Wertung" msgid "Maybe" msgstr "Vielleicht" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2605,11 +2615,11 @@ msgstr "Vielleicht" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Ja" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Nachricht von Ihrem Vortrags-System" @@ -2777,7 +2787,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Schreiben Sie den Vortragenden, was sie erwartet" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Veranstaltung" @@ -2806,27 +2816,27 @@ msgid "Release next event date?" msgstr "Veröffentlichen Sie den nächsten Veranstaltungstermin?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Der volle Name der Veranstaltung" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Die Kurzform der Veranstaltung, zur Verwendung in URLs" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "Die öffentliche URL der Veranstaltung" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "Die Programm-URL der Veranstaltung" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "Die CfP-URL der Veranstaltung" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "Link zur Einreichungsliste einer Person" #: pretalx/mail/context.py:134 @@ -2834,15 +2844,15 @@ msgid "The general CfP deadline" msgstr "Die allgemeine Einsendefrist" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Die eindeutige ID der Einreichung" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "Die öffentliche URL der Veranstaltung" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Der Bearbeitungslink für Vortragende der Einreichung" #: pretalx/mail/context.py:162 @@ -2858,7 +2868,7 @@ msgid "This Is a Proposal Title" msgstr "Das ist ein Vortragstitel" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Titel der Einreichung" #: pretalx/mail/context.py:183 @@ -2870,7 +2880,7 @@ msgid "Session Type A" msgstr "Einreichungsart A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Einreichungstyp der Einreichung" #: pretalx/mail/context.py:196 @@ -2900,19 +2910,19 @@ msgid "All review texts for this proposal" msgstr "Alle Bewertungstexte für diese Einreichung" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Startdatum des Programmpunkts" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Startuhrzeit des Programmpunkts" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Enddatum des Programmpunkts" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Enduhrzeit des Programmpunkts" #: pretalx/mail/context.py:240 @@ -2920,7 +2930,7 @@ msgid "Room 101" msgstr "Raum 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Der Raum des Programmpunkts" #: pretalx/mail/context.py:247 @@ -2928,14 +2938,14 @@ msgid "Jane Doe" msgstr "Maria Musterfrau" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Der volle Name der Adressat:in" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "E-Mail-Adresse der Addressat:in" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" @@ -2944,15 +2954,15 @@ msgstr "" "- Ihr Beitrag „Titel“ wird um {time} in Raum 101 stattfinden.\n" "- Ihr Beitrag „Anderer Titel“ wurde nach Raum 102 um {time2} verschoben." -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" "Eine Liste aller Änderungen an den Beiträgen dieser Nutzer*in in der " "aktuellen Programmversion." -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" "Eine Liste aller Räume und Zeiten der öffentlichen Beiträge dieser Nutzer*in." @@ -2966,7 +2976,7 @@ msgstr "Ihre Einreichung: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2977,7 +2987,7 @@ msgid "" msgstr "" "Hi!\n" "\n" -"Ihre Einreichung \"{submission_title}\" für\n" +"Ihre Einreichung “{submission_title}” für\n" "{event_name} ist bei uns angekommen. Wir melden uns bei Ihnen, sobald wir " "Zeit\n" "hatten alle Einreichungen anzusehen. In der Zwischenzeit können SIe Ihre " @@ -2995,8 +3005,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3014,7 +3023,7 @@ msgstr "" "Hi!\n" "\n" "wir freuen uns Ihnen mitzuteilen, dass wir Ihre Einreichung " -"\"{submission_title}\" für\n" +"“{submission_title}” für\n" "{event_name} akzeptiert haben. Bitte klicken Sie auf den folgenden Link um " "zu bestätigen, dass\n" "Sie kommen und Ihren Programmpunkt beisteuern:\n" @@ -3036,7 +3045,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3044,7 +3053,7 @@ msgid "" msgstr "" "Hi!\n" "\n" -"leider können wir Ihre Einreichung \"{submission_title}\" für\n" +"leider können wir Ihre Einreichung “{submission_title}” für\n" "{event_name} nicht akzeptieren. Es gab schlicht zu viele tolle " "Einreichungen,\n" "sodass wir nicht alle berücksichtigen konnten. Wir hoffen, Sie als " @@ -3094,7 +3103,7 @@ msgstr "Wir haben ein paar Fragen zu Ihrer Einreichung" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3383,7 +3392,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3424,8 +3433,8 @@ msgstr "Verfügbare Sprachen" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Nutzer werden pretalx in diesen Sprachen verwenden können, und Sie werden " @@ -3500,11 +3509,11 @@ msgstr "Immer" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" -"Einreichungen als \"featured\" zu markieren, ist ein guter Weg, sie schon " -"vor der ersten Programmversion zu veröffentlichen, oder sie später stärker " +"Einreichungen als „featured“ zu markieren, ist ein guter Weg, sie schon vor " +"der ersten Programmversion zu veröffentlichen, oder sie später stärker " "hervorzuheben." #: pretalx/orga/forms/event.py:92 @@ -3545,7 +3554,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3596,10 +3605,10 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Die Domain \"{domain}\" hat derzeit keinen DNS-Eintrag. Bitte stellen Sie " +"Die Domain “{domain}” hat derzeit keinen DNS-Eintrag. Bitte stellen Sie " "sicher, dass die Domain funktioniert, bevor Sie sie hier eintragen." #: pretalx/orga/forms/event.py:227 @@ -3634,8 +3643,8 @@ msgid "Mail signature" msgstr "E-Mail-Signatur" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "Die Signatur wird ausgehenden E-Mails nach einem \"-- \" angehängt." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "Die Signatur wird ausgehenden E-Mails nach einem “-- ” angehängt." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3836,8 +3845,8 @@ msgstr "Komma" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Antwort auf die Frage '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Antwort auf die Frage “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3858,7 +3867,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Ungültiges E-Mail-Template! Bitte stellen Sie sicher, dass keine einzelnen " @@ -3943,70 +3952,70 @@ msgstr "" "verwendet. Bei mehreren Sprachen wird jeweils die am besten passende Sprache " "versendet." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Keine Punkte" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Bitte geben Sie einen gültigen Text ein!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Bitte geben Sie einen Wertung an!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Reviewern Einreichungen zuweisen" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Einreichungen Reviewer zuweisen" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Alle Einreichungen" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "abgelehnt" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "Einreichungs-ID" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "Die eindeutigen IDs von Einreichungen werden in URLs und Exporten verwendet" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Titel" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Reviewer-Name" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "Reviewer-E-Mail" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Wertung in ‚{score_category}‘" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "Datei" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Aktuelle Einteilung ersetzen" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -4015,15 +4024,15 @@ msgstr "" "den Import zu ersetzen. Andernfalls wird der Import als Zusatz zu den " "bestehenden Einteilungen behandelt." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Unbekannter User: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Unbekannte Einreichung: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "JSON-Datei nicht lesbar." @@ -4147,7 +4156,7 @@ msgid "Picture" msgstr "Bild" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Link zum Profilbild der Vortragenden" #: pretalx/orga/forms/submission.py:74 @@ -4182,17 +4191,20 @@ msgid "The end time has to be after the start time." msgstr "Der Endzeitpunkt muss nach dem Beginn liegen." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" -msgstr "Neuen Status als 'vorgemerkt' markieren?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" +msgstr "Neuen Status als „vorgemerkt“ markieren?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" -"Wenn Sie einen Status als 'vorgemerkt' markieren, wird er für die " +"Wenn Sie einen Status als „vorgemerkt“ markieren, wird er für die " "Vortragenden noch nicht sichtbar. Sie können immer alle oder manche der " "vorgemerkten Änderungen auf einen Schlag freischalten, wenn Sie sie " "veröffentlichen wollen." @@ -4306,7 +4318,7 @@ msgid "Host" msgstr "Host" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Benutzername" @@ -4406,7 +4418,7 @@ msgid "View event" msgstr "Veranstaltung ansehen" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Sie verwenden pretalx als Superuser, davon raten wir ab." #: pretalx/orga/templates/orga/base.html:116 @@ -4555,7 +4567,7 @@ msgstr "Neuer Zugangscode" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Dieser Zugangscode wurde bereits verwendet. Er kann nicht mehr gelöscht " @@ -4568,7 +4580,7 @@ msgstr "Zugangscode verschicken" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Zugangscodes können es ermöglichen, noch nach dem Abgabeschluss eine oder " @@ -4713,8 +4725,8 @@ msgid "" "select Yes and No is not accepted. If you want to allow both options, do not " "make this field required." msgstr "" -"Wenn Sie eine Ja/Nein-Frage als benötigt markieren, muss die Nutzerin 'Ja' " -"auswählen, und 'Nein' wird nicht akzeptiert. Wenn Sie beide Antworten " +"Wenn Sie eine Ja/Nein-Frage als benötigt markieren, muss die Nutzerin „Ja“ " +"auswählen, und „Nein“ wird nicht akzeptiert. Wenn Sie beide Antworten " "erlauben wollen, markieren Sie diese Frage nicht als benötigt." #: pretalx/orga/templates/orga/cfp/question_form.html:70 @@ -4787,7 +4799,7 @@ msgid "Answers" msgstr "Antworten" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "Die Verfügbarkeit dieser Frage hängt von einer Frist ab." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4984,9 +4996,9 @@ msgstr "Farbe" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Die Veranstaltung wurde erstellt und Sie können direkt loslegen! Sehen Sie " "noch einmal die Einstellungen durch, erstellen Sie Ihren Call for Papers mit " @@ -5128,7 +5140,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5221,8 +5233,8 @@ msgstr "Einladung" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Einladung zum %(organiser)s-Team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Einladung zum %(organiser)s-Team “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5245,7 +5257,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5296,7 +5308,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "E-Mails, in denen unbekannte oder unzutreffende Platzhalter sind, werden " @@ -5312,15 +5324,23 @@ msgstr "E-Mail-Vorschau" msgid "Send to outbox" msgstr "In den Postausgang schicken" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Beitrag" +msgstr[1] "Beitrag" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "Sonstige" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "Nicht verfügbar" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "z.B." @@ -5515,13 +5535,11 @@ msgstr "E-Mail-Vorlage" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Sie können die Standardvorlagen und eigene Vorlagen hier editieren. Wenn Sie " "Mails zu allen oder manchen der Vortragenden schicken möchtest, klicke auf " -"\"E-Mails verschicken\". Noch nicht verschickte Mails sind im " -"\"Postausgang\"." +"„E-Mails verschicken“. Noch nicht verschickte Mails sind im „Postausgang“." #: pretalx/orga/templates/orga/mails/template_list.html:16 msgid "" @@ -5667,9 +5685,9 @@ msgstr "Hier sind derzeit keine Plugins installiert." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Hier können Sie Reviewer-Einteilungen als JSON-Datei hochladen. Sie können " @@ -5771,7 +5789,7 @@ msgstr[1] "Oder bewerte die fehlenden %(count)s Eeinreichungen hier." #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Sie haben keine Einreichungen mehr zu bewerten!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5779,8 +5797,8 @@ msgstr "Sie haben keine Einreichungen mehr zu bewerten!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Liste gefiltert nach Antworten zur Frage \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Liste gefiltert nach Antworten zur Frage “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 msgid "Comment" @@ -5788,7 +5806,8 @@ msgstr "Kommentar" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Sie haben noch keine Einreichungen." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5906,10 +5925,6 @@ msgstr "Ablehnen" msgid "Unset accept/reject vote" msgstr "Zurücksetzen" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Neuen Status als 'vorgemerkt' markieren" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Los!" @@ -5982,7 +5997,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Einige dieser allgemeinen Exporte sind nur für Veranstalter zugänglich, oder " @@ -6052,7 +6067,7 @@ msgstr "Vortragenden-Export" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Sie haben noch kein Programm veröffentlicht – viele dieser Exporter " @@ -6216,7 +6231,8 @@ msgstr "Alle noch nicht bestätigten Vorträge sehen." msgid "One session has not yet been scheduled." msgid_plural "%(count)s sessions have not yet been scheduled." msgstr[0] "Ein Programmpunkt wurde noch nicht geplant." -msgstr[1] "%(count)s Programmpunkte wurden noch nicht geplant." +msgstr[1] "" +"%(count)s Programmpunkte wurden noch nicht geplant." #: pretalx/orga/templates/orga/schedule/release.html:66 #, python-format @@ -6294,7 +6310,7 @@ msgid "Event header image" msgstr "Veranstaltungs-Header-Bild" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "Der Header der Veranstaltung" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6307,7 +6323,7 @@ msgstr "E-Mail-Einstellungen" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6451,7 +6467,7 @@ msgstr "Passwort zurücksetzen:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Soll das Passwort dieser Person wirklich zurückgesetzt werden? Eine " @@ -6565,11 +6581,11 @@ msgstr "Programm-Export" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Sie können entweder genau den Export erstellen, den Sie brauchen (im " -"\"Konfigurierbar\"-Tab), oder einen dieser vorgefertigten Exporte verwenden:" +"„Konfigurierbar“-Tab), oder einen dieser vorgefertigten Exporte verwenden:" #: pretalx/orga/templates/orga/speaker/form.html:29 #: pretalx/orga/templates/orga/submission/base.html:82 @@ -6577,6 +6593,12 @@ msgstr "" msgid "Send email" msgstr "E-Mail verschicken" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Einreichung" +msgstr[1] "Einreichungen" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "E-Mails" @@ -6598,14 +6620,14 @@ msgstr[1] "Informationen für Vortragende" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" -"Tragen Sie hier wichtige Nachrichten ein, z.B. \"Bitte bringen Sie einen " -"HDMI-Adapter mit, wenn benötigt\", oder Dateien wie einen Styleguide." -"
Diese Informationen werden der ausgewählten Gruppe dann oberhalb der " -"Liste ihrer Einreichungen gezeigt." +"Tragen Sie hier wichtige Nachrichten ein, z.B. „Bitte bringen Sie einen HDMI-" +"Adapter mit, wenn benötigt“, oder Dateien wie einen Styleguide.
Diese " +"Informationen werden der ausgewählten Gruppe dann oberhalb der Liste ihrer " +"Einreichungen gezeigt." #: pretalx/orga/templates/orga/speaker/information_list.html:22 msgid "Add a new note" @@ -6792,7 +6814,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Zeige diese Einreichung in der Liste der Highlights." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Sie dürfen Reviews für Ihre eigenen Einreichungen nicht ansehen oder " "erstellen." @@ -6848,7 +6870,7 @@ msgstr "Möchten Sie Ihre Bewertung wirklich löschen?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Zusätzliche Vortragende – wenn die E-Mail-Adresse noch keinen Account hat, " @@ -7031,15 +7053,11 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "{} Minuten, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Sie haben noch keine Einreichungen." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Oh :( Wir konnten Ihre Änderungen leider nicht speichern." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." @@ -7047,11 +7065,11 @@ msgstr "" "Sie können nicht gleichzeitig die Frageoptionen bearbeiten und neue Optionen " "hochladen." -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "Die Frage wurde gelöscht." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7059,29 +7077,29 @@ msgstr "" "Sie können eine Frage, die schon beantwortet wurde, nicht löschen. Wir haben " "die Frage stattdessen deaktiviert." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "E-Mails konnten nicht verschickt werden." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Der Einreichungstyp wurde zum Standard gemacht." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Sie können nicht den einzigen Einreichungstypen löschen. Erstellen Sie " "vorher bitte einen anderen!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Sie können nicht den Standardeinreichungstypen löschen. Machen Sie bitte " "einen anderen zuerst zum Standard!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Der Einreichungstyp wurde gelöscht." @@ -7197,11 +7215,11 @@ msgid "The event settings have been saved." msgstr "Ihre Änderungen an der Veranstaltung wurden gespeichert." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "Der CfP hat noch keinen vollständigen Text." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "Die Veranstaltung hat noch keinen Beschreibungstext." #: pretalx/orga/views/event.py:150 @@ -7247,12 +7265,12 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Wir haben den SMTP-Server erreichen können. Denken Sie daran, den Haken bei " -"\"Eigenen SMTP-Server verwenden\" zu setzen, damit der Server auch benutzt " +"„Eigenen SMTP-Server verwenden“ zu setzen, damit der Server auch benutzt " "wird." #: pretalx/orga/views/event.py:447 @@ -7277,7 +7295,7 @@ msgstr "Oh :( Wir konnten Ihre Änderungen leider nicht speichern - unten mehr." #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Es bietet sich an, die Jahreszahl in die Kurzform aufzunehmen, z.B. " @@ -7433,7 +7451,7 @@ msgstr "" "Die Benachrichtigung konnte nicht verschickt werden, daher wurde das " "Passwort nicht zurückgesetzt." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Gespeichert!" @@ -7442,7 +7460,7 @@ msgstr "Gespeichert!" msgid "You are now an administrator instead of a superuser." msgstr "Sie sind jetzt ein Administrator statt ein Superuser." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7451,44 +7469,44 @@ msgstr "" "Super! {accepted} Einreichungen wurden angenommen, {rejected} Einreichungen " "wurden abgelehnt." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Für {count} Einreichungen konnte der Status nicht angepasst werden." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" "Für alle {count} Einreichungen konnte der Status nicht angepasst werden." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Oh :( Wir konnten Ihre Änderungen leider nicht speichern." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "Ihre Bewertungen wurden gespeichert." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Sie haben keine Einreichungen mehr zu bewerten!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "Die Bewertung wurde gelöscht." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} E-Mails wurden erstellt und liegen jetzt im Postausgang." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "Die Reviewer wurden erfolgreich eingeteilt." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Keine Daten zum Export gefunden" @@ -7692,10 +7710,6 @@ msgstr "Der Tag wurde gelöscht." msgid "Changed {count} proposal states." msgstr "{count} Einreichungen wurden angepasst." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Vortragende" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "Vortragenden-CSV" @@ -7841,7 +7855,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8024,22 +8038,30 @@ msgid "French" msgstr "Französisch" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japanisch" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "Portugiesisch" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chinesisch (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "Chinesisch (Kurzzeichen)" @@ -8089,7 +8111,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Bitte nehmen Sie Kontakt mit den Veranstaltern auf, wenn Sie die Anzahl " @@ -8170,7 +8192,7 @@ msgid "Please put in the last date you want to accept proposals from users." msgstr "" "Bitte geben Sie den Zeitpunkt an, bis zu dem Sie Einreichungen annehmen." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Bewertung" @@ -8424,7 +8446,7 @@ msgstr "Nur zugewiesene Einreichungen" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8489,7 +8511,7 @@ msgid "Pending proposal state" msgstr "Vorgemerkter Status" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Diese Notizen sind für die Veranstalter bestimmt und werden nicht " "veröffentlicht." @@ -8519,7 +8541,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Zeige diese Einreichung in der öffentlichen Liste der Highlights." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Zeichnet meine Veranstaltung nicht auf." #: pretalx/submission/models/submission.py:235 @@ -8603,9 +8625,14 @@ msgstr "{name} ({duration} Stunden)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} Minuten)" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 -msgid "Scheduling" -msgstr "Programm" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Neuen Status als „vorgemerkt“ markieren" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Sie haben noch keine Einreichungen." + +#~ msgid "Scheduling" +#~ msgstr "Programm" #~ msgid "Search for events" #~ msgstr "Veranstaltungen suchen" @@ -8623,7 +8650,7 @@ msgstr "Programm" #~ msgid "Mail Template Editor" #~ msgstr "E-Mail-Vorlagen-Editor" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "Der Link zur Einreichungsliste des Users" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8695,7 +8722,7 @@ msgstr "Programm" #~ msgstr "Kompletter Verlauf" #, fuzzy -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Sie haben noch keine Einreichungen." #, fuzzy @@ -8801,7 +8828,7 @@ msgstr "Programm" #~ msgid "" #~ "\n" -#~ "Let's get you a user with the right to create new events and access every " +#~ "Let’s get you a user with the right to create new events and access every " #~ "event on this pretalx instance." #~ msgstr "" #~ "\n" @@ -8811,7 +8838,7 @@ msgstr "Programm" #~ msgid "" #~ "\n" -#~ "Let's also create a first organiser: This will allow you to invite " +#~ "Let’s also create a first organiser: This will allow you to invite " #~ "further people and create events." #~ msgstr "" #~ "\n" @@ -8823,10 +8850,10 @@ msgstr "Programm" #~ "Name (e.g. \"The Conference Organiser\"): " #~ msgstr "" #~ "\n" -#~ "Name (z.B. \"Der Konferenzveranstalter\"): " +#~ "Name (z.B. „Der Konferenzveranstalter“): " #~ msgid "Slug (e.g. \"conforg\", used in urls): " -#~ msgstr "Kurzform (z.B. \"conforga\", zur Verwendung in URLS): " +#~ msgstr "Kurzform (z.B. „conforga“, zur Verwendung in URLS): " #~ msgid "" #~ "\n" @@ -8875,13 +8902,13 @@ msgstr "Programm" #~ msgstr "Beschreibung" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Das ist eine veröffentlichte Programmversion. Sie kann nicht mehr direkt " #~ "editiert werden." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "Es findet gleichzeitig schon ein anderer Programmpunkt in diesem Raum " #~ "statt." @@ -8935,7 +8962,7 @@ msgstr "Programm" #~ msgid "Scheduled Sessions" #~ msgstr "Verplante Vorträge" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "Die Einreichung kann derzeit nicht bewertet werden." #~ msgid "Please provide an email subject!" @@ -8988,7 +9015,7 @@ msgstr "Programm" #~ "Um das Programm als Tabelle zu sehen, schalten Sie bitte JavaScript an." #~ msgid "" -#~ "If you provide a logo image, we will by default not show your event's " +#~ "If you provide a logo image, we will by default not show your event’s " #~ "name and date in the page header. We will show your logo in its full size " #~ "if possible, scaled down to the full header width otherwise." #~ msgstr "" @@ -8999,7 +9026,7 @@ msgstr "Programm" #~ msgid "" #~ "If you provide a header image, it will be displayed instead of your " -#~ "event's color and/or header pattern on top of all event pages. It will be " +#~ "event’s color and/or header pattern on top of all event pages. It will be " #~ "center-aligned, so when the window shrinks, the center parts will " #~ "continue to be displayed, and not stretched." #~ msgstr "" @@ -9030,7 +9057,7 @@ msgstr "Programm" #~ msgid "Include all submitters" #~ msgstr "Schließe alle Einreichenden ein" -#~ msgid "Show to every submitter regardless of their proposals' status" +#~ msgid "Show to every submitter regardless of their proposals’ status" #~ msgstr "" #~ "Soll allen Einreichenden unabhängig vom Status der Einreichungen gezeigt " #~ "werden" @@ -9150,8 +9177,7 @@ msgstr "Programm" #~ "Human readable explanation of what a score of \"{}\" actually means, e.g. " #~ "\"great!\"." #~ msgstr "" -#~ "Menschenlesbare Erklärung, was die Wertung \"{}\" bedeutet, z.B. " -#~ "\"super\"." +#~ "Menschenlesbare Erklärung, was die Wertung „{}“ bedeutet, z.B. „super“." #~ msgid "Please assign a minimum score smaller than the maximum score!" #~ msgstr "" @@ -9177,8 +9203,8 @@ msgstr "Programm" #~ "max_value}!" #, python-brace-format -#~ msgid "Between '{lower}' and '{upper}'." -#~ msgstr "Zwischen '{lower}' und '{upper}'." +#~ msgid "Between “{lower}” and “{upper}”." +#~ msgstr "Zwischen „{lower}“ und „{upper}“." #, fuzzy #~ msgid "Show this talk on list of featured talks, once it was accepted." @@ -9187,7 +9213,7 @@ msgstr "Programm" #~ "angenommen wurde" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" @@ -9219,7 +9245,7 @@ msgstr "Programm" #~ msgstr "Kompatibilitätsmodus" #~ msgid "" -#~ "Our regular widget doesn't work in all website builders. If you run into " +#~ "Our regular widget doesn’t work in all website builders. If you run into " #~ "trouble, try using this compatibility mode." #~ msgstr "" #~ "Das Widget funktioniert nicht mit allen Website-Programmen. Wenn das zu " @@ -9255,13 +9281,13 @@ msgstr "Programm" #~ msgid "Show on dashboard" #~ msgstr "Auf dem Dashboard anzeigen" -#~ msgid "Show this event on this website's dashboard, once it is public?" +#~ msgid "Show this event on this website’s dashboard, once it is public?" #~ msgstr "" #~ "Soll diese Veranstaltung auf der Startseite dieser Website gezeigt " #~ "werden, wenn sie öffentlich ist?" #~ msgid "" -#~ "Set to show this event on this website's public dashboard. Will only show " +#~ "Set to show this event on this website’s public dashboard. Will only show " #~ "if the event is public." #~ msgstr "" #~ "Setzen, um die Veranstaltung auf der Startseite dieser Website zu zeigen. " @@ -9277,11 +9303,11 @@ msgstr "Programm" #~ "Aktivieren Sie diese Option, um eine Auswahl von Einreichungen schon vor " #~ "Programmveröffentlichung zu zeigen." -#~ msgid "You're on a roll!" +#~ msgid "You’re on a roll!" #~ msgstr "Weiter so!" #~ msgid "\"Just ONE more review, promise …\"" -#~ msgstr "\"Nur noch EIN Review, versprochen …\"" +#~ msgstr "„Nur noch EIN Review, versprochen …“" #~ msgid "Review saved, thanks!" #~ msgstr "Review gespeichert, danke!" @@ -9335,7 +9361,7 @@ msgstr "Programm" #~ "Es hat sich nichts verändert, wir haben nur den Versionsnamen geändert." #~ msgid "" -#~ "No changes are visible in this version, but be assured we're working on " +#~ "No changes are visible in this version, but be assured we’re working on " #~ "cool new versions behind the scenes." #~ msgstr "" #~ "Diese Version brachte keine sichtbaren Änderungen, aber hinter den " @@ -9357,9 +9383,8 @@ msgstr "Programm" #~ msgstr "Eine Kurzform des Veranstaltungsnamens, z.B. diever" #, python-brace-format -#~ msgid "Unknown template key: \"{key}\", locale: {locale}" -#~ msgstr "" -#~ "Unbekannter Template-Platzhalter \"{key}\" (in Sprache \"{locale}\")" +#~ msgid "Unknown template key: “{key}”, locale: {locale}" +#~ msgstr "Unbekannter Template-Platzhalter “{key}” (in Sprache „{locale}“)" #~ msgid "Navigate" #~ msgstr "Navigieren" @@ -9389,16 +9414,16 @@ msgstr "Programm" #~ msgstr "Einreichen" #~ msgid "Internal error, sorry." -#~ msgstr "Interner Serverfehler, 'tschuldigung." +#~ msgstr "Interner Serverfehler, ’tschuldigung." -#~ msgid "Internal server error, we've informed the maintenance robot." +#~ msgid "Internal server error, we’ve informed the maintenance robot." #~ msgstr "" #~ "Interner Serverfehler, wir haben dem Hausmeisterroboter Bescheid gesagt." #~ msgid "Ouch, this page is broken." #~ msgstr "Autsch, diese Seite ist kaputt." -#~ msgid "This shouldn't happen, sorry. We're looking into it." +#~ msgid "This shouldn’t happen, sorry. We’re looking into it." #~ msgstr "" #~ "Das sollte nicht passieren, entschuldige bitte. Wir nehmen uns der Sache " #~ "an." @@ -9406,12 +9431,12 @@ msgstr "Programm" #~ msgid "Huh. This seems broken. Please try again later." #~ msgstr "Hm, das sieht kaputt aus. Bitte probiere es später noch mal." -#~ msgid "This seems broken. We're looking into it, please give us a bit." +#~ msgid "This seems broken. We’re looking into it, please give us a bit." #~ msgstr "" #~ "Hm, das sieht kaputt aus. Bitte probiere es später noch mal, wir sind " #~ "dran." -#~ msgid "It's a bug, not a feature. We're looking into it." +#~ msgid "It’s a bug, not a feature. We’re looking into it." #~ msgstr "" #~ "Das ist ein Fehler, kein Feature – wir gucken es uns schnellstmöglich an." @@ -9450,7 +9475,7 @@ msgstr "Programm" #~ "\n" #~ "{url}\n" #~ "\n" -#~ "If this wasn't you, you can just ignore this email.\n" +#~ "If this wasn’t you, you can just ignore this email.\n" #~ "\n" #~ "All the best,\n" #~ "your {event} team.\n" @@ -9568,7 +9593,7 @@ msgstr "Programm" #~ "We have released a new schedule version, and your talk slot has moved:\n" #~ "From {old_datetime} ({old_room}) to {new_datetime} ({new_room}).\n" #~ "\n" -#~ "If this poses a problem, don't hesitate to contact us!\n" +#~ "If this poses a problem, don’t hesitate to contact us!\n" #~ "\n" #~ "The {event_name} organisers" #~ msgstr "" @@ -9658,5 +9683,5 @@ msgstr "Programm" #~ " - Use the command \"import_schedule /path/to/schedule.xml\" if you want " #~ "to import an event." #~ msgstr "" -#~ " - Den Befehl \"import_schedule /path/to/schedule.xml\" nutzen, wenn Sie " +#~ " - Den Befehl „import_schedule /path/to/schedule.xml“ nutzen, wenn Sie " #~ "mit einem importierten Event beginnen möchten." diff --git a/src/pretalx/locale/django.pot b/src/pretalx/locale/django.pot index 3c089a21f..7c0030517 100644 --- a/src/pretalx/locale/django.pot +++ b/src/pretalx/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -104,7 +104,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" @@ -141,12 +141,12 @@ msgid "" msgstr "" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "" @@ -221,7 +221,7 @@ msgid "deleted" msgstr "" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -244,7 +244,7 @@ msgid "Language" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -261,7 +261,7 @@ msgstr "" msgid "This speaker also appears in:" msgstr "" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "" @@ -280,8 +280,8 @@ msgstr "" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" #: pretalx/cfp/flow.py:355 @@ -291,7 +291,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -315,7 +315,7 @@ msgid "Account" msgstr "" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" #: pretalx/cfp/flow.py:472 @@ -363,23 +363,23 @@ msgstr "" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -387,7 +387,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -395,7 +395,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" @@ -422,17 +422,17 @@ msgstr "" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" @@ -530,12 +530,12 @@ msgid "not accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "" @@ -582,9 +582,9 @@ msgid "Abstract:" msgstr "" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "" @@ -605,7 +605,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" @@ -886,7 +886,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "" @@ -897,8 +897,8 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -946,8 +946,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" msgstr[1] "" @@ -999,7 +999,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1033,7 +1033,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1069,7 +1069,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1082,7 +1082,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1093,43 +1093,59 @@ msgid "Title" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1199,12 +1215,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1219,7 +1235,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1293,7 +1309,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1556,50 +1572,37 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1623,14 +1626,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1643,7 +1646,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1667,7 +1670,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1880,7 +1883,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2019,11 +2022,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2108,7 +2111,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2228,7 +2231,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2238,7 +2241,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2275,7 +2278,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2299,7 +2302,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2316,11 +2319,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2472,7 +2475,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2501,27 +2504,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2529,15 +2532,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2553,7 +2556,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2565,7 +2568,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2590,19 +2593,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2610,7 +2613,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2618,27 +2621,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2651,7 +2654,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2666,8 +2669,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2689,7 +2691,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2724,7 +2726,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -2968,7 +2970,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3000,8 +3002,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3068,7 +3070,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3103,7 +3105,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3145,8 +3147,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3176,7 +3178,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3359,7 +3361,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3378,7 +3380,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3451,83 +3453,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3646,7 +3648,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3678,15 +3680,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3788,7 +3791,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3888,7 +3891,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4026,7 +4029,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4037,7 +4040,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4227,7 +4230,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4407,9 +4410,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4533,7 +4536,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4621,7 +4624,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4641,7 +4644,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4685,7 +4688,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4697,15 +4700,21 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "" +msgstr[1] "" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4893,8 +4902,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5036,9 +5044,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5119,7 +5127,7 @@ msgstr[1] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5127,7 +5135,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5136,7 +5144,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5254,10 +5263,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5324,7 +5329,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5593,7 +5598,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5606,7 +5611,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5735,7 +5740,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5824,7 +5829,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5834,6 +5839,12 @@ msgstr "" msgid "Send email" msgstr "" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5855,8 +5866,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6038,7 +6049,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6089,7 +6100,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6260,49 +6271,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6411,11 +6418,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6457,8 +6464,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6483,7 +6490,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6627,7 +6634,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6636,50 +6643,50 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6852,10 +6859,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -6983,7 +6986,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7133,22 +7136,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7190,7 +7201,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7261,7 +7272,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7490,7 +7501,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7547,7 +7558,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7573,7 +7584,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/el/LC_MESSAGES/django.po b/src/pretalx/locale/el/LC_MESSAGES/django.po index f8c34a134..999ba1895 100644 --- a/src/pretalx/locale/el/LC_MESSAGES/django.po +++ b/src/pretalx/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:11+0000\n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" "PO-Revision-Date: 2023-10-14 10:38+0000\n" "Last-Translator: Vangelis Zacharioudakis \n" "Language-Team: none\n" @@ -109,7 +109,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Στο εγγύς μέλλον θα δείτε μια επιμελημένη λίστα συνεδριών που θα θέλαμε να " @@ -155,13 +155,13 @@ msgstr "" "σχόλιά σας με εποικοδομητικό τρόπο." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" "Δεν μπορείτε να υποβάλετε σχόλια για αυτήν τη συνεδρία αυτήν τη στιγμή." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Πρόγραμμα" @@ -244,7 +244,7 @@ msgid "deleted" msgstr "διαγράφηκε" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Η εικόνα προφίλ του ομιλητή" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -267,7 +267,7 @@ msgid "Language" msgstr "Γλώσσα" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Η εικόνα κεφαλίδας αυτής της συνεδρίας" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -284,7 +284,7 @@ msgstr "Δείτε επίσης:" msgid "This speaker also appears in:" msgstr "Αυτό το ηχείο εμφανίζεται επίσης σε:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Το πρόγραμμά μας δεν είναι ακόμα ζωντανό." @@ -303,8 +303,8 @@ msgstr "Χαρήκαμε για τη γνωριμία!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Χαιρόμαστε που θέλετε να συνεισφέρετε στην εκδήλωσή μας με την πρότασή σας. " "Ας ξεκινήσουμε, αυτό δεν θα διαρκέσει πολύ." @@ -318,7 +318,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -347,7 +347,7 @@ msgid "Account" msgstr "λογαριασμός" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "Αυτά για την πρότασή σου! Τώρα χρειαζόμαστε απλώς έναν τρόπο να " "επικοινωνήσουμε μαζί σας." @@ -406,23 +406,23 @@ msgstr "Θέμα" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Κείμενο" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "Ο {speaker} σας προσκαλεί να συμμετάσχετε στη συνεδρία του!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -430,7 +430,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Γεια!\n" @@ -450,7 +450,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Εάν γνωρίζουμε έναν χρήστη με αυτήν τη διεύθυνση email (ο οποίος δεν έχει " @@ -488,19 +488,19 @@ msgstr "Η πρότασή σας έχει αποσυρθεί." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Η πρότασή σας δεν μπορεί να αποσυρθεί αυτήν τη στιγμή – επικοινωνήστε μαζί " "μας εάν χρειάζεται να αποσύρετε την πρότασή σας!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Η συνεδρία σας επιβεβαιώθηκε - ανυπομονούμε να σας δούμε!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Αυτή η πρόταση έχει ήδη επιβεβαιωθεί – ανυπομονούμε να σας δούμε!" @@ -607,12 +607,12 @@ msgid "not accepted" msgstr "μη αποδεκτή" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "αποδεκτή" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "επιβεβαιώθηκε" @@ -666,9 +666,9 @@ msgid "Abstract:" msgstr "Περίληψη:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Όχι" @@ -689,7 +689,7 @@ msgstr "Καλωσορίσατε πίσω!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Δεν χρειάζεστε λογαριασμό για να δείτε την εκδήλωση, να υποβάλετε σχόλια ή " @@ -1005,7 +1005,7 @@ msgid "Withdraw" msgstr "Απόσυρση" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Επιβεβαίωση" @@ -1016,8 +1016,8 @@ msgstr "Η πρόταση δε βρέθηκε" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Η πρόταση που προσπαθείτε να επιβεβαιώσετε είτε δεν υπάρχει είτε δεν ανήκει " @@ -1074,10 +1074,10 @@ msgstr "" "συνεδρίας σας." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Ομιλητής:" -msgstr[1] "Ομιλητές:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Ομιλητής" +msgstr[1] "Ομιλητές" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1130,7 +1130,7 @@ msgstr "Μοιραστείτε την πρόταση" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Εάν χρειάζεστε μια κριτική από έναν συνάδελφο ή έναν φίλο, εδώ είναι ένας " @@ -1172,7 +1172,7 @@ msgstr "Ακύρωση πρότασης" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1215,7 +1215,7 @@ msgid "You will not be able to revert this action." msgstr "Δεν θα είστε σε θέση να αναιρέσετε αυτή την ενέργεια." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Οι προτάσεις σας" @@ -1228,7 +1228,7 @@ msgid "Your drafts" msgstr "Τα πρόχειρα σας" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1239,46 +1239,70 @@ msgid "Title" msgstr "Τίτλος" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Αντιγράψτε τον κωδικό για έλεγχο" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "προσχέδιο" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Αποθήκευση προχείρου" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Κατάσταση" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Υποβολή πρότασης" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "ανά πρόταση" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Παρατηρήσεις" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Δημιουργήστε μια νέα πρόταση" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" "Φαίνεται πως δεν έχετε υποβάλει ακόμη κάποια αίτηση σε αυτή την εκδήλωση." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Αν έχετε, μήπως χρησιμοποιήσατε διαφορετικό λογαριασμό; Ελέγξτε τα emails " "σας!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "Αν δεν έχετε, μπορείτε να δημιουργήσετε μια πρόταση τώρα!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Υποβάλετε κάτι τώρα!" @@ -1350,14 +1374,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" δεν επιτρέπεται ως χαρακτηριστικό του\"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” δεν επιτρέπεται ως χαρακτηριστικό του“{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "" -"Δεν έχετε τη δυνατότητα να συμπεριλάβετε \"{key}\" κλειδιά στο CSS σας." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Δεν έχετε τη δυνατότητα να συμπεριλάβετε “{key}” κλειδιά στο CSS σας." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1373,7 +1396,7 @@ msgstr "" "Αυτός ο τύπος αρχείου ({extension}) δεν επιτρέπεται, πρέπει να είναι ένα από " "τα ακόλουθα: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1451,7 +1474,7 @@ msgid "Warning" msgstr "Ειδοποίηση" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Οι κωδικοί σας δεν ταιριάζουν." #: pretalx/common/log_display.py:9 @@ -1714,54 +1737,41 @@ msgstr "Τροποιήθηκε το προφίλ σας." msgid "You are trying to change read-only data." msgstr "Προσπαθείτε να αλλάξετε δεδομένα μόνο για ανάγνωση." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Τα δεδομένα ManagementForm λείπουν ή έχουν παραβιαστεί." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Συνεδρία" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Πρόταση" -msgstr[1] "Προτάσεις" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "ερώτηση" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy -#| msgid "Answer to the question '{q}'" +#| msgid "Answer to the question “{q}”" msgid "Answer to question" msgstr "Απάντηση στην ερώτηση \"{q}\"" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "Κάλεσμα για Υποβολή Προτάσεων" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "Επεξεργαστείτε το πρότυπο" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Email" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Δώστε μια δίκαιη κριτική σχετικά με το γιατί θέλετε να δείτε αυτήν την " @@ -1784,7 +1794,7 @@ msgstr "" "Γεια,\n" "\n" "έχετε λάβει μια νέα πρόταση για την εκδήλωσή σας {event_name}:\n" -"\"{submission_title}\" από {speakers}.\n" +"“{submission_title}” από {speakers}.\n" "Μπορείτε να δείτε λεπτομέρειες στο\n" "\n" " {orga_url}\n" @@ -1797,14 +1807,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1831,7 +1841,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1870,7 +1880,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2129,7 +2139,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Το λογότυπο της εκδήλωσης" #: pretalx/common/templates/common/base.html:97 @@ -2297,11 +2307,11 @@ msgstr "Συνδέω: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Λυπούμαστε, δεν επιτρέπεται να αναδιατάξετε αυτή τη λίστα." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "Η σειρά έχει ενημερωθεί." @@ -2410,7 +2420,7 @@ msgstr "Κύριο χρώμα εκδήλωσης" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Δώστε μια τιμή hex όπως #00ff00, εάν θέλετε να κάνετε στυλ pretalx στον " "χρωματικό συνδυασμό της εκδήλωσής σας." @@ -2542,7 +2552,7 @@ msgstr "Λογότυπο" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Εάν παρέχετε μια εικόνα λογότυπου, το όνομα της εκδήλωσής σας δεν θα " @@ -2555,7 +2565,7 @@ msgstr "Εικόνα επικεφαλίδας" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2601,7 +2611,7 @@ msgstr "" msgid "Plugins" msgstr "Πρόσθετα" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2625,7 +2635,7 @@ msgstr "Βαθμολογία" msgid "Maybe" msgstr "Μπορεί" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2642,11 +2652,11 @@ msgstr "Μπορεί" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Ναι" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Ειδήσεις από το σύστημα περιεχομένου σας" @@ -2813,7 +2823,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Ενημερώστε τους ομιλητές σας για την υποδομή" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Εκδήλωση" @@ -2842,27 +2852,27 @@ msgid "Release next event date?" msgstr "Να εκδοθεί νέα ημερομηνία εκδήλωσης;" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Το πλήρες όνομα της εκδήλωσης" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Η σύντομη φόρμα του συμβάντος, που χρησιμοποιείται σε διευθύνσεις URL" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "Το URL της δημόσιας βάσης του συμβάντος" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "Δημόσιο URL προγράμματος της εκδήλωσης" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "Η δημόσια διεύθυνση URL CfP της εκδήλωσης" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL στη λίστα προτάσεων ενός χρήστη" #: pretalx/mail/context.py:134 @@ -2870,15 +2880,15 @@ msgid "The general CfP deadline" msgstr "Η γενική προθεσμία CfP" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Το μοναδικό αναγνωριστικό της πρότασης" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "Το δημόσιο URL της πρότασης" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Η σελίδα επεξεργασίας του ομιλητή για την πρόταση" #: pretalx/mail/context.py:162 @@ -2894,7 +2904,7 @@ msgid "This Is a Proposal Title" msgstr "Αυτός είναι ένας τίτλος πρότασης" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Ο τίτλος της πρότασης" #: pretalx/mail/context.py:183 @@ -2906,7 +2916,7 @@ msgid "Session Type A" msgstr "Τύπος συνεδρίας Α" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Ο τύπος συνεδρίας της πρότασης" #: pretalx/mail/context.py:196 @@ -2936,19 +2946,19 @@ msgid "All review texts for this proposal" msgstr "Όλα τα κείμενα αξιολόγησης για αυτήν την πρόταση" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Ημερομηνία έναρξης της συνεδρίας" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Ώρα έναρξης της συνεδρίας" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Ημερομηνία λήξης της συνεδρίας" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Ώρα λήξης της συνεδρίας" #: pretalx/mail/context.py:240 @@ -2956,7 +2966,7 @@ msgid "Room 101" msgstr "Αίθουσα 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Η αίθουσα της συνεδρίας" #: pretalx/mail/context.py:247 @@ -2964,27 +2974,27 @@ msgid "Jane Doe" msgstr "Τζέιν Ντοΐδη" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Το πλήρες όνομα του χρήστη που απευθύνεται" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "Η διεύθυνση email του χρήστη που απευθύνεται" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2997,7 +3007,7 @@ msgstr "Η πρότασή σας: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -3008,7 +3018,7 @@ msgid "" msgstr "" "Γεια!\n" "\n" -"Λάβαμε την πρότασή σας \"{submission_title}\" στο\n" +"Λάβαμε την πρότασή σας “{submission_title}” στο\n" "{event_name}. Θα σας ειδοποιήσουμε μόλις προλάβουμε να τα εξετάσουμε όλα\n" "προτάσεις, αλλά μέχρι τότε μπορείτε να δείτε και να επεξεργαστείτε την " "πρότασή σας στο\n" @@ -3023,8 +3033,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3042,7 +3051,7 @@ msgstr "" "Γεια!\n" "\n" "Είμαστε στην ευχάριστη θέση να σας πούμε ότι αποδεχόμαστε την πρότασή σας " -"\"{submission_title}\"\n" +"“{submission_title}”\n" "στο {event_name}. Κάντε κλικ σε αυτόν τον σύνδεσμο για να επιβεβαιώσετε τη " "συμμετοχή σας:\n" "\n" @@ -3065,7 +3074,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3074,7 +3083,7 @@ msgstr "" "Γεια!\n" "\n" "Λυπούμαστε που σας λέμε ότι δεν μπορούμε να δεχτούμε την πρότασή σας\n" -"\"{submission_title}\" στο {event_name}. Απλώς ήταν πάρα πολλά υπέροχα\n" +"“{submission_title}” στο {event_name}. Απλώς ήταν πάρα πολλά υπέροχα\n" "προτάσεις - ελπίζουμε να σας δούμε στο {event_name} ως συμμετέχοντα\n" "ενός ηχείου!\n" "\n" @@ -3118,7 +3127,7 @@ msgstr "Έχουμε κάποιες ερωτήσεις σχετικά με τη msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3402,7 +3411,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3441,8 +3450,8 @@ msgstr "Ενεργές γλώσσες" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Οι χρήστες θα μπορούν να χρησιμοποιούν το pretalx σε αυτές τις γλώσσες και " @@ -3517,7 +3526,7 @@ msgstr "Πάντα" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "Η επισήμανση των περιόδων σύνδεσης ως \"επιλεγμένες\" είναι ένας καλός " @@ -3561,7 +3570,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3613,11 +3622,11 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Ο τομέας \"{domain}\" δεν έχει καταχώριση διακομιστή ονομάτων αυτήν τη " -"στιγμή. Βεβαιωθείτε ότι ο τομέας λειτουργεί πριν τον διαμορφώσετε εδώ." +"Ο τομέας “{domain}” δεν έχει καταχώριση διακομιστή ονομάτων αυτήν τη στιγμή. " +"Βεβαιωθείτε ότι ο τομέας λειτουργεί πριν τον διαμορφώσετε εδώ." #: pretalx/orga/forms/event.py:227 msgid "Your default language needs to be one of your active languages." @@ -3650,7 +3659,7 @@ msgid "Mail signature" msgstr "Υπογραφή αλληλογραφίας" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "Η υπογραφή θα προστεθεί στα εξερχόμενα μηνύματα, πριν από το \"--\"." #: pretalx/orga/forms/event.py:393 @@ -3857,7 +3866,7 @@ msgstr "Κόμμα" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "Απάντηση στην ερώτηση \"{q}\"" #: pretalx/orga/forms/export.py:90 @@ -3876,7 +3885,7 @@ msgstr "Η λίστα των ερωτήσεων που ο χρήστης δεν #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Μη έγκυρο πρότυπο email! Βεβαιωθείτε ότι δεν έχετε αδέσποτο { ή } κάπου και " @@ -3970,71 +3979,71 @@ msgstr "" "μηνύματα ηλεκτρονικού ταχυδρομείου. Εάν παρέχετε πολλές γλώσσες, θα " "χρησιμοποιηθεί η καλύτερη προσαρμογή για κάθε ομιλητή." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Δεν υπάρχει βαθμολογία" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Δώστε ένα κείμενο κριτικής!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Δώστε μια βαθμολογία αξιολόγησης!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Αναθέστε προτάσεις σε αξιολογητές" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Αναθέστε αξιολογητές σε προτάσεις" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Όλες οι προτάσεις" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "απορρίφθηκε" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "Ταυτότητα πρότασης" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "Το μοναδικό αναγνωριστικό μιας πρότασης χρησιμοποιείται στη διεύθυνση URL " "της πρότασης και στις εξαγωγές" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Τίτλος πρότασης" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Όνομα αξιολογητή" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "Email αξιολογητή" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" -msgstr "Βαθμολογία σε '{score_category}'" +msgid "Score in “{score_category}”" +msgstr "Βαθμολογία σε “{score_category}”" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "αρχείο" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Αντικαταστήστε τις τρέχουσες εργασίες" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -4043,15 +4052,15 @@ msgstr "" "αντικαταστήσετε με την εισαγωγή. Διαφορετικά, η εισαγωγή θα είναι μια " "προσθήκη στις τρέχουσες εργασίες." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Αγνωστος χρήστης: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Άγνωστη πρόταση: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Δεν είναι δυνατή η ανάλυση του αρχείου JSON." @@ -4176,7 +4185,7 @@ msgid "Picture" msgstr "Εικόνα" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Ο σύνδεσμος προς την εικόνα προφίλ του ομιλητή" #: pretalx/orga/forms/submission.py:74 @@ -4211,15 +4220,18 @@ msgid "The end time has to be after the start time." msgstr "Η ώρα λήξης πρέπει να είναι μετά την ώρα έναρξης." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Επισήμανση της νέας κατάστασης ως \"σε εκκρεμότητα\";" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Εάν επισημάνετε τις αλλαγές κατάστασης ως εκκρεμείς, δεν θα είναι ορατές " "αμέσως στα ηχεία. Μπορείτε πάντα να εφαρμόσετε αλλαγές σε εκκρεμότητα για " @@ -4334,7 +4346,7 @@ msgid "Host" msgstr "Εξυπηρετητής" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Χρήστης" @@ -4439,7 +4451,7 @@ msgid "View event" msgstr "Καινούρια εκδήλωση" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" "Χρησιμοποιείτε το pretalx ως διαχειριστής. Κάτι τέτοιο δεν προτείνεται." @@ -4587,7 +4599,7 @@ msgstr "Νέο κωδικό πρόσβασης" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Αυτός ο κωδικός πρόσβασης έχει ήδη χρησιμοποιηθεί. Δεν μπορείτε να το " @@ -4600,7 +4612,7 @@ msgstr "Αποστολή κωδικού πρόσβασης" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Οι κωδικοί πρόσβασης μπορούν να επιτρέψουν την πρόσβαση στο CfP σας πέραν " @@ -4833,7 +4845,7 @@ msgid "Answers" msgstr "Απάντηση" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "Η διαθεσιμότητα αυτής της ερώτησης εξαρτάται από μια προθεσμία." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -5028,9 +5040,9 @@ msgstr "Χρώμα" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Η εκδήλωσή σας δημιουργήθηκε και είστε έτοιμοι να ξεκινήσετε! Ελέγξτε τις " "ρυθμίσεις της εκδήλωσης, ρυθμίστε το Call for Papers με τύπους συνεδριών και " @@ -5172,7 +5184,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5264,8 +5276,8 @@ msgstr "Πρόσκληση" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Πρόσκληση στην ομάδα του/ων %(organiser)s \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Πρόσκληση στην ομάδα του/ων %(organiser)s “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5287,7 +5299,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5343,7 +5355,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "Τα μηνύματα ηλεκτρονικού ταχυδρομείου όπου τα κράτη μέλη δεν είναι έγκυρα " @@ -5360,19 +5372,27 @@ msgstr "Προεπισκόπηση email" msgid "Send to outbox" msgstr "Αποστολή στα εξερχόμενα" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Συνεδρία" +msgstr[1] "Συνεδρία" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Other" msgid "Other" msgstr "Λοιπά" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "διαθέσιμη ενημέρωση pretalx" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5415,9 +5435,9 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Λίστα φιλτραρισμένη με απαντήσεις στην ερώτηση \"%(question)s\"." +msgstr "Λίστα φιλτραρισμένη με απαντήσεις στην ερώτηση “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5575,8 +5595,7 @@ msgstr "Επεξεργαστείτε το πρότυπο" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Μπορείτε να επεξεργαστείτε τα προεπιλεγμένα πρότυπα για emails εδώ. Αν " "θέλετε να στείλετε emails σε κάποιους ή σε όλους τους ομιλητές σας, " @@ -5728,17 +5747,17 @@ msgstr "Αυτή η περίπτωση δεν έχει εγκατεστημέν #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Μπορείτε να ανεβάσετε τις εργασίες αναθεωρητή σας από ένα αρχείο JSON εδώ. " -"Μπορείτε είτε να έχετε τους κωδικούς πρότασης (π.χ. \"UX3N1\") ως κλειδιά " -"και την αναγνώριση χρήστη ως τιμές ή το αντίστροφο. Η αναγνώριση χρήστη " -"μπορεί να είναι είτε η διεύθυνση ηλεκτρονικού ταχυδρομείου του αναθεωρητή " -"είτε ο κωδικός χρήστη του (π.χ. \"34KJN\"). Μπορείτε να βρείτε ένα " -"παράδειγμα αρχείου εδώ." +"Μπορείτε είτε να έχετε τους κωδικούς πρότασης (π.χ. “UX3N1”) ως κλειδιά και " +"την αναγνώριση χρήστη ως τιμές ή το αντίστροφο. Η αναγνώριση χρήστη μπορεί " +"να είναι είτε η διεύθυνση ηλεκτρονικού ταχυδρομείου του αναθεωρητή είτε ο " +"κωδικός χρήστη του (π.χ. “34KJN”). Μπορείτε να βρείτε ένα παράδειγμα αρχείου " +"εδώ." #: pretalx/orga/templates/orga/review/assignment-import.html:24 msgid "Import" @@ -5838,7 +5857,7 @@ msgstr[1] "Μετά την εξέταση της πρότασης" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Δεν έχετε απομείνει προτάσεις για έλεγχο!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5846,8 +5865,8 @@ msgstr "Δεν έχετε απομείνει προτάσεις για έλεγ #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Λίστα φιλτραρισμένη με απαντήσεις στην ερώτηση \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Λίστα φιλτραρισμένη με απαντήσεις στην ερώτηση “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5857,7 +5876,8 @@ msgstr "Κόμμα" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Δεν φαίνεται να έχεις ακόμα προτάσεις." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5979,10 +5999,6 @@ msgstr "Απορρίπτω" msgid "Unset accept/reject vote" msgstr "Μη καθορισμένη ψήφος αποδοχής/απόρριψης" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Επισήμανση νέων πολιτειών ως \"εκκρεμών\"" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Πηγαίνω!" @@ -6055,7 +6071,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Ορισμένες από τις γενικές εξαγωγές είναι προσβάσιμες μόνο για τους " @@ -6126,7 +6142,7 @@ msgstr "Εξαγωγές ηχείων" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Δεν έχετε δημοσιεύσει ακόμη χρονοδιάγραμμα – πολλοί από αυτούς τους " @@ -6388,7 +6404,7 @@ msgid "Event header image" msgstr "Εικόνα κεφαλίδας συμβάντος" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "header_image του συμβάντος" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6401,7 +6417,7 @@ msgstr "Ρυθμίσεις email" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6547,7 +6563,7 @@ msgstr "ΕΠΑΝΑΦΟΡΑ ΚΩΔΙΚΟΥ:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Θέλετε πραγματικά να επαναφέρετε τον κωδικό πρόσβασης αυτού του χρήστη; Δεν " @@ -6665,7 +6681,7 @@ msgstr "Προγραμματίστε τις εξαγωγές" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Μπορείτε είτε να δημιουργήσετε ακριβώς την εξαγωγή που χρειάζεστε στην " @@ -6680,6 +6696,12 @@ msgstr "" msgid "Send email" msgstr "Στείλτε mail" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Πρόταση" +msgstr[1] "Προτάσεις" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "Email" @@ -6703,8 +6725,8 @@ msgstr[1] "Σημειώσεις για Πληροφορίες Ομιλητή" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Προσθέστε σημαντικά μηνύματα (π.χ. \"Παρακαλώ φέρτε έναν προσαρμογέα HDMI " @@ -6902,7 +6924,7 @@ msgstr "" "Εμφάνιση αυτής της πρότασης στη λίστα των επιλεγμένων περιόδων σύνδεσης." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Δεν επιτρέπεται να ελέγχετε ή να βλέπετε κριτικές για τις δικές σας " "προτάσεις." @@ -6962,7 +6984,7 @@ msgstr "Θέλετε πραγματικά να διαγράψετε αυτό τ #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Προσθέστε έναν ομιλητή – εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν έχει " @@ -7146,25 +7168,21 @@ msgstr "Οι αλλαγές σας δεν έχουν αποθηκευτεί, δ msgid "{} minutes, #{}, {}, {}" msgstr "{} λεπτά, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Δεν έχετε ακόμη προτάσεις." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Αντιμετωπίσαμε πρόβλημα με την αποθήκευση της εισόδου σας." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "Η ερώτηση έχει διαγραφεί." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7172,29 +7190,29 @@ msgstr "" "Δε μπορείτε να διαγράψετε μια ερώτηση που έχει ήδη απαντηθεί. Αντί αυτού, " "έχουμε απενεργοποιήσει την ερώτηση." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Δεν καταφέραμε να στείλουμε τα mails, λάθος κατά τη σύνθεση." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Ο τύπος περιόδου λειτουργίας έχει οριστεί ως προεπιλογή." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Δεν μπορείτε να διαγράψετε τον μοναδικό τύπο συνεδρίας. Δοκιμάστε να " "δημιουργήσετε ένα άλλο πρώτα!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Δεν μπορείτε να διαγράψετε τον προεπιλεγμένο τύπο συνεδρίας. Ορίστε πρώτα " "έναν άλλο τύπο προεπιλογής!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Ο τύπος συνεδρίας έχει διαγραφεί." @@ -7309,11 +7327,11 @@ msgid "The event settings have been saved." msgstr "Οι ρυθμίσεις της εκδήλωσης αποθηκεύτηκαν." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "Η CfP δεν έχει ακόμη πλήρες κείμενο." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "Το συμβάν δεν έχει ακόμα κείμενο σελίδας προορισμού." #: pretalx/orga/views/event.py:150 @@ -7359,12 +7377,12 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Ήρθαμε σε επαφή με τον SMTP server που ρυθμίσατε. Θυμηθείτε να ελέγξετε το " -"κουτάκι \"use custom SMTP server\", αλλιώς ο SMTP server σας δε θα " +"κουτάκι “use custom SMTP server”, αλλιώς ο SMTP server σας δε θα " "χρησιμοποιηθεί." #: pretalx/orga/views/event.py:447 @@ -7392,7 +7410,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Σκεφτείτε να συμπεριλάβετε το έτος της εκδήλωσής σας στο γυμνοσάλιαγκο, π.χ. " @@ -7553,7 +7571,7 @@ msgstr "" "Δεν ήταν δυνατή η αποστολή του email επαναφοράς κωδικού πρόσβασης, επομένως " "δεν έγινε επαναφορά του κωδικού πρόσβασης." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Αποθηκεύτηκε!" @@ -7562,7 +7580,7 @@ msgstr "Αποθηκεύτηκε!" msgid "You are now an administrator instead of a superuser." msgstr "Είστε πλέον διαχειριστής αντί υπερχρήστης." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7571,49 +7589,49 @@ msgstr "" "Επιτυχία! {accepted} προτάσεις έγιναν δεκτές, {rejected} προτάσεις " "απορρίφθηκαν." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Δεν ήταν δυνατή η αλλαγή της κατάστασης των {count} προτάσεων." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Δεν μπορέσαμε να αλλάξουμε την κατάσταση όλων των {count} προτάσεων." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Υπήρξαν σφάλματα με την εισαγωγή σας." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Οι αλλαγές σας έχουν αποθηκευτεί." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Ωραία, δεν έχετε ακόμα προτάσεις για εξέταση!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The page has been deleted." msgid "The review has been deleted." msgstr "Η σελίδα έχει διαγραφεί." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" "Δημιουργήθηκαν {count} μηνύματα ηλεκτρονικού ταχυδρομείου και τοποθετήθηκαν " "στα εξερχόμενα." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "Οι αναθεωρητές ανατέθηκαν με επιτυχία." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Δεν υπάρχουν δεδομένα προς εξαγωγή" @@ -7814,10 +7832,6 @@ msgstr "Η ετικέτα έχει διαγραφεί." msgid "Changed {count} proposal states." msgstr "Άλλαξε {count} καταστάσεις πρότασης." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Ομιλητής" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "Ηχείο CSV" @@ -7964,7 +7978,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8147,22 +8161,30 @@ msgid "French" msgstr "Γαλλικά" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Ιαπωνικά" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Πορτογαλικά Βραζιλίας" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "Πορτογαλικά" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Παραδοσιακά κινέζικα (Ταϊβάν)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "Απλοποιημένα Κινέζικα" @@ -8210,7 +8232,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Επικοινωνήστε με τους διοργανωτές εάν θέλετε να αλλάξετε τη συχνότητα που " @@ -8294,7 +8316,7 @@ msgstr "" "Σημειώστε την τελευταία ημερομηνία που θέλετε να δεχτείτε προτάσεις από " "χρήστες." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Διατίμηση" @@ -8550,7 +8572,7 @@ msgstr "Μόνο ανατεθειμένες προτάσεις" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8614,7 +8636,7 @@ msgid "Pending proposal state" msgstr "Κατάσταση πρότασης σε εκκρεμότητα" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Αυτές οι σημειώσεις προορίζονται για τον διοργανωτή και δεν θα " "δημοσιοποιηθούν." @@ -8645,7 +8667,7 @@ msgstr "" "Εμφάνιση αυτής της συνεδρίας στη δημόσια λίστα επιλεγμένων περιόδων σύνδεσης." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Μην καταγράψετε αυτήν τη συνεδρία." #: pretalx/submission/models/submission.py:235 @@ -8733,6 +8755,12 @@ msgstr "{name} ({duration} ώρες)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} λεπτά)" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Επισήμανση νέων πολιτειών ως \"εκκρεμών\"" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Δεν έχετε ακόμη προτάσεις." + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8754,7 +8782,7 @@ msgstr "{name} ({duration} λεπτά)" #~ msgid "Mail Template Editor" #~ msgstr "Mail Template Editor" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "Ο σύνδεσμος προς τη λίστα προτάσεων του χρήστη" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8847,7 +8875,7 @@ msgstr "{name} ({duration} λεπτά)" #~ msgid "Page history" #~ msgstr "Ιστορικό σελίδας" -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Δεν έχετε δημιουργήσει ακόμη σελίδες." #~ msgid "Create a new page" @@ -9025,13 +9053,13 @@ msgstr "{name} ({duration} λεπτά)" #~ msgstr "περιγραφή" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Προς το παρόν βλέπετε μια δημοσιευμένη έκδοση του προγράμματος. Δε " #~ "μπορείτε να επεξεργαστείτε άμεσα τις δημοσιευμένες εκδόσεις." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "Έχει προγραμματιστεί μια επικαλυπτόμενη συνεδρία σε αυτό το δωμάτιο." diff --git a/src/pretalx/locale/es/LC_MESSAGES/django.po b/src/pretalx/locale/es/LC_MESSAGES/django.po index 81512bc0a..fb31f88aa 100644 --- a/src/pretalx/locale/es/LC_MESSAGES/django.po +++ b/src/pretalx/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-09-08 12:47+0000\n" "Last-Translator: Pedro Galvan \n" "Language-Team: none\n" @@ -112,7 +112,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "En un futuro cercano podrás consultar una lista curada de sesiones. Por " @@ -157,12 +157,12 @@ msgstr "" "retroalimentación constructiva." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Puedes hacer retroalimentaciónes para esta sesión a esta hora." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Agenda" @@ -244,12 +244,12 @@ msgid "deleted" msgstr "eliminado/a" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Foto de perfíl del o de la ponente" #: pretalx/agenda/templates/agenda/talk.html:37 #, fuzzy -#| msgid "Don't record this session." +#| msgid "Don’t record this session." msgid "Favourite this session" msgstr "No grabe esta sesión." @@ -271,7 +271,7 @@ msgid "Language" msgstr "Idioma" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Imagen de cabecera de esta sesión" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -288,7 +288,7 @@ msgstr "Ver también :" msgid "This speaker also appears in:" msgstr "Este/a ponente también participa en :" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Nuestra agenda todavía no está en vivo." @@ -307,8 +307,8 @@ msgstr "¡Hola, es un placer conocerle!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Nos alegra que quiera contribuir a nuestro evento con su propuesta. " "Empecemos ahora, no tomará mucho tiempo." @@ -322,7 +322,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -349,7 +349,7 @@ msgid "Account" msgstr "Cuenta" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "Hemos terminado la preparación de su propuesta! Solo necesitamos saber como " "contactarle." @@ -406,23 +406,23 @@ msgstr "Materia" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Texto" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} te invitaron a unirte a la sesión!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -430,7 +430,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "¡Hola!\n" @@ -450,7 +450,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Si conocemos a un usuario con esta dirección de correo electrónico (que no " @@ -487,19 +487,19 @@ msgstr "Su propuesta ha sido retirada." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Su propuesta no se puede retirar en este momento - por favor contáctenos si " "necesita retirar su propuesta!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Tu sesión ha sido confirmada - ¡Esperamos verte pronto!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Esta propuesta ya ha sido confirmada - ¡Esperamos verte pronto!" @@ -605,12 +605,12 @@ msgid "not accepted" msgstr "no aceptada" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "aceptado" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confirmado" @@ -659,9 +659,9 @@ msgid "Abstract:" msgstr "Resumen:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "No" @@ -682,7 +682,7 @@ msgstr "¡Bienvenido de nuevo!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "No necesitas una cuenta para ver el evento, o enviar comentarios, o recibir " @@ -993,7 +993,7 @@ msgid "Withdraw" msgstr "Retirar" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirmar" @@ -1004,8 +1004,8 @@ msgstr "Propuesta no encontrada" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -1061,15 +1061,12 @@ msgstr "" "realizado la sesión." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Ponente:" -msgstr[1] "Ponentes:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Ponente" +msgstr[1] "Ponentes" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 -#, fuzzy -#| msgid "submitter" -#| msgid_plural "submitters" msgid "Submitter" msgid_plural "Submitters" msgstr[0] "remitente" @@ -1125,7 +1122,7 @@ msgstr "Compartir propuesta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Si necesita una revisión de un colega o un amigo, aquí hay un enlace que " @@ -1172,7 +1169,7 @@ msgstr "Cancelar propuesta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1214,7 +1211,7 @@ msgid "You will not be able to revert this action." msgstr "No podrás revertir esta acción." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Tus propuestas" @@ -1229,7 +1226,7 @@ msgid "Your drafts" msgstr "Borrador actual" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1240,46 +1237,70 @@ msgid "Title" msgstr "Título" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copiar código para reseña" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Editor" +msgid "Edit draft" +msgstr "Editor" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Saved!" +msgid "Open draft" +msgstr "¡Guardado!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Estado" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit a proposal" +msgid "Edit proposal" +msgstr "Enviar una propuesta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "por propuesta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Comentarios" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Crea una nueva propuesta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Parece que aún no has enviado nada a este evento." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Si lo hiciste, ¿quizás usaste una cuenta diferente? ¡Revisa tus correos!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Si no lo hiciste, ¿por qué no seguir adelante y crear una propuesta ahora? " "¡Nos encantaría saber de ti!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Envíe algo ahora!" @@ -1347,6 +1368,8 @@ msgstr "¡No podrás cambiar la babosa más adelante!" #: pretalx/common/context_processors.py:42 #: pretalx/schedule/models/schedule.py:369 +#, fuzzy +#| msgid "„" msgid "“" msgstr "\"" @@ -1357,13 +1380,13 @@ msgstr "\"" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\"no está permitido como atributo de\"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}”no está permitido como atributo de“{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "No se le permite incluir claves\"{key}\" en su CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "No se le permite incluir claves“{key}” en su CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1379,7 +1402,7 @@ msgstr "" "Este tipo de archivo({extension}) no está permitido, debe ser uno de los " "siguientes: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1457,7 +1480,7 @@ msgid "Warning" msgstr "Advertencia" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Tus contraseñas no coinciden." #: pretalx/common/log_display.py:9 @@ -1720,54 +1743,41 @@ msgstr "El perfil fue modificado." msgid "You are trying to change read-only data." msgstr "Está intentando cambiar el solo lectura datos." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Los datos de ManagementForm faltan o han sido alterados." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Sesión" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Propuesta" -msgstr[1] "Propuestas" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Pregunta" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy -#| msgid "Answer to the question '{q}'" +#| msgid "Answer to the question “{q}”" msgid "Answer to question" -msgstr "Responda a la pregunta '{q}'" +msgstr "Responda a la pregunta “{q}”" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "Convocatoria de propuestas" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "Editar plantilla" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Correo electrónico" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Por favor, haga una reseña justa de por qué le gustaría ver esta propuesta " @@ -1790,7 +1800,7 @@ msgstr "" "Hola,\n" "\n" "ha recibido una nueva propuesta para su evento {event_name}\n" -"\"{submission_title}\" de {speakers}.\n" +"“{submission_title}” de {speakers}.\n" "Puedes ver los detalles en\n" "\n" "\"{orga_url}\n" @@ -1803,14 +1813,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1833,7 +1843,7 @@ msgstr "" #| "Hi,\n" #| "\n" #| "just writing you to let you know that your Call for Participation is now\n" -#| "closed. You'll find a list of all your {submission_count} proposals " +#| "closed. You’ll find a list of all your {submission_count} proposals " #| "here:\n" #| "{event_submissions}\n" #| "\n" @@ -1847,7 +1857,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1883,7 +1893,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2138,7 +2148,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "El logo del evento" #: pretalx/common/templates/common/base.html:97 @@ -2303,13 +2313,13 @@ msgstr "complemento: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} -{date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy #| msgid "Sorry, you are not allowed to reorder questions." msgid "Sorry, you are not allowed to reorder this list." msgstr "Lo sentimos, no se la permite reordenar las preguntas." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The order of rooms has been updated." msgid "The order has been updated." @@ -2421,7 +2431,7 @@ msgstr "Color del evento principal" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Proporcione un valor hexadecimal como # 00ff00 si desea aplicar estilo a " "pretalx en la combinación de colores de su evento." @@ -2550,7 +2560,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Si proporciona una imagen de logotipo, el nombre de su evento no se mostrará " @@ -2562,7 +2572,7 @@ msgstr "Imagen de cabecera" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2607,7 +2617,7 @@ msgstr "" msgid "Plugins" msgstr "Complementos" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2631,7 +2641,7 @@ msgstr "Puntuación" msgid "Maybe" msgstr "A lo mejor" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2648,11 +2658,11 @@ msgstr "A lo mejor" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Si" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Noticias de su sistema de contenido" @@ -2819,7 +2829,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informe a sus ponentes sobre la infraestructura" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Evento" @@ -2848,27 +2858,27 @@ msgid "Release next event date?" msgstr "¿Publicar la fecha del próximo evento?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "El nombre completo del evento" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "La forma corta del evento, utilizada en la URL" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "La URL base pública del evento" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "La URL pública de la agenda del evento" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "La URL pública de la convocatoria de propuestas" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL hacía la lista de propuestas de un usuario" #: pretalx/mail/context.py:134 @@ -2876,15 +2886,15 @@ msgid "The general CfP deadline" msgstr "Fecha límite de la convocatoria de propuestas" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Identificador único de la propuesta" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "La URL pública de la propuesta" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "La página de edición del orador para la propuesta" #: pretalx/mail/context.py:162 @@ -2902,7 +2912,7 @@ msgid "This Is a Proposal Title" msgstr "Título de la propuesta" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "El título de la propuesta" #: pretalx/mail/context.py:183 @@ -2916,7 +2926,7 @@ msgid "Session Type A" msgstr "Tipo de sesión" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "El tipo de sesión de la propuesta" #: pretalx/mail/context.py:196 @@ -2945,19 +2955,19 @@ msgid "All review texts for this proposal" msgstr "Has revisado esta propuesta" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "La fecha de inicio de la sesión" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "El horario de inicio de la sesión" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "La fecha de finalización de la sesion" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "El horario de finalización de la sesión" #: pretalx/mail/context.py:240 @@ -2965,7 +2975,7 @@ msgid "Room 101" msgstr "Sala 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "La sala de la sesión" #: pretalx/mail/context.py:247 @@ -2973,27 +2983,27 @@ msgid "Jane Doe" msgstr "Desconocido" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "El nombre completo de usuario destinatario" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "La dirección de correo electrónico del usuario destinatario" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -3006,7 +3016,7 @@ msgstr "Su propuesta:{submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -3017,7 +3027,7 @@ msgid "" msgstr "" "!Hola¡\n" "\n" -"Hemos recibido tu propuesta\"{submission_title}\" a\n" +"Hemos recibido tu propuesta“{submission_title}” a\n" "{event_name}. Le sera notificado una vez que hayamos tenido tiempo de " "considerar todos\n" "propuestas, pero hasta entonces puede ver y editar su propuesta en\n" @@ -3032,8 +3042,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3050,7 +3059,7 @@ msgid "" msgstr "" "!Hola¡\n" "\n" -"Nos complace informarle que aceptamos su propuesta \"{submission_title}\" \n" +"Nos complace informarle que aceptamos su propuesta “{submission_title}” \n" "a {event_name}. Haga clic en este enlace para confirmar su asistencia:\n" "\n" " {confirmation_link}\n" @@ -3070,7 +3079,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3079,7 +3088,7 @@ msgstr "" "¡Hola!\n" "\n" "Lamentamos informarle que no podemos aceptar su propuesta\n" -"\"{submission_title}\" a {event_name}. Había demasiados propuestas\n" +"“{submission_title}” a {event_name}. Había demasiados propuestas\n" "geniales - ¡pero esperamos verte en{event_name} como asistente en su lugar\n" "de un orador!\n" "\n" @@ -3123,7 +3132,7 @@ msgstr "Tenemos algunas preguntas sobre tu propuesta" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3410,7 +3419,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3449,8 +3458,8 @@ msgstr "Idiomas activos" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Los usuarios podrán utilizar pretalx en estos idiomas y usted podrá " @@ -3527,7 +3536,7 @@ msgstr "Siempre" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3572,7 +3581,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3625,10 +3634,10 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"El dominio \"{domain}\" no tiene una entrada de servidor de nombres en este " +"El dominio “{domain}” no tiene una entrada de servidor de nombres en este " "momento. Asegúrese de que el dominio esté funcionando antes de configurarlo " "aquí." @@ -3663,7 +3672,7 @@ msgid "Mail signature" msgstr "Firma de correo" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "La firma se agregará a los correos salientes, precedida por \"-\"." #: pretalx/orga/forms/event.py:393 @@ -3867,8 +3876,8 @@ msgstr "Coma" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Responda a la pregunta '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Responda a la pregunta “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3887,7 +3896,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3979,102 +3988,102 @@ msgstr "" "electrónicos. Si introduce varios idiomas, se utilizará el más adecuado para " "cada orador." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Sin puntuación" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy #| msgid "Please provide an email text!" msgid "Please provide a review text!" msgstr "¡Por favor ingrese el texto del correo electrónico!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy #| msgid "Please provide an email text!" msgid "Please provide a review score!" msgstr "¡Por favor ingrese el texto del correo electrónico!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Assign proposals to reviewers" msgstr "¡No te quedan propuestas por revisar!" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy #| msgid "Reviewers can tag proposals" msgid "Assign reviewers to proposals" msgstr "Los revisores pueden etiquetar propuestas" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Todas las propuestas" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "rechazada" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy #| msgid "Proposal IDs" msgid "Proposal ID" msgstr "ID de propuesta" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "El ID único de una propuesta se utiliza en la URL de la propuesta y en las " "exportaciones" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Título de la propuesta" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 #, fuzzy #| msgid "Reviewer" msgid "Reviewer name" msgstr "Crítico" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 #, fuzzy #| msgid "Preview email" msgid "Reviewer email" msgstr "Vista previa del correo electrónico" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format #| msgid "Score Category" -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Categoría de puntuación" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "archivo" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy #| msgid "New proposal: {title}" msgid "Unknown proposal: {}" msgstr "Nueva propuesta:{title}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -4195,7 +4204,7 @@ msgid "Picture" msgstr "Fotografía" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "El enlace a la foto de perfil del orador" #: pretalx/orga/forms/submission.py:74 @@ -4237,15 +4246,18 @@ msgid "The end time has to be after the start time." msgstr "El final de una fase tiene que ser posterior a su inicio." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "¿Marcar el nuevo estado como 'pendiente'?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Si marcas un cambio de estado como pendiente, no será visible a los ponentes " "de forma inmediata. Siempre confirmar los cambios pendientes para alguna o " @@ -4359,7 +4371,7 @@ msgid "Host" msgstr "Anfitrión" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Usuario" @@ -4461,7 +4473,7 @@ msgid "View event" msgstr "Nuevo evento" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Está usando pretalx como superusuario. Esto no es recomendable." #: pretalx/orga/templates/orga/base.html:116 @@ -4612,7 +4624,7 @@ msgstr "Nuevo código de acceso" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Este código de acceso ya se ha utilizado. No puede eliminarlo, pero puede " @@ -4625,7 +4637,7 @@ msgstr "Enviar código de acceso" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Los códigos de acceso pueden permitir el acceso a su CfP más allá de su " @@ -4850,7 +4862,7 @@ msgid "Answers" msgstr "Respuesta" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "La disponibilidad de esta pregunta depende de una fecha límite." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -5048,9 +5060,9 @@ msgstr "Color" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "¡Tu evento ha sido creado y estás listo para comenzar! Consulte la " "configuración del evento, configure su cierre de documentos con tipos de " @@ -5192,7 +5204,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5295,8 +5307,8 @@ msgstr "Invitación" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Invitación al %(organiser)s equipo \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Invitación al %(organiser)s equipo “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5319,7 +5331,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5377,7 +5389,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "Los correos electrónicos en los que los marcadores de posición no sean " @@ -5393,19 +5405,27 @@ msgstr "Vista previa del correo electrónico" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sesión" +msgstr[1] "Sesión" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "Reúne a tu equipo" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "actualización pretalx disponible" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5418,7 +5438,7 @@ msgstr "Enviar mails" #: pretalx/orga/templates/orga/mails/compose_choice.html:8 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:7 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Sessions, proposals, speakers" msgstr "¡No te quedan propuestas por revisar!" @@ -5448,10 +5468,9 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "" -"Lista filtrada con las respuestas a la(s) pregunta(s) \"%(question)s\"." +msgstr "Lista filtrada con las respuestas a la(s) pregunta(s) “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5614,8 +5633,7 @@ msgstr "Editar plantilla" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Puede editar las plantillas predeterminadas y sus plantillas personalizadas " "para correos electrónicos aquí. Si desea enviar correos electrónicos a " @@ -5770,9 +5788,9 @@ msgstr "Actualmente, esta instancia no tiene ningún complemento instalado." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5876,7 +5894,7 @@ msgstr[1] "Después de revisar la propuesta" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "¡No te quedan propuestas por revisar!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5884,9 +5902,8 @@ msgstr "¡No te quedan propuestas por revisar!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "" -"Lista filtrada con las respuestas a la(s) pregunta(s) \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Lista filtrada con las respuestas a la(s) pregunta(s) “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5896,7 +5913,8 @@ msgstr "Coma" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Parece que todavía no tienes ninguna propuesta." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -6027,10 +6045,6 @@ msgstr "Rechazar" msgid "Unset accept/reject vote" msgstr "Desactivar aceptar / rechazar voto" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Marcar los nuevos estados como 'pendientes'" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "¡Vamos!" @@ -6107,7 +6121,7 @@ msgstr "También puede utilizar la API para exportar o utilizar datos." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Algunas de las exportaciones generales solo son accesibles para los " @@ -6179,7 +6193,7 @@ msgstr "Exportaciones de los ponentes" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Aún no ha publicado ninguna programación; muchos de estos exportadores de " @@ -6440,7 +6454,7 @@ msgid "Event header image" msgstr "Imagen del encabezado del evento" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "Header_image del evento" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6453,7 +6467,7 @@ msgstr "Ajustes del correo electrónico" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6600,7 +6614,7 @@ msgstr "Restablecimiento de contraseña:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "¿Realmente desea restablecer la contraseña de este usuario? No podrán " @@ -6716,10 +6730,10 @@ msgstr "Exportar la agenda" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" -"Puede, o crear una exportación personalizada con la pestaña \"Custom\", o " +"Puede, o crear una exportación personalizada con la pestaña “Custom”, o " "utilizar exportaciones pre-configuradas:" #: pretalx/orga/templates/orga/speaker/form.html:29 @@ -6730,6 +6744,12 @@ msgstr "" msgid "Send email" msgstr "Enviar mails" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Propuesta" +msgstr[1] "Propuestas" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "Correos electrónicos" @@ -6751,8 +6771,8 @@ msgstr[1] "Notas de información del ponente" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Añade mensajes importantes (por ejemplo, \"Por favor, traiga un adaptador " @@ -6951,7 +6971,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Mostrar esta propuesta en la lista de sesiones destacadas." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "No se puede revisar o ver las revisiones de sus propias propuestas." #: pretalx/orga/templates/orga/submission/review.html:34 @@ -7007,7 +7027,7 @@ msgstr "¿Realmente quieres eliminar este evento?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Añadir un/a orador/a - si todavía no se ha registrado el correo electrónico, " @@ -7190,25 +7210,21 @@ msgstr "Sus cambios no se han guardado, vea a continuación los errores." msgid "{} minutes, #{}, {}, {}" msgstr "{} minutos, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Todavía no tiene ninguna propuesta." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Hemos tenido problemas para guardar tu entrada." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "La pregunta ha sido eliminada." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7216,28 +7232,28 @@ msgstr "" "No se puede eliminar una pregunta que ya ha sido respondida. En cambio, " "hemos desactivado la pregunta." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "No se pueden enviar correos, error en la configuración." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "El Tipo de Sesión se ha puesto por defecto." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "No puede eliminar el único tipo de sesión. ¡Intente crear otro primero!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "No puede eliminar el tipo de sesión por defecto. Primero ¡Definir otro tipo " "por defecto!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "El tipo de sesión ha sido eliminado." @@ -7355,11 +7371,11 @@ msgid "The event settings have been saved." msgstr "Los ajustes del evento se han guardado." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "La convocatorio de propuestas aún no tiene un texto completo." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "El evento aún no tiene un texto de página de bienvenida." #: pretalx/orga/views/event.py:150 @@ -7405,8 +7421,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Hemos podido contactar con el servidor de SMTP que ha configurado. Recuerde " @@ -7438,7 +7454,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Por favor, considere incluir el año de su evento en el slug, por ejemplo, " @@ -7599,7 +7615,7 @@ msgstr "" "El correo electrónico de cambio de contraseña no pudo ser enviado, por lo " "que la contraseña no fue cambiada." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "¡Guardado!" @@ -7608,7 +7624,7 @@ msgstr "¡Guardado!" msgid "You are now an administrator instead of a superuser." msgstr "Es ahora un administrador en lugar de un superusuario." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7617,49 +7633,49 @@ msgstr "" "¡Éxito! Se han acceptado {accepted} propuestas, y se han rechazado " "{rejected} propuestas." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "No hemos podido cambiar el estado de {count} propuestas." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "No se ha podido cambiar el estado de estas {count} propuestas." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Han habido errores en su entrada." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Se han guardado los cambios." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Qué bien, ¡no le quedan propuestas por revisar!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The tag has been deleted." msgid "The review has been deleted." msgstr "La etiqueta ha sido eliminada." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" "{count} correos electrónicos han sido generado y posicionado en su bandeja " "de salida." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "No se han exporado ningúnos datos" @@ -7862,10 +7878,6 @@ msgstr "La etiqueta ha sido eliminada." msgid "Changed {count} proposal states." msgstr "Nueva propuesta {event}: {title}" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Orador/a" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV del ponente" @@ -8012,7 +8024,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8193,24 +8205,32 @@ msgid "French" msgstr "Francés" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japonés" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Portugués brasileño" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 #, fuzzy #| msgid "Brasilian Portuguese" msgid "Portuguese" msgstr "Portugués brasileño" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chino tradicional (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8257,7 +8277,7 @@ msgstr "Utilízalo si quieres una ilustración que acompañe a tu propuesta." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Por favor, contacte a los organizadores si quiere cambiar la frecuencia de " @@ -8344,7 +8364,7 @@ msgstr "" "Por favor, ponga la última fecha en la que quiere aceptar propuestas de los " "usuarios." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Evaluación" @@ -8606,7 +8626,7 @@ msgstr "Otras propuestas" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8668,7 +8688,7 @@ msgid "Pending proposal state" msgstr "Estado de la propuesta" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "Estas notas están destinadas al organizador y no se harán públicas." #: pretalx/submission/models/submission.py:186 @@ -8698,7 +8718,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Muestre esta sesión en una lista pública de sesiones destacadas." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "No grabe esta sesión." #: pretalx/submission/models/submission.py:235 @@ -8792,6 +8812,12 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Marcar los nuevos estados como 'pendientes'" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Todavía no tiene ninguna propuesta." + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8813,7 +8839,7 @@ msgstr "" #~ msgid "Mail Template Editor" #~ msgstr "Editor de plantillas de correo" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "El enlace a la lista de propuestas del usuario" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8893,8 +8919,8 @@ msgstr "" #~ msgstr "Historia completa" #, fuzzy -#~| msgid "You don't have any proposals yet." -#~ msgid "You haven't created any pages yet." +#~| msgid "You don’t have any proposals yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Todavía no tiene ninguna propuesta." #, fuzzy @@ -9076,7 +9102,7 @@ msgstr "" #~ msgstr "descripción" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Actualmente está viendo una versión de programación publicada. Las " @@ -9085,7 +9111,7 @@ msgstr "" #, fuzzy #~| msgid "" #~| "There is or was a session scheduled in this room. It cannot be deleted." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "Hay o había una sesión programada en esta sala. No se puede eliminar." @@ -9143,7 +9169,7 @@ msgstr "" #~ msgid "Scheduled Sessions" #~ msgstr "Sessiones planeadas" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "Esta propuesta no puede ser revisada de momento." #~ msgid "Please provide an email subject!" diff --git a/src/pretalx/locale/es_MX/LC_MESSAGES/django.po b/src/pretalx/locale/es_MX/LC_MESSAGES/django.po index 1840f0655..d235c77cb 100644 --- a/src/pretalx/locale/es_MX/LC_MESSAGES/django.po +++ b/src/pretalx/locale/es_MX/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2021-02-03 16:17+0000\n" "Last-Translator: Bryan Hernandez \n" "Language-Team: none\n" @@ -112,7 +112,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Todavía estamos revisando propuestas, pero próximamente encontrarás aquí una " @@ -157,12 +157,12 @@ msgstr "" "constructiva de comunicar tu retroalimentación." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "No puedes dar retroalimentación sobre esta charla en este momento." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Agenda" @@ -240,7 +240,7 @@ msgid "deleted" msgstr "eliminada" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Imagen del conferencista" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -263,7 +263,7 @@ msgid "Language" msgstr "Idioma" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "La imagen de encabezado de esta charla" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -280,7 +280,7 @@ msgstr "Ver también:" msgid "This speaker also appears in:" msgstr "Este conferencista también participa en:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Nuestro horario no se ha hecho público todavía." @@ -299,8 +299,8 @@ msgstr "Hola, ¡es un placer saludarte!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Estamos encantados de que te interese participar en nuestro evento. Esto " "será rápido, comencemos." @@ -312,7 +312,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -336,7 +336,7 @@ msgid "Account" msgstr "Cuenta" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "Ya casi terminamos. Solo necesitamos alguna forma para contactarte." #: pretalx/cfp/flow.py:472 @@ -391,23 +391,23 @@ msgstr "Asunto" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Texto" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "¡{speaker} te invita a unirte a su charla!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -415,7 +415,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "¡Hola!\n" @@ -435,7 +435,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Si conocemos a un usuario con este e-mail (que no haya solicitado " @@ -470,19 +470,19 @@ msgstr "Tu propuesta ha sido retirada." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "En este momento no es posible retirar tu propuesta – por favor contáctanos " "si necesitas retirarla." #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Tu propuesta ha sido confirmada, ¡nos veremos pronto!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Esta propuesta ya ha sido confirmada - ¡nos vemos pronto!" @@ -590,12 +590,12 @@ msgid "not accepted" msgstr "no aceptada" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "aceptada" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "seleccionada" @@ -644,9 +644,9 @@ msgid "Abstract:" msgstr "Resumen (abstract):" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "No" @@ -667,7 +667,7 @@ msgstr "¡Bienvenida(o)!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "No necesitas una cuenta para ver el evento, dar retroalimentación o recibir " @@ -973,7 +973,7 @@ msgid "Withdraw" msgstr "Retirar" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirmar" @@ -986,8 +986,8 @@ msgstr "La convocatoria está cerrada" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -1042,10 +1042,10 @@ msgstr "" "Los participantes pueden dejar retroalimentación aquí después de tu charla." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Conferencista:" -msgstr[1] "Conferencistas:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Conferencista" +msgstr[1] "Conferencistas" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 #, fuzzy @@ -1103,7 +1103,7 @@ msgstr "Compartir propuesta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Si deseas solicitar una reseña a un colega o amigo puedes darles este enlace:" @@ -1149,7 +1149,7 @@ msgstr "Cancelar propuesta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1189,7 +1189,7 @@ msgid "You will not be able to revert this action." msgstr "No podrás revertir esta acción." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Tus propuestas" @@ -1204,7 +1204,7 @@ msgid "Your drafts" msgstr "Tus propuestas" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1215,44 +1215,68 @@ msgid "Title" msgstr "Título" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copiar código para reseña" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Save this!" +msgid "Edit draft" +msgstr "¡Guardar esto!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save this!" +msgid "Open draft" +msgstr "¡Guardar esto!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Estatus" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit a proposal" +msgid "Edit proposal" +msgstr "Envía una propuesta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "Share proposal" +msgid "Open proposal" +msgstr "Compartir propuesta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Retroalimentación" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Crear una nueva propuesta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Parece que no has enviado ninguna propuesta para este evento todavía." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Si lo hiciste, tal vez utilizaste otra cuenta o correo. Consulta tus correos." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "Si no, ¿por qué no creas una propuesta? Nos encantaría que participes." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "¡Enviar algo ahora!" @@ -1319,8 +1343,10 @@ msgstr "¿Aceptar invitación?" #: pretalx/common/context_processors.py:42 #: pretalx/schedule/models/schedule.py:369 +#, fuzzy +#| msgid "”" msgid "“" -msgstr "“" +msgstr "”" #: pretalx/common/context_processors.py:43 #: pretalx/schedule/models/schedule.py:369 @@ -1329,13 +1355,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" no está permitido como atributo de \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” no está permitido como atributo de “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "No se le permite incluir la llave\"{key}\" en su CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "No se le permite incluir la llave“{key}” en su CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1351,7 +1377,7 @@ msgstr "" "Este tipo de archivo ({extension}) no está permitido, tiene que ser uno de " "los siguientes: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1430,7 +1456,7 @@ msgid "Warning" msgstr "Advertencia" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Su contraseña no coincide." #: pretalx/common/log_display.py:9 @@ -1699,54 +1725,41 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy #| msgid "We have some questions" msgid "Answer to question" msgstr "Tenemos algunas preguntas" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "A mail template was added." msgid "Mail template" msgstr "Una plantilla de correo fue agregada." -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1770,14 +1783,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1788,7 +1801,7 @@ msgstr "" #| "Hi,\n" #| "\n" #| "just writing you to let you know that your Call for Participation is now\n" -#| "closed. You'll find a list of all your {submission_count} proposals " +#| "closed. You’ll find a list of all your {submission_count} proposals " #| "here:\n" #| "{event_submissions}\n" #| "\n" @@ -1802,7 +1815,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1837,7 +1850,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2060,7 +2073,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2201,11 +2214,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The tag has been deleted." msgid "The order has been updated." @@ -2298,7 +2311,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2418,7 +2431,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2428,7 +2441,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2465,7 +2478,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2489,7 +2502,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2506,11 +2519,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2664,7 +2677,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2695,31 +2708,31 @@ msgstr "" #: pretalx/mail/context.py:84 #, fuzzy #| msgid "The event has been added." -msgid "The event's full name" +msgid "The event’s full name" msgstr "Este evento ha sido agregado." #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 #, fuzzy #| msgid "The event was made public." -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "El evento se ha hecho público." #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 #, fuzzy #| msgid "The event was made public." -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "El evento se ha hecho público." #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2729,19 +2742,19 @@ msgstr "" #: pretalx/mail/context.py:141 #, fuzzy #| msgid "The proposal was confirmed." -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "La propuesta fue confirmada." #: pretalx/mail/context.py:148 #, fuzzy #| msgid "The proposal was deleted." -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "La propuesta fue eliminada." #: pretalx/mail/context.py:155 #, fuzzy #| msgid "A speaker was invited to the proposal." -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Se invitó a un conferencista a esta propuesta." #: pretalx/mail/context.py:162 @@ -2763,7 +2776,7 @@ msgstr "Nueva propuesta: {title}" #: pretalx/mail/context.py:176 #, fuzzy #| msgid "New proposal: {title}" -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Nueva propuesta: {title}" #: pretalx/mail/context.py:183 @@ -2779,7 +2792,7 @@ msgstr "Tipo de sesión" #: pretalx/mail/context.py:190 #, fuzzy #| msgid "The proposal was deleted." -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "La propuesta fue eliminada." #: pretalx/mail/context.py:196 @@ -2809,26 +2822,26 @@ msgstr "Los revisores pueden etiquetar propuestas" #: pretalx/mail/context.py:213 #, fuzzy -#| msgid "This session's header image" -msgid "The session's start date" +#| msgid "This session’s header image" +msgid "The session’s start date" msgstr "La imagen de encabezado de esta charla" #: pretalx/mail/context.py:220 #, fuzzy -#| msgid "This session's header image" -msgid "The session's start time" +#| msgid "This session’s header image" +msgid "The session’s start time" msgstr "La imagen de encabezado de esta charla" #: pretalx/mail/context.py:227 #, fuzzy -#| msgid "This session's header image" -msgid "The session's end date" +#| msgid "This session’s header image" +msgid "The session’s end date" msgstr "La imagen de encabezado de esta charla" #: pretalx/mail/context.py:234 #, fuzzy -#| msgid "This session's header image" -msgid "The session's end time" +#| msgid "This session’s header image" +msgid "The session’s end time" msgstr "La imagen de encabezado de esta charla" #: pretalx/mail/context.py:240 @@ -2837,8 +2850,8 @@ msgstr "" #: pretalx/mail/context.py:241 #, fuzzy -#| msgid "This session's header image" -msgid "The session's room" +#| msgid "This session’s header image" +msgid "The session’s room" msgstr "La imagen de encabezado de esta charla" #: pretalx/mail/context.py:247 @@ -2846,27 +2859,27 @@ msgid "Jane Doe" msgstr "Fulanita de Tal" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2879,7 +2892,7 @@ msgstr "Tu propuesta: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2894,8 +2907,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2917,7 +2929,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2952,7 +2964,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3202,7 +3214,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3234,8 +3246,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3302,7 +3314,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3341,7 +3353,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3386,8 +3398,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3417,7 +3429,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3604,7 +3616,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3623,7 +3635,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3698,98 +3710,98 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy #| msgid "Please provide a valid email address." msgid "Please provide a review text!" msgstr "Por favor indica una cuenta de correo válida." -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy #| msgid "Please provide a valid email address." msgid "Please provide a review score!" msgstr "Por favor indica una cuenta de correo válida." -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy #| msgid "Reviewers can tag proposals" msgid "Assign reviewers to proposals" msgstr "Los revisores pueden etiquetar propuestas" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 #, fuzzy #| msgid "Your proposals" msgid "All proposals" msgstr "Tus propuestas" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy #| msgid "Proposals are closed" msgid "Proposal ID" msgstr "La convocatoria está cerrada" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 #, fuzzy #| msgid "Speakers" msgid "Reviewer name" msgstr "Conferencistas" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format #| msgid "Add another score category" -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Agregar otra categoría" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy #| msgid "New proposal: {title}" msgid "Unknown proposal: {}" msgstr "Nueva propuesta: {title}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3925,8 +3937,8 @@ msgstr "" #: pretalx/orga/forms/speaker.py:46 #, fuzzy -#| msgid "The speaker's profile picture" -msgid "The link to the speaker's profile picture" +#| msgid "The speaker’s profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Imagen del conferencista" #: pretalx/orga/forms/submission.py:74 @@ -3958,15 +3970,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -4071,7 +4084,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -4173,7 +4186,7 @@ msgid "View event" msgstr "Eventos anteriores" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4313,7 +4326,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4324,7 +4337,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4520,7 +4533,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4704,9 +4717,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4830,7 +4843,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4920,8 +4933,8 @@ msgstr "Invitación" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Invitación al equipo %(organiser)s \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Invitación al equipo %(organiser)s “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -4940,7 +4953,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4984,7 +4997,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4996,15 +5009,23 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Sessions" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sesiones" +msgstr[1] "Sesiones" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5209,8 +5230,7 @@ msgstr "Una plantilla de correo fue agregada." msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5352,9 +5372,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5442,7 +5462,7 @@ msgstr[1] "Los revisores pueden etiquetar propuestas" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5450,7 +5470,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5459,7 +5479,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5584,10 +5605,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5656,7 +5673,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5717,7 +5734,7 @@ msgstr "Conferencistas" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5935,7 +5952,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5948,7 +5965,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6077,7 +6094,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -6170,7 +6187,7 @@ msgstr "Agenda" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -6182,6 +6199,12 @@ msgstr "" msgid "Send email" msgstr "Enviar revisión" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -6203,8 +6226,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6388,7 +6411,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6443,7 +6466,7 @@ msgstr "¿En verdad deseas eliminar este mensaje?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6616,49 +6639,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6773,11 +6792,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6819,8 +6838,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6845,7 +6864,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6996,7 +7015,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -7005,54 +7024,54 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "An email was sent." msgid "Your reviews have been saved." msgstr "Un correo fue enviado." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The tag has been deleted." msgid "The review has been deleted." msgstr "Esta etiqueta ha sido eliminada." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -7226,10 +7245,6 @@ msgstr "Esta etiqueta ha sido eliminada." msgid "Changed {count} proposal states." msgstr "Nueva propuesta \"{title}\" para evento {event}" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Conferencista" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7361,7 +7376,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7465,7 +7480,7 @@ msgstr "" #: pretalx/schedule/models/schedule.py:448 #, fuzzy, python-brace-format -#| msgid "You can't give feedback for this session at this time." +#| msgid "You can’t give feedback for this session at this time." msgid "{speaker} is scheduled for another session at the same time." msgstr "No puedes dar retroalimentación sobre esta charla en este momento." @@ -7512,22 +7527,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7575,7 +7598,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7647,7 +7670,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7885,7 +7908,7 @@ msgstr "Cancelar propuesta" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7944,7 +7967,7 @@ msgid "Pending proposal state" msgstr "Nueva propuesta: {title}" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7970,7 +7993,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Mostrar esta sesión en la lista pública de sesiones destacadas." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 @@ -8160,7 +8183,7 @@ msgstr "" #~ msgstr "¡Nueva propuesta!" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" diff --git a/src/pretalx/locale/fr_FR/LC_MESSAGES/django.po b/src/pretalx/locale/fr_FR/LC_MESSAGES/django.po index fb39041ac..dd0e04d42 100644 --- a/src/pretalx/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/pretalx/locale/fr_FR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:11+0000\n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" "PO-Revision-Date: 2023-09-26 12:04+0000\n" "Last-Translator: btreguier \n" "Language-Team: \n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Dans un futur proche, vous pourrez voir un aperçu des interventions. " @@ -158,12 +158,12 @@ msgstr "" "être utile ! Merci de prendre le temps de faire un retour constructif." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Vous ne pouvez actuellement pas commenter cette intervention." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Planning" @@ -246,7 +246,7 @@ msgid "deleted" msgstr "supprimé" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "L'image de profil de l'intervenant" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -269,7 +269,7 @@ msgid "Language" msgstr "Langue" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "L'image d'entête de cette intervention" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -286,7 +286,7 @@ msgstr "Voir aussi :" msgid "This speaker also appears in:" msgstr "Autre(s) intervention(s) de l'orateur :" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Notre agenda n'est pas encore visible." @@ -305,8 +305,8 @@ msgstr "Hey, ravi de vous rencontrer !" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Nous sommes heureux de voir que vous voulez proposer une intervention pour " "notre évènement. Commençons, ça ne va pas être long." @@ -320,7 +320,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -349,7 +349,7 @@ msgid "Account" msgstr "Compte" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "C'est tout pour votre proposition ! Maintenant nous avons juste besoin d'un " "moyen de vous contacter." @@ -407,23 +407,23 @@ msgstr "Sujet" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Texte" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} vous a invité à rejoindre son intervention !" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -431,7 +431,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Bonjour,\n" @@ -452,7 +452,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Si nous connaissons un utilisateur avec cette adresse électronique (qui n'a " @@ -491,19 +491,19 @@ msgstr "Votre proposition a été retirée." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Votre proposition ne peut plus être retirée – veuillez nous contacter si " "vous avez besoin de retirer votre proposition !" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Votre proposition a été confirmée – nous avons hâte de vous voir !" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Cette proposition a déjà été confirmée. Nous avons hâte de vous voir !" @@ -609,12 +609,12 @@ msgid "not accepted" msgstr "rejeté" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "accepté" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confirmé" @@ -667,9 +667,9 @@ msgid "Abstract:" msgstr "Résumé :" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Non" @@ -690,7 +690,7 @@ msgstr "Bon retour parmi nous !" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Vous n'avez pas besoin d'un compte pour voir l'évènement, nous soumettre vos " @@ -1005,7 +1005,7 @@ msgid "Withdraw" msgstr "Retirer" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirmer" @@ -1016,8 +1016,8 @@ msgstr "Proposition introuvable" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "La proposition que vous essayez de confirmer n'existe pas ou n'est pas " @@ -1074,10 +1074,10 @@ msgstr "" "Les visiteurs peuvent laisser des commentaires ici après votre intervention." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Intervenant :" -msgstr[1] "Intervenants :" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Intervenant" +msgstr[1] "Intervenants" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1129,7 +1129,7 @@ msgstr "Partager la proposition" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Si vous souhaitez faire relire votre proposition par un collègue ou un ami, " @@ -1171,7 +1171,7 @@ msgstr "Annuler la proposition" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1213,7 +1213,7 @@ msgid "You will not be able to revert this action." msgstr "Cette action est irréversible." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Vos propositions" @@ -1226,7 +1226,7 @@ msgid "Your drafts" msgstr "Vos brouillons" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1237,47 +1237,71 @@ msgid "Title" msgstr "Titre" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copier le code pour évaluation" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Editor" +msgid "Edit draft" +msgstr "Éditeur" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Enregistrer le brouillon" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "État" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Envoyer la proposition" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "par proposition" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Commentaires" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Créer une nouvelle proposition" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Il semblerait que vous n'ayez encore rien proposé pour cet évènement." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Si vous avez déjà proposé quelque chose, peut-être était-ce avec un compte " "différent ? Vérifiez vos courriels !" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Si vous ne l'avez pas déjà fait, pourquoi ne créeriez vous pas une " "proposition maintenant ? On adorerait avoir de vos nouvelles !" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Proposer quelque chose maintenant !" @@ -1348,13 +1372,13 @@ msgstr "»" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" n'est pas accepté comme attribut de \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” n'est pas accepté comme attribut de “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Vous n'avez pas le droit d'inclure la clé \"{key}\" dans votre CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Vous n'avez pas le droit d'inclure la clé “{key}” dans votre CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1370,7 +1394,7 @@ msgstr "" "Cette extension de fichier ({extension}) n'est pas autorisée. Elle doit " "faire partie de la liste suivante : " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1448,7 +1472,7 @@ msgid "Warning" msgstr "Attention" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Vos mots de passe ne correspondent pas." #: pretalx/common/log_display.py:9 @@ -1711,50 +1735,37 @@ msgstr "Le profil a été modifié." msgid "You are trying to change read-only data." msgstr "Vous essayez de modifier des données qui sont en lecture seule." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Les données ManagementForm sont manquantes ou ont été altérées." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Intervention" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Proposition" -msgstr[1] "Propositions" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Question" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Réponse à la question" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "Appel à participation" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "Modèle de courriel" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Courriel" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Faites une évaluation juste en disant pourquoi vous aimeriez voir cette " @@ -1778,7 +1789,7 @@ msgstr "" "Bonjour,\n" "\n" "Vous avez reçu une proposition pour votre évènement {event_name} :\n" -"\"{submission_title}\" par {speakers}.\n" +"“{submission_title}” par {speakers}.\n" "Vous pouvez consulter les détails en cliquant sur l'URL suivante :\n" "\n" " {orga_url}\n" @@ -1791,14 +1802,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1824,7 +1835,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1862,7 +1873,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2117,7 +2128,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Le logo de l'évènement" #: pretalx/common/templates/common/base.html:97 @@ -2281,12 +2292,12 @@ msgstr "Plugin : {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy msgid "Sorry, you are not allowed to reorder this list." msgstr "Désolé, vous n'êtes pas autorisé à réorganiser les questions." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy msgid "The order has been updated." msgstr "L'ordre des salles a été mis à jour." @@ -2396,7 +2407,7 @@ msgstr "Couleur principale de l'évènement" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Spécifiez une valeur hexadécimale comme #00ff00 si vous souhaitez " "personnaliser pretalx avec la couleur de votre évènement." @@ -2527,7 +2538,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Si vous fournissez un logo, le nom de votre évènement ne sera pas affiché " @@ -2540,7 +2551,7 @@ msgstr "Image d'entête" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2586,7 +2597,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2610,7 +2621,7 @@ msgstr "Score" msgid "Maybe" msgstr "Peut-être" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2627,11 +2638,11 @@ msgstr "Peut-être" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Oui" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Actualité de votre gestionnaire de contenus" @@ -2799,7 +2810,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informer les intervenants sur vos infrastructures" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Évènement" @@ -2828,27 +2839,27 @@ msgid "Release next event date?" msgstr "Publier les dates du prochain évènement ?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Le nom complet de l'évènement" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Le nom court de l'évènement, utilisé dans les URLs" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "L'URL publique de base de l'évènement" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "L'URL publique du planning de l'évènement" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "L'URL publique de l'appel à participation de l'évènement" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "L'URL vers la liste des propositions d'un intervenant" #: pretalx/mail/context.py:134 @@ -2856,15 +2867,15 @@ msgid "The general CfP deadline" msgstr "La date butoir générale" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "L'ID unique de la proposition" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "L'URL publique de la proposition" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "La page d'édition de la proposition pour l'intervenant" #: pretalx/mail/context.py:162 @@ -2880,7 +2891,7 @@ msgid "This Is a Proposal Title" msgstr "Ceci est un titre de proposition" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Le titre de la proposition" #: pretalx/mail/context.py:183 @@ -2893,7 +2904,7 @@ msgstr "Type de proposition A" #: pretalx/mail/context.py:190 #, fuzzy -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Types des propositions" #: pretalx/mail/context.py:196 @@ -2921,22 +2932,22 @@ msgstr "Vous avez évalué cette proposition" #: pretalx/mail/context.py:213 #, fuzzy -msgid "The session's start date" +msgid "The session’s start date" msgstr "L'image d'entête de cette intervention" #: pretalx/mail/context.py:220 #, fuzzy -msgid "The session's start time" +msgid "The session’s start time" msgstr "L'image d'entête de cette intervention" #: pretalx/mail/context.py:227 #, fuzzy -msgid "The session's end date" +msgid "The session’s end date" msgstr "L'image d'entête de cette intervention" #: pretalx/mail/context.py:234 #, fuzzy -msgid "The session's end time" +msgid "The session’s end time" msgstr "L'image d'entête de cette intervention" #: pretalx/mail/context.py:240 @@ -2946,7 +2957,7 @@ msgstr "Salle 1" #: pretalx/mail/context.py:241 #, fuzzy -msgid "The session's room" +msgid "The session’s room" msgstr "L'image d'entête de cette intervention" #: pretalx/mail/context.py:247 @@ -2955,28 +2966,28 @@ msgstr "Jane Doe" #: pretalx/mail/context.py:248 #, fuzzy -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Le nom complet de l'évènement." #: pretalx/mail/context.py:255 #, fuzzy -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "Adresse électronique de l'organisation" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2989,7 +3000,7 @@ msgstr "Votre proposition : {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -3000,7 +3011,7 @@ msgid "" msgstr "" "Bonjour,\n" "\n" -"Nous avons reçu votre proposition \"{submission_title}\" pour\n" +"Nous avons reçu votre proposition “{submission_title}” pour\n" "l'évènement \"{event_name}\". Nous vous informerons une fois que nous aurons " "étudié \n" "toutes les propositions. D'ici là, vous pouvez voir et éditer votre " @@ -3016,8 +3027,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3035,7 +3045,7 @@ msgstr "" "Bonjour,\n" "\n" "Nous sommes heureux de vous annoncer que nous acceptons votre proposition " -"\"{submission_title}\"\n" +"“{submission_title}”\n" "pour l'évènement \"{event_name}\". Veuillez cliquer sur le lien suivant pour " "confirmer votre venue :\n" "\n" @@ -3057,7 +3067,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3066,7 +3076,7 @@ msgstr "" "Bonjour,\n" "\n" "Nous sommes désolés de vous informer que nous ne pouvons pas accepter\n" -"votre proposition \"{submission_title}\" pour l'évènement \"{event_name}\".\n" +"votre proposition “{submission_title}” pour l'évènement \"{event_name}\".\n" "Il y avait beaucoup trop de propositions géniales. Nous espérons toutefois\n" "vous voir à l'évènement \"{event_name}\" en tant que visiteur !\n" "\n" @@ -3111,7 +3121,7 @@ msgstr "Nous avons quelques questions à propos de votre proposition" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3402,7 +3412,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3443,8 +3453,8 @@ msgstr "Langues actives" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Les utilisateurs pourront utiliser pretalx dans ces langues, et vous pourrez " @@ -3522,7 +3532,7 @@ msgstr "Toujours" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3564,7 +3574,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3618,10 +3628,10 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Le domaine \"{domain}\" n'a actuellement pas d'enregistrement DNS. Veuillez " +"Le domaine “{domain}” n'a actuellement pas d'enregistrement DNS. Veuillez " "vous assurer que le domaine fonctionne avant de le configurer ici." #: pretalx/orga/forms/event.py:227 @@ -3655,8 +3665,8 @@ msgid "Mail signature" msgstr "Signature des courriels" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "La signature sera ajoutée au courriels sortants, précédée de \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "La signature sera ajoutée au courriels sortants, précédée de “-- ”." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3859,8 +3869,8 @@ msgstr "Virgule" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Réponse à la question '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Réponse à la question “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3880,7 +3890,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3960,92 +3970,92 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Pas de score" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy msgid "Please provide a review text!" msgstr "Veuillez fournir une adresse électronique valide !" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy msgid "Please provide a review score!" msgstr "Veuillez fournir une adresse électronique valide !" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 #, fuzzy msgid "Assign proposals to reviewers" msgstr "Vous n'avez plus de propositions à évaluer !" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy msgid "Assign reviewers to proposals" msgstr "Les évaluateurs peuvent étiqueter les propositions" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Toutes les propositions" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "rejeté" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy msgid "Proposal ID" msgstr "Identifiant de la proposition" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "L'identifiant unique d'une proposition apparaît dans l'URL de la proposition " "et dans les exports" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Titre de la proposition" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 #, fuzzy msgid "Reviewer name" msgstr "Évaluateurs" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "E-mail de l'évaluateur" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Catégorie de score" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "fichier" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy msgid "Unknown proposal: {}" msgstr "Nouvelle proposition de session : {title}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -4168,7 +4178,7 @@ msgid "Picture" msgstr "Image" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Le lien vers la photo de profil de l'intervenant" #: pretalx/orga/forms/submission.py:74 @@ -4206,15 +4216,16 @@ msgid "The end time has to be after the start time." msgstr "La fin d'une phase doit être après son début." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -4329,7 +4340,7 @@ msgid "Host" msgstr "Hôte" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Utilisateur" @@ -4431,7 +4442,7 @@ msgid "View event" msgstr "Nouvel évènement" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" "Vous utilisez pretalx en tant que super-utilisateur. Ce n'est pas recommandé." @@ -4581,7 +4592,7 @@ msgstr "Nouveau code d'accès" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Ce code d'accès a déjà été utilisé. Vous ne pouvez pas le supprimer, mais " @@ -4594,7 +4605,7 @@ msgstr "Envoyer le code d'accès" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Les codes d'accès permettent d'accéder à votre appel à participation au delà " @@ -4826,7 +4837,7 @@ msgid "Answers" msgstr "Réponses" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "La disponibilité de cette question dépend de la date butoir." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -5027,9 +5038,9 @@ msgstr "Couleur" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Votre évènement a été créé ! Vérifiez les paramètres de l'évènement, " "configurez l'appel à participation avec les différents types de propositions " @@ -5172,7 +5183,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5268,8 +5279,8 @@ msgstr "Invitation" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Invitation dans l'équipe %(organiser)s pour \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Invitation dans l'équipe %(organiser)s pour “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5291,7 +5302,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5344,7 +5355,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -5358,16 +5369,24 @@ msgstr "Date butoir des évaluations" msgid "Send to outbox" msgstr "Envoyer à " -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Intervention" +msgstr[1] "Intervention" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "Autre" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy msgid "Unavailable" msgstr "Une mise à jour de pretalx est disponible" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5408,7 +5427,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Liste filtrée par réponse à la question \"%(question)s\"." +msgstr "Liste filtrée par réponse à la question “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5566,8 +5585,7 @@ msgstr "Modèle de courriel" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Ici, vous pouvez éditer les modèles par défaut et vos modèles personnalisés. " "Si vous souhaitez envoyer des courriels à certains ou tous vos intervenants, " @@ -5720,9 +5738,9 @@ msgstr "Cette instance ne comporte actuellement aucun plugin." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5808,7 +5826,7 @@ msgstr[1] "Après avoir évalué la proposition" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Vous n'avez plus de propositions à évaluer !" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5816,8 +5834,8 @@ msgstr "Vous n'avez plus de propositions à évaluer !" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Liste filtrée par réponse à la question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Liste filtrée par réponse à la question “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5827,7 +5845,8 @@ msgstr "Virgule" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Vous n'avez pas de propositions pour l'instant." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5953,10 +5972,6 @@ msgstr "Rejeter" msgid "Unset accept/reject vote" msgstr "Annuler le vote d'acceptation/rejet" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Go !" @@ -6032,7 +6047,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Certains exports d'ensemble ne sont accessibles qu'aux organisateurs, ou " @@ -6104,7 +6119,7 @@ msgstr "Exports des intervenants" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Vous n'avez pas publié de planning pour l'instant. Les exports de données " @@ -6369,7 +6384,7 @@ msgid "Event header image" msgstr "Image de l'entête de l'évènement" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "L'image d'entête de l'évènement" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6382,7 +6397,7 @@ msgstr "Paramètres des courriels" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6532,7 +6547,7 @@ msgstr "Réinitialisation du mot de passe :" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Voulez-vous vraiment réinitialiser le mot de passe de cet utilisateur ? Il " @@ -6649,7 +6664,7 @@ msgstr "Planifier des exports" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Vous pouvez soit créer l'export dont vous avez exactement besoin via l'onget " @@ -6662,6 +6677,12 @@ msgstr "" msgid "Send email" msgstr "Envoyer des courriels" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Proposition" +msgstr[1] "Propositions" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "Courriels" @@ -6683,8 +6704,8 @@ msgstr[1] "Informations pour les intervenants" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Ajoutez des messages importants (e.g. \"Veuillez amener un adaptateur HDMI " @@ -6883,7 +6904,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Montrer cette proposition dans la liste des propositions en vedette." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Vous n'êtes pas autorisé à évaluer ou voir les évaluations de vos propres " "propositions." @@ -6942,7 +6963,7 @@ msgstr "Voulez-vous vraiment supprimer cet évènement ?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Ajouter un intervenant – si l'adresse électronique n'est pas connue du " @@ -7128,25 +7149,21 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "{} minutes, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Vous n'avez pas encore de propositions." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Nous avons rencontré des difficultés en sauvant votre contribution." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "La question a été supprimée." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7154,29 +7171,29 @@ msgstr "" "Vous ne pouvez pas supprimer une question qui a déjà obtenu des réponses. À " "la place, nous avons désactivé la question." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Impossible d'envoyer des courriels, erreur dans la configuration." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Le type de proposition a été défini par défaut." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Vous ne pouvez pas supprimer le seul type de proposition. Créez-en d'abord " "un autre !" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Vous ne pouvez pas supprimer le type de proposition par défaut. Configurez " "d'abord un autre type par défaut !" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Le type de proposition a été supprimé." @@ -7295,11 +7312,11 @@ msgid "The event settings have been saved." msgstr "Les paramètres de l'évènement ont été sauvegardés." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "L'appel à participation n'a pas encore de texte." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "L'évènement n'a pas encore de texte pour la page d'accueil." #: pretalx/orga/views/event.py:150 @@ -7346,8 +7363,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Nous avons réussi à contacter le serveur SMTP que vous avez configuré. " @@ -7379,7 +7396,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Veuillez envisager d'inclure l'année de votre évènement dans le nom court, e." @@ -7539,7 +7556,7 @@ msgstr "" "Le courriel pour la réinitialisation du mot de passe n'a pas pu être envoyé, " "donc le mot de passe n'a pas été réinitialisé." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Sauvegardé !" @@ -7548,7 +7565,7 @@ msgstr "Sauvegardé !" msgid "You are now an administrator instead of a superuser." msgstr "Vous êtes maintenant administrateur au lieu d'être super-utilisateur." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7557,46 +7574,46 @@ msgstr "" "Succès ! {accepted} propositions ont été acceptées, {rejected} propositions " "ont été rejetées." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Nous n'avons pas pu changer l'état de {count} propositions." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Nous n'avons pas pu changer l'état de {count} propositions." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Il y a eu des erreurs dans votre saisie." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Vos changements ont été sauvés." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Cool, vous n'avez plus de propositions à évaluer !" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy msgid "The review has been deleted." msgstr "L'étiquette a été supprimée." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} courriels ont été générés et placés dans la boite d'envoi." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Aucune donnée à exporter" @@ -7800,10 +7817,6 @@ msgstr "L'étiquette a été supprimée." msgid "Changed {count} proposal states." msgstr "Nouvelle proposition pour {event} : {title}" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Intervenant" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV des intervenants" @@ -7949,7 +7962,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8129,22 +8142,30 @@ msgid "French" msgstr "Français" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japonais" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chinois traditionnel (Taïwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8191,7 +8212,7 @@ msgstr "Si vous souhaitez utiliser une image pour illustrer votre proposition." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Veuillez contacter l'équipe d'organisation si vous souhaitez modifier le " @@ -8273,7 +8294,7 @@ msgstr "Type de proposition par défaut" msgid "Please put in the last date you want to accept proposals from users." msgstr "Veuillez entrer la date de fin de dépôt des propositions." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Score" @@ -8536,7 +8557,7 @@ msgstr "Autres propositions" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8598,7 +8619,7 @@ msgid "Pending proposal state" msgstr "Statut de la proposition" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Ces notes sont à l'intention de l'équipe d'organisation et ne seront pas " "rendues publiques." @@ -8629,7 +8650,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Afficher cette proposition dans la liste publique des interventions." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "N'enregistrez pas cette intervention." #: pretalx/submission/models/submission.py:235 @@ -8719,6 +8740,9 @@ msgstr "{name} ({duration} heures)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} minutes)" +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Vous n'avez pas encore de propositions." + #, fuzzy #~ msgid "Scheduling" #~ msgstr "Planning" @@ -8736,7 +8760,7 @@ msgstr "{name} ({duration} minutes)" #~ msgid "Hidden rooms" #~ msgstr "Salles cachées" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "Le lien vers les propositions de l'intervenant" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8826,7 +8850,7 @@ msgstr "{name} ({duration} minutes)" #~ msgstr "Historique complet" #, fuzzy -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Vous n'avez pas encore de propositions." #, fuzzy @@ -9003,7 +9027,7 @@ msgstr "{name} ({duration} minutes)" #~ msgstr "description" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Vous êtes actuellement en train de voir une version du planning qui a " @@ -9011,7 +9035,7 @@ msgstr "{name} ({duration} minutes)" #~ "directement." #, fuzzy -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "Il y a ou avait des interventions planifiées dans cette salle. Elle ne " #~ "peut pas être supprimée." @@ -9064,7 +9088,7 @@ msgstr "{name} ({duration} minutes)" #~ msgid "Scheduled Sessions" #~ msgstr "Interventions planifiées" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "Cette proposition ne peut pas être évaluée pour l'instant." #, fuzzy @@ -9120,7 +9144,7 @@ msgstr "{name} ({duration} minutes)" #~ msgstr "Choisir les plugins" #~ msgid "" -#~ "If you provide a logo image, we will by default not show your event's " +#~ "If you provide a logo image, we will by default not show your event’s " #~ "name and date in the page header. We will show your logo in its full size " #~ "if possible, scaled down to the full header width otherwise." #~ msgstr "" @@ -9131,7 +9155,7 @@ msgstr "{name} ({duration} minutes)" #~ msgid "" #~ "If you provide a header image, it will be displayed instead of your " -#~ "event's color and/or header pattern on top of all event pages. It will be " +#~ "event’s color and/or header pattern on top of all event pages. It will be " #~ "center-aligned, so when the window shrinks, the center parts will " #~ "continue to be displayed, and not stretched." #~ msgstr "" @@ -9315,7 +9339,7 @@ msgstr "{name} ({duration} minutes)" #~ "acceptée" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" @@ -9360,7 +9384,7 @@ msgstr "{name} ({duration} minutes)" #~ msgstr "Mode de compatibilité" #~ msgid "" -#~ "Our regular widget doesn't work in all website builders. If you run into " +#~ "Our regular widget doesn’t work in all website builders. If you run into " #~ "trouble, try using this compatibility mode." #~ msgstr "" #~ "Notre widget habituel ne fonctionne pas avec tous les générateurs de " @@ -9420,7 +9444,7 @@ msgstr "{name} ({duration} minutes)" #~ "Cocher pour afficher publiquement une liste d'interventions, que vous " #~ "aurez sélectionnées pour être en \"Aperçu\"." -#~ msgid "You're on a roll!" +#~ msgid "You’re on a roll!" #~ msgstr "Vous êtes sur une lancée !" #~ msgid "\"Just ONE more review, promise …\"" @@ -9496,8 +9520,8 @@ msgstr "{name} ({duration} minutes)" #~ msgstr "Un nom court pour votre conférence, e.g. maconf" #, python-brace-format -#~ msgid "Unknown template key: \"{key}\", locale: {locale}" -#~ msgstr "Variable de modèle inconnue : \"{key}\", localisation: {locale}" +#~ msgid "Unknown template key: “{key}”, locale: {locale}" +#~ msgstr "Variable de modèle inconnue : “{key}”, localisation: {locale}" #~ msgid "Navigate" #~ msgstr "Naviguer" @@ -9593,7 +9617,7 @@ msgstr "{name} ({duration} minutes)" #~ "\n" #~ "{url}\n" #~ "\n" -#~ "If this wasn't you, you can just ignore this email.\n" +#~ "If this wasn’t you, you can just ignore this email.\n" #~ "\n" #~ "All the best,\n" #~ "your {event} team.\n" @@ -9716,7 +9740,7 @@ msgstr "{name} ({duration} minutes)" #~ "We have released a new schedule version, and your talk slot has moved:\n" #~ "From {old_datetime} ({old_room}) to {new_datetime} ({new_room}).\n" #~ "\n" -#~ "If this poses a problem, don't hesitate to contact us!\n" +#~ "If this poses a problem, don’t hesitate to contact us!\n" #~ "\n" #~ "The {event_name} organisers" #~ msgstr "" diff --git a/src/pretalx/locale/id/LC_MESSAGES/django.po b/src/pretalx/locale/id/LC_MESSAGES/django.po index da1efc6a6..757818924 100644 --- a/src/pretalx/locale/id/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-02-28 19:43+0000\n" "Last-Translator: Robert Sim \n" "Language-Team: none\n" @@ -104,7 +104,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" @@ -141,12 +141,12 @@ msgid "" msgstr "" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "" @@ -221,7 +221,7 @@ msgid "deleted" msgstr "" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -244,7 +244,7 @@ msgid "Language" msgstr "Bahasa" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -261,7 +261,7 @@ msgstr "" msgid "This speaker also appears in:" msgstr "" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "" @@ -280,8 +280,8 @@ msgstr "" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" #: pretalx/cfp/flow.py:355 @@ -291,7 +291,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -315,7 +315,7 @@ msgid "Account" msgstr "" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" #: pretalx/cfp/flow.py:472 @@ -363,23 +363,23 @@ msgstr "" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -387,7 +387,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -395,7 +395,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" @@ -422,17 +422,17 @@ msgstr "" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" @@ -530,12 +530,12 @@ msgid "not accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "" @@ -582,9 +582,9 @@ msgid "Abstract:" msgstr "" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "" @@ -605,7 +605,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" @@ -886,7 +886,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "" @@ -897,8 +897,8 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -946,8 +946,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 @@ -997,7 +997,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1067,7 +1067,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1091,43 +1091,59 @@ msgid "Title" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1197,12 +1213,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1217,7 +1233,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1291,7 +1307,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1554,49 +1570,37 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1620,14 +1624,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1640,7 +1644,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1664,7 +1668,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1879,7 +1883,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2018,11 +2022,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2107,7 +2111,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2227,7 +2231,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2237,7 +2241,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2274,7 +2278,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2298,7 +2302,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2315,11 +2319,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2471,7 +2475,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2500,27 +2504,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2528,15 +2532,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2552,7 +2556,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2564,7 +2568,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2589,19 +2593,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2609,7 +2613,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2617,27 +2621,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2650,7 +2654,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2665,8 +2669,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2688,7 +2691,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2723,7 +2726,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -2967,7 +2970,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -2999,8 +3002,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3067,7 +3070,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3102,7 +3105,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3144,8 +3147,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3175,7 +3178,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3358,7 +3361,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3377,7 +3380,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3450,83 +3453,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3645,7 +3648,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3677,15 +3680,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3787,7 +3791,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3887,7 +3891,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4025,7 +4029,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4036,7 +4040,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4226,7 +4230,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4406,9 +4410,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4532,7 +4536,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4619,7 +4623,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4639,7 +4643,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4683,7 +4687,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4695,15 +4699,22 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session type" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Jenis acara" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4890,8 +4901,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5031,9 +5041,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5113,7 +5123,7 @@ msgstr[0] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5121,7 +5131,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5130,7 +5140,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5247,10 +5258,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5317,7 +5324,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5374,7 +5381,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5581,7 +5588,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5594,7 +5601,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5723,7 +5730,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5812,7 +5819,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5822,6 +5829,11 @@ msgstr "" msgid "Send email" msgstr "" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5842,8 +5854,8 @@ msgstr[0] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6023,7 +6035,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6074,7 +6086,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6245,49 +6257,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6390,11 +6398,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6436,8 +6444,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6462,7 +6470,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6604,7 +6612,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6613,50 +6621,50 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6829,10 +6837,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -6960,7 +6964,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7110,22 +7114,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7167,7 +7179,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7238,7 +7250,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7467,7 +7479,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7524,7 +7536,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7550,7 +7562,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/it/LC_MESSAGES/django.po b/src/pretalx/locale/it/LC_MESSAGES/django.po index d41477b4d..58c37a25a 100644 --- a/src/pretalx/locale/it/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2024-02-12 13:45+0000\n" "Last-Translator: Stefano Campus \n" "Language-Team: none\n" @@ -112,7 +112,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Prossimamente vedrete un elenco curato di sessioni che vorremmo presentare " @@ -157,13 +157,13 @@ msgstr "" "tuo feedback in modo costruttivo." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" "Non puoi ancora fornire feedback per questa sessione in questo momento." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Programma" @@ -245,7 +245,7 @@ msgid "deleted" msgstr "eliminato" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "La foto del profilo del relatore" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -268,7 +268,7 @@ msgid "Language" msgstr "Linguaggio" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Immagine del header di questa sessione" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -285,7 +285,7 @@ msgstr "Vedere anche:" msgid "This speaker also appears in:" msgstr "Questo relatore appare anche in:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Il nostro programma non è ancora disponibile." @@ -304,8 +304,8 @@ msgstr "Ehi, piacere di conoscerti!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Siamo lieti che tu voglia contribuire al nostro evento con la tua proposta. " "Cominciamo, non ci vorrà molto tempo." @@ -319,7 +319,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -347,7 +347,7 @@ msgid "Account" msgstr "Account" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "Questo è tutto per la tua proposta! Ora abbiamo solo bisogno di un modo per " "contattarti." @@ -404,23 +404,23 @@ msgstr "Soggetto" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Testo" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} ti invita a partecipare alla sua sessione!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -428,7 +428,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Buongiorno,\n" @@ -448,7 +448,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Se conosciamo un utente con questo indirizzo email (che non ha richiesto la " @@ -484,19 +484,19 @@ msgstr "La tua proposta è stata cancellata." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "La tua proposta non può essere ritirata in questo momento - contattaci se " "hai bisogno di ritirare la tua proposta!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "La tua sessione è stata confermata - non vediamo l'ora di incontrarti!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" "Questa proposta è già stata confermata - non vediamo l'ora di incontrarti!" @@ -601,12 +601,12 @@ msgid "not accepted" msgstr "non accettata" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "accettata" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confermata" @@ -658,9 +658,9 @@ msgid "Abstract:" msgstr "Abstract:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "No" @@ -681,7 +681,7 @@ msgstr "Bentornato!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Non hai bisogno di un account per visualizzare l'evento, o inviare feedback, " @@ -991,7 +991,7 @@ msgid "Withdraw" msgstr "Ritira" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Conferma" @@ -1002,8 +1002,8 @@ msgstr "Proposta non trovata" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "La proposta che si sta cercando di confermare non esiste o non appartiene " @@ -1059,10 +1059,10 @@ msgstr "" "tua sessione." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Relatore:" -msgstr[1] "Relatori:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Relatore" +msgstr[1] "Relatori" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1114,7 +1114,7 @@ msgstr "Condividi la proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Se hai bisogno di una revisione da parte di un collega o un amico ecco un " @@ -1156,7 +1156,7 @@ msgstr "Elimina proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1198,7 +1198,7 @@ msgid "You will not be able to revert this action." msgstr "Non sarà possibile tornare indietro dopo questa scelta." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Le tue proposte" @@ -1211,7 +1211,7 @@ msgid "Your drafts" msgstr "Le tue bozze" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1222,46 +1222,70 @@ msgid "Title" msgstr "Titolo" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copia il codice per le revisioni" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "bozza" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Salva bozza" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Stato" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Invia proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "per proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Valutazione" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Crea una nuova proposta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Sembra che tu non abbia ancora inviato nulla a questo evento." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Se l'hai fatto, forse hai usato un account diverso? Controlla le tue e-mail!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Se non lo hai ancora fatto, perché non mandi subito una proposta? Saremo " "lieti di riceverla!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Proponi qualcosa ora!" @@ -1324,7 +1348,7 @@ msgstr "Non puoi accettare questo invito." #: pretalx/common/context_processors.py:42 #: pretalx/schedule/models/schedule.py:369 msgid "“" -msgstr "“" +msgstr "" #: pretalx/common/context_processors.py:43 #: pretalx/schedule/models/schedule.py:369 @@ -1333,13 +1357,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" non è consentito come attributo di \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” non è consentito come attributo di “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Non è consentito includere chiavi \"{key}\" nel CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Non è consentito includere chiavi “{key}” nel CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1355,7 +1379,7 @@ msgstr "" "Questo tipo di file ({extension}) non è consentito, deve essere uno dei " "seguenti: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1433,7 +1457,7 @@ msgid "Warning" msgstr "Attenzione" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Le tue password non coincidono." #: pretalx/common/log_display.py:9 @@ -1696,50 +1720,37 @@ msgstr "Il profilo è stato modificato." msgid "You are trying to change read-only data." msgstr "Stai cercando di modificare dati di sola lettura." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "I dati di ManagementForm mancano o sono stati manomessi." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Sessione" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Proposta" -msgstr[1] "Proposte" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Domanda" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Rispondi alla domanda" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "Modello di mail" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "E-mail" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Ti preghiamo di fornire una revisione corretta sul perché vorresti vedere " @@ -1762,7 +1773,7 @@ msgstr "" "Ciao,\n" "\n" "hai ricevuto una nuova proposta per tuo evento {event_name}:\n" -"\"{submission_title}\" da parte di {speakers}.\n" +"“{submission_title}” da parte di {speakers}.\n" "I dettagli sono disponibili all'indirizzo\n" "\n" " {orga_url}\n" @@ -1775,14 +1786,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1808,7 +1819,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1845,7 +1856,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2089,7 +2100,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Logo dell'evento" #: pretalx/common/templates/common/base.html:97 @@ -2252,11 +2263,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Non puoi riordinare questa lista." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "L'ordine è stato aggiornato." @@ -2361,7 +2372,7 @@ msgstr "Colore dell'evento principale" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Fornisci un valore esadecimale come #00ff00 se vuoi stilizzare pretalx nella " "combinazione di colori del tuo evento." @@ -2491,7 +2502,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Se fornisci un'immagine del logo, il nome del tuo evento non verrà " @@ -2504,7 +2515,7 @@ msgstr "Immagine di intestazione" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2550,7 +2561,7 @@ msgstr "" msgid "Plugins" msgstr "Plugin" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2574,7 +2585,7 @@ msgstr "Punteggio" msgid "Maybe" msgstr "Forse" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2591,11 +2602,11 @@ msgstr "Forse" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Sì" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Notizie dal sistema di contenuti" @@ -2762,7 +2773,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informa i tuoi relatori sull'infrastruttura" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Evento" @@ -2791,27 +2802,27 @@ msgid "Release next event date?" msgstr "Pubblica la data del prossimo evento?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Nome completo dell'evento" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Forma breve del nome dell'evento, da usare negli URL" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "URL pubblico dell'evento" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "URL pubblico del programma dell'evento" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "URL pubblico della CfP dell'evento" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL della lista delle proposte di un utente" #: pretalx/mail/context.py:134 @@ -2819,15 +2830,15 @@ msgid "The general CfP deadline" msgstr "Scadenza della CfP generale" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "ID univoco della proposta" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "URL pubblico della proposta" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Pagina di modifica della proposta del relatore" #: pretalx/mail/context.py:162 @@ -2843,7 +2854,7 @@ msgid "This Is a Proposal Title" msgstr "Questo è il titolo della proposta" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Il titolo della proposta" #: pretalx/mail/context.py:183 @@ -2855,7 +2866,7 @@ msgid "Session Type A" msgstr "Sessione tipo A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Tipo di sessione della proposta" #: pretalx/mail/context.py:196 @@ -2885,19 +2896,19 @@ msgid "All review texts for this proposal" msgstr "Tutte le revisioni per questa proposta" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Data di inizio della sessione" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Ora di inizio della sessione" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Data di fine della sessione" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Ora di fine della sessione" #: pretalx/mail/context.py:240 @@ -2905,7 +2916,7 @@ msgid "Room 101" msgstr "Stanza 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Aula della sessione" #: pretalx/mail/context.py:247 @@ -2913,27 +2924,27 @@ msgid "Jane Doe" msgstr "Mario Rossi" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "Nome completo dell'utente destinatario" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "Indirizzo email dell'utente destinatario" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2946,7 +2957,7 @@ msgstr "La tua proposta: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2957,7 +2968,7 @@ msgid "" msgstr "" "Buongiorno,\n" "\n" -"abbiamo ricevuto la proposta \"{submission_title}\" per \n" +"abbiamo ricevuto la proposta “{submission_title}” per \n" "{event_name}. Invieremo una notifica dopo che avremo revisionato tutte le " "proposte: puoi ancora visualizzare o modificare la tua proposta\n" "{submission_url}.\n" @@ -2971,8 +2982,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2990,7 +3000,7 @@ msgstr "" "Buongiorno,\n" "\n" "siamo lieti di comunicarti che abbiamo accettato la tua proposta " -"\"{submission_title}\"\n" +"“{submission_title}”\n" "per l'evento {event_name}. Clicca su questo link per confermare la tua " "partecipazione:\n" "\n" @@ -3010,7 +3020,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3018,7 +3028,7 @@ msgid "" msgstr "" "Buongiorno,\n" "\n" -"ci dispiace, ma purtroppo la tua proposta \"{submission_title}\" per " +"ci dispiace, ma purtroppo la tua proposta “{submission_title}” per " "{event_name} non è stata accettata. \n" "Abbiamo ricevuto molte proposte valide. Speriamo comunque di vederti a " "{event_name} \n" @@ -3064,7 +3074,7 @@ msgstr "Abbiamo delle domande sulla tua proposta" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3348,7 +3358,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3387,8 +3397,8 @@ msgstr "Lingue attive" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Gli utenti potranno usare pretalx in queste lingue, e potrai fornire tutti i " @@ -3462,7 +3472,7 @@ msgstr "Sempre" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "Segnare le sessioni come \"principali\" è un buon modo per mostrarle prima " @@ -3506,7 +3516,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3557,10 +3567,10 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Il dominio \"{domain}\" non ha un nome server specificato. Controlla che il " +"Il dominio “{domain}” non ha un nome server specificato. Controlla che il " "dominio funzioni prima di configurarlo qui." #: pretalx/orga/forms/event.py:227 @@ -3595,8 +3605,8 @@ msgid "Mail signature" msgstr "Firma della mail" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "La firma sarà aggiunta alle mail in uscita, preceduta da \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "La firma sarà aggiunta alle mail in uscita, preceduta da “-- ”." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3796,8 +3806,8 @@ msgstr "Virgola" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Rispondi alla domanda '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Rispondi alla domanda “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3816,7 +3826,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Modello di mail non valido! Controlla di non avere lasciato { o } aperte o " @@ -3895,71 +3905,71 @@ msgstr "" "Se specifichi solo una lingua, sarà usata per tutte le mail. Se specifichi " "più di una lingua, sarà usata quella più adatta per ogni relatore." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Nessun punteggio" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Aggiungi un testo alla revisione!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Aggiungi un punteggio alla revisione!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Assegna la proposta ai revisori" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Assegna revisori alle proposte" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Tutte le proposte" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "rifiutato" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "ID della proposta" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "L'ID univoco di una proposta è usato nell'URL della proposta e nelle sue " "esportazioni" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Titolo della proposta" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Nome del revisore" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "Email del revisore" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "Punteggio in \"{score_category}\"" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "file" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Sostituisci i compiti attuali" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -3968,15 +3978,15 @@ msgstr "" "con il file importato. Se non scegli questa opzione, il file importato sarà " "aggiunto ai compiti attualmente previsti." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Utente sconosciuto: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Proposta sconosciuta: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Il file JSON non può essere elaborato." @@ -4097,7 +4107,7 @@ msgid "Picture" msgstr "Foto" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "Link alla foto profilo del relatore" #: pretalx/orga/forms/submission.py:74 @@ -4132,15 +4142,18 @@ msgid "The end time has to be after the start time." msgstr "L'ora di fine deve essere successiva all'ora di inizio." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Imposta lo stato su \"in sospeso\"?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Se imposti le modifiche come \"in sospeso\", non saranno subito visibili ai " "relatori. Puoi confermare le modifiche in sospeso per alcune o per tutte le " @@ -4252,7 +4265,7 @@ msgid "Host" msgstr "Host" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Utente" @@ -4354,7 +4367,7 @@ msgid "View event" msgstr "Nuovo evento" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" "Stai usando pretalx come superuser. Ti suggeriamo di cambiare questa " "impostazione." @@ -4502,7 +4515,7 @@ msgstr "Nuovo codice di accesso" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Questo codice di accesso è già stato usato. Non puoi cancellarlo ma puoi " @@ -4515,7 +4528,7 @@ msgstr "Invia codice di accesso" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "I codici di accesso possono essere usati per accedere alla CfP dopo la sua " @@ -4743,7 +4756,7 @@ msgid "Answers" msgstr "Risposta" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "La disponibilità di questa domanda dipende dalla scadenza." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4936,9 +4949,9 @@ msgstr "Colore" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Il tuo evento è stato creato! Controlla le impostazioni dell'evento, " "aggiungi una call for papers con diversi tipi di sessioni e domande, e sarai " @@ -5078,7 +5091,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5169,8 +5182,8 @@ msgstr "Invito" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Invito al team %(organiser)s \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Invito al team %(organiser)s “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5192,7 +5205,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5243,7 +5256,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "Le mail con segnaposto non validi non saranno create. Per esempio, se " @@ -5259,17 +5272,25 @@ msgstr "Email di anteprima" msgid "Send to outbox" msgstr "Invia a posta in uscita" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sessione" +msgstr[1] "Sessione" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "Metti insieme la squadra" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "Non disponibile" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "per esempio" @@ -5466,8 +5487,7 @@ msgstr "Personalizza i modelli di posta elettronica" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Da qui puoi modificare i modelli di default e quelli personalizzati. Se vuoi " "inviare mail ad alcuni o a tutti i relatori, vai alla scheda \"Invia mail\". " @@ -5616,17 +5636,16 @@ msgstr "Questa istanza non ha ancora plugin installati." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Da qui puoi caricare il compito dei tuoi revisori da un file JSON. Puoi " -"anche modificare i codici delle proposte (per esempio \"UX3N1\") come chiavi " -"e gli identificativi degli utenti come valori, o viceversa. Gli " -"identificativi degli utenti possono essere il loro indirizzo mail o il loro " -"codice utente (per esempio \"34KJN\"). Trovi un file di esempio qui." +"anche modificare i codici delle proposte (per esempio “UX3N1”) come chiavi e " +"gli identificativi degli utenti come valori, o viceversa. Gli identificativi " +"degli utenti possono essere il loro indirizzo mail o il loro codice utente " +"(per esempio “34KJN”). Trovi un file di esempio qui." #: pretalx/orga/templates/orga/review/assignment-import.html:24 msgid "Import" @@ -5725,7 +5744,7 @@ msgstr[1] "Dopo aver visualizzato di nuovo la proposta" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Non ci sono altre proposte da revisionare!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5733,8 +5752,8 @@ msgstr "Non ci sono altre proposte da revisionare!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Lista filtrata per risposta alla domanda \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Lista filtrata per risposta alla domanda “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5744,7 +5763,8 @@ msgstr "Virgola" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Non hai ancora ricevuto proposte." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5866,10 +5886,6 @@ msgstr "Rifiuta" msgid "Unset accept/reject vote" msgstr "Deseleziona accetta/rifiuta" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Imposta nuovi stati su \"in sospeso\"" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Vai!" @@ -5940,7 +5956,7 @@ msgstr "Puoi usare l'API anche per esportare o usare i dati." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Alcune esportazioni generai sono accessibili solo agli organizzatori o " @@ -6009,7 +6025,7 @@ msgstr "Esportazioni dei relatori" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Non hai ancora pubblicato un programma. Molte di queste esportazioni di dati " @@ -6269,7 +6285,7 @@ msgid "Event header image" msgstr "Immagine intestazione dell'evento" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "L'immagine intestazione dell'evento" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6282,7 +6298,7 @@ msgstr "Impostazioni email" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6425,7 +6441,7 @@ msgstr "Reimposta password:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Vuoi davvero reimpostare la password di questo utente? Non potranno accedere " @@ -6536,7 +6552,7 @@ msgstr "Esportazioni del programma" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Puoi creare l'esportazione che ti serve nella scheda \"Personalizza\" o " @@ -6548,6 +6564,12 @@ msgstr "" msgid "Send email" msgstr "Inviare email" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Proposta" +msgstr[1] "Proposte" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "Email" @@ -6569,8 +6591,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Aggiungi messaggi importanti (per esempio, \"portate un adattatore HDMI\") o " @@ -6762,7 +6784,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Mostra questa proposta nella lista delle presentazioni in primo piano." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "Non puoi revisionare o vedere le revisioni per le tue proposte." #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6814,7 +6836,7 @@ msgstr "Vuoi veramente cancellare la tua revisione?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Aggiungi un relatore. Se il suo indirizzo mail non è ancora registrato, sarà " @@ -6994,25 +7016,21 @@ msgstr "Le modifiche non sono state salvate, controlla gli errori." msgid "{} minutes, #{}, {}, {}" msgstr "{} minuti, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Non ci sono ancora proposte." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Non siamo riusciti a salvare i dati che hai inserito." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "La domanda è stata cancellata." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7020,29 +7038,29 @@ msgstr "" "Non puoi cancellare una domanda che ha già ricevuto risposte. Abbiamo " "comunque disattivato la domanda." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Non è stato possibile inviare mail, errore nella configurazione." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Il tipo di presentazione è stato impostato su quello di default." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Non puoi cancellare l'unico tipo di presentazione. Prova a crearne prima un " "altro!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Non puoi cancellare il tipo di presentazione di default. Prova a crearne " "prima un altro di default!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Il tipo di presentazione è stato cancellato." @@ -7156,11 +7174,11 @@ msgid "The event settings have been saved." msgstr "Le impostazioni dell'evento sono state salvate." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "La CfP non ha ancora un testo completo." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "L'evento non ha ancora un testo per la landing page." #: pretalx/orga/views/event.py:150 @@ -7206,8 +7224,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Siamo riusciti a contattare il server SMTP che hai configurati. Ricordati di " @@ -7238,7 +7256,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Puoi includere l'anno dell'evento nello slug, per esempio " @@ -7392,7 +7410,7 @@ msgstr "" "Non è stato possibile inviare la mail per reimpostare la password. La " "password non è stata reimpostata." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Salvato!" @@ -7401,7 +7419,7 @@ msgstr "Salvato!" msgid "You are now an administrator instead of a superuser." msgstr "Sei passato da superuser ad amministratore." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7410,45 +7428,45 @@ msgstr "" "Evviva!{accepted} proposte sono state accettate, {rejected} sono state " "rifiutate." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Non siamo riusciti a cambiare lo stato di {count} proposte." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Non siamo riusciti a cambiare lo stato di tutte le {count} proposte." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Ci sono stati degli errori nei dati che hai inserito." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Le tue modifiche sono state salvate." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Evviva, non ci sono altre proposte da revisionare!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "La revisione è stata cancellata." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} mail sono state generate e inserite nella posta in uscita." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "I revisori sono stati assegnati correttamente." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Non saranno esportati dati" @@ -7634,10 +7652,6 @@ msgstr "Il tag è stato cancellato." msgid "Changed {count} proposal states." msgstr "Lo stato di {count} proposte è stato modificato." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Relatore" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV dei relatori" @@ -7780,7 +7794,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7955,22 +7969,30 @@ msgid "French" msgstr "Francese" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Giapponese" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Portoghese brasiliano" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "Portoghese" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Cinese tradizionale (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "Cinese semplificazto" @@ -8015,7 +8037,7 @@ msgstr "Usa questo spazio se vuoi allegare un'illustrazione alla tua proposta." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Contatta gli organizzatori se vuoi cambiare il numero di presentazioni di " @@ -8095,7 +8117,7 @@ msgstr "Tipo di presentazione di defaultS" msgid "Please put in the last date you want to accept proposals from users." msgstr "Specifica l'ultima data in cui vuoi accettare proposte dagli utenti." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Valutazione" @@ -8342,7 +8364,7 @@ msgstr "Solo proposte assegnate" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8406,7 +8428,7 @@ msgid "Pending proposal state" msgstr "stato in sospeso della proposta" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "Queste note sono per gli organizzatori e non saranno rese pubbliche." #: pretalx/submission/models/submission.py:186 @@ -8434,7 +8456,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Mostra questa sessione nell'elenco pubblico delle sessioni previste." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Non registrare questa sessione." #: pretalx/submission/models/submission.py:235 @@ -8527,6 +8549,12 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Imposta nuovi stati su \"in sospeso\"" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Non ci sono ancora proposte." + #~ msgid "Scheduling" #~ msgstr "Programmazione" diff --git a/src/pretalx/locale/ja_JP/LC_MESSAGES/django.po b/src/pretalx/locale/ja_JP/LC_MESSAGES/django.po index 9a0aec57b..c1ad2d67a 100644 --- a/src/pretalx/locale/ja_JP/LC_MESSAGES/django.po +++ b/src/pretalx/locale/ja_JP/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2020-09-28 02:42+0000\n" "Last-Translator: Satoshi IIDA \n" "Language-Team: \n" @@ -112,7 +112,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "近日中に、ここで紹介したい講演の一覧をご覧いただけます。提案を鋭意レビュー中" @@ -150,7 +150,7 @@ msgstr "この講演に関する感想はまだありません。" #| msgid "" #| "Reviews are a valuable tool for speakers to improve their content and " #| "presentation. Even a very short review can prove very valuable to a " -#| "speaker – but we'd like to ask you to take the time and find a " +#| "speaker – but we’d like to ask you to take the time and find a " #| "constructive way to communicate your feedback." msgid "" "Reviews are a valuable tool for speakers to improve their content and " @@ -162,12 +162,12 @@ msgstr "" "のですが、可能であれば時間をかけて建設的な方法で感想を伝えてください。" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "今の時点では、この講演へ感想を送ることはできません。" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "スケジュール" @@ -245,12 +245,12 @@ msgid "deleted" msgstr "削除済" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "登壇者のプロフィール写真" #: pretalx/agenda/templates/agenda/talk.html:37 #, fuzzy -#| msgid "Don't record this session." +#| msgid "Don’t record this session." msgid "Favourite this session" msgstr "動画や録音など記録を希望しません。" @@ -272,7 +272,7 @@ msgid "Language" msgstr "言語" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "講演のヘッダーイメージ" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -291,7 +291,7 @@ msgstr "See also:" msgid "This speaker also appears in:" msgstr "このスピーカーはこちらも開催しています:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "私たちのスケジュールはまだ公開されていません。" @@ -310,8 +310,8 @@ msgstr "こんにちは、はじめまして!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "あなたの投稿でイベントに貢献したいと思っていただけて嬉しいです。さっそく始め" "てみましょう!それほど時間はかかりません。" @@ -323,7 +323,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -347,7 +347,7 @@ msgid "Account" msgstr "アカウント" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "あなたの提出物については以上です!私たちは今、あなたに連絡する方法を必要とし" "ています。" @@ -404,23 +404,23 @@ msgstr "表題" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "テキスト" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} があなたを講演に招待しています!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -428,7 +428,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "こんにちは\n" @@ -448,7 +448,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "このメールアドレスのユーザー(過去24時間以内にパスワードのリセットを要求して" @@ -482,19 +482,19 @@ msgstr "あなたの投稿は取り下げられました。" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "現時点では応募の取り消しはできません - 応募を取り下げる必要がある場合は主催者" "にご連絡ください。" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "あなたの投稿が確認されました - あなたに会えるのを楽しみにしています。" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "この投稿はすでに確定しています。あなたに会えるのが楽しみです!" @@ -599,12 +599,12 @@ msgid "not accepted" msgstr "受理されませんでした" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "受理されました" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "確定済" @@ -653,9 +653,9 @@ msgid "Abstract:" msgstr "概要: " #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "いいえ" @@ -676,7 +676,7 @@ msgstr "おかえりなさい!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "イベントを閲覧したり、感想を送ったり、イベントスケジュールを受け取るためにア" @@ -985,7 +985,7 @@ msgid "Withdraw" msgstr "撤回する" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "確認" @@ -998,8 +998,8 @@ msgstr "提案の情報" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -1053,10 +1053,10 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "あなたの講演実施後、参加者がここに感想を残すことができます" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "登壇者: " -msgstr[1] "Vortragende:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "登壇者" +msgstr[1] "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 #, fuzzy @@ -1114,7 +1114,7 @@ msgstr "提案をシェアする" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "もし同僚や友人からのレビューが必要な場合は、このリンクを送ることで提案内容を" @@ -1161,7 +1161,7 @@ msgstr "提案をキャンセルする" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1203,7 +1203,7 @@ msgid "You will not be able to revert this action." msgstr "この動作は取り消しが" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "あなたの提案: " @@ -1218,7 +1218,7 @@ msgid "Your drafts" msgstr "現状のドラフト" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1229,47 +1229,71 @@ msgid "Title" msgstr "タイトル" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "コードのコピーまたはレビュー" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Editor" +msgid "Edit draft" +msgstr "エディター" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Saved!" +msgid "Open draft" +msgstr "保存しました!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "状態" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit a proposal" +msgid "Edit proposal" +msgstr "提案を送信する" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "投稿ごと" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "感想" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "新しい提案を作る" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "まだあなたはこのイベントに対して提案を行っていないようです。" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "もしそうだとしたら、もしかして違うアカウントを使っていませんか?メールを" "チェックしてみてください" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "そうでない方は、プロポーザルを作成してみてはいかがでしょうか?あなたのご意見" "をお待ちしております。" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "何か提案しましょう!" @@ -1346,13 +1370,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" は \"{key}\" の属性として認められません。" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” は “{key}” の属性として認められません。" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "key \"{key}\" はあなたの CSS に含めることができません。" +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "key “{key}” はあなたの CSS に含めることができません。" #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1366,7 +1390,7 @@ msgid "" "following: " msgstr "拡張子 ({extension}) は許可されていません。以下のみ許可されています: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1442,7 +1466,7 @@ msgid "Warning" msgstr "警告" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "パスワードがマッチしません" #: pretalx/common/log_display.py:9 @@ -1711,57 +1735,41 @@ msgstr "プロフィールが修正されました。" msgid "You are trying to change read-only data." msgstr "読み取り専用データを変更しようとしています。" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "ManagementForm データが無いか、改ざんされています。" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "講演" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -#, fuzzy -#| msgid "Proposal" -#| msgid_plural "Submissions" -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "投稿" -msgstr[1] "投稿" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "質問" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy #| msgid "Answered session questions" msgid "Answer to question" msgstr "投稿に関する質問への回答" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Mail templates" msgid "Mail template" msgstr "メールテンプレート" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Eメール" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "この提案をカンファレンスで見てみたいと思う理由や、それが合わないと思う理由に" @@ -1797,14 +1805,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1828,7 +1836,7 @@ msgstr "" #| "Hi,\n" #| "\n" #| "just writing you to let you know that your Call for Participation is now\n" -#| "closed. You'll find a list of all your {submission_count} proposals " +#| "closed. You’ll find a list of all your {submission_count} proposals " #| "here:\n" #| "{event_submissions}\n" #| "\n" @@ -1842,7 +1850,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1875,7 +1883,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2135,7 +2143,7 @@ msgstr "このイベントは現在公開されていません。主催者のみ #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "イベントロゴ" #: pretalx/common/templates/common/base.html:97 @@ -2297,13 +2305,13 @@ msgstr "プラグイン: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy #| msgid "Sorry, you are not allowed to reorder questions." msgid "Sorry, you are not allowed to reorder this list." msgstr "すみません、質問の順番を変更する権限がありません。" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The order of rooms has been updated." msgid "The order has been updated." @@ -2410,7 +2418,7 @@ msgstr "メインのイベントカラー" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "イベントの pretalx カラースキームを設定したい場合は、#00ff00 のような 16 進数" "の値を指定してください。" @@ -2540,11 +2548,11 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 #, fuzzy #| msgid "" -#| "If you provide a logo image, your event's name will not be shown in the " +#| "If you provide a logo image, your event’s name will not be shown in the " #| "event header. The logo will be displayed left-aligned, and be allowed to " #| "grow up to the width of theevent content, if it is larger than that." msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "ロゴ画像を提供した場合、イベントヘッダーにはイベント名は表示されません。ロゴ" @@ -2557,7 +2565,7 @@ msgstr "ヘッダイメージ" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2607,7 +2615,7 @@ msgstr "" msgid "Plugins" msgstr "プラグイン" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2631,7 +2639,7 @@ msgstr "スコア" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2648,11 +2656,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "はい" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "コンテンツシステムからのニュース" @@ -2818,7 +2826,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "登壇者にロジ周りについて連絡する" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "イベント" @@ -2848,36 +2856,36 @@ msgstr "次のイベント日を公開しますか?" #: pretalx/mail/context.py:84 #, fuzzy -#| msgid "The event's full name." -msgid "The event's full name" +#| msgid "The event’s full name." +msgid "The event’s full name" msgstr "イベントのフルネーム" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 #, fuzzy -#| msgid "The event's full name." -msgid "The event's public base URL" +#| msgid "The event’s full name." +msgid "The event’s public base URL" msgstr "イベントのフルネーム" #: pretalx/mail/context.py:105 #, fuzzy -#| msgid "The event's full name." -msgid "The event's public schedule URL" +#| msgid "The event’s full name." +msgid "The event’s public schedule URL" msgstr "イベントのフルネーム" #: pretalx/mail/context.py:112 #, fuzzy #| msgid "The event was made public." -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "イベントが公開されました。" #: pretalx/mail/context.py:119 #, fuzzy #| msgid "The name(s) of all speakers in this submission." -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "この提案における全ての登壇者の名前" #: pretalx/mail/context.py:134 @@ -2889,19 +2897,19 @@ msgstr "テキストと締切" #: pretalx/mail/context.py:141 #, fuzzy #| msgid "The proposal was unconfirmed." -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "この提案は未確定です。" #: pretalx/mail/context.py:148 #, fuzzy #| msgid "The proposal was deleted." -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "提案が削除されました。" #: pretalx/mail/context.py:155 #, fuzzy #| msgid "The speaker was already part of the proposal." -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "発表者はすでに投稿に参加しています。" #: pretalx/mail/context.py:162 @@ -2923,7 +2931,7 @@ msgstr "投稿タイトル" #: pretalx/mail/context.py:176 #, fuzzy #| msgid "Proposal title" -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "投稿タイトル" #: pretalx/mail/context.py:183 @@ -2939,7 +2947,7 @@ msgstr "提案タイプ" #: pretalx/mail/context.py:190 #, fuzzy #| msgid "Proposals by session type" -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "投稿タイプで投稿を並び替え" #: pretalx/mail/context.py:196 @@ -2969,26 +2977,26 @@ msgstr "この投稿は既にレビュー済みです" #: pretalx/mail/context.py:213 #, fuzzy -#| msgid "This session's header image" -msgid "The session's start date" +#| msgid "This session’s header image" +msgid "The session’s start date" msgstr "講演のヘッダーイメージ" #: pretalx/mail/context.py:220 #, fuzzy -#| msgid "This session's header image" -msgid "The session's start time" +#| msgid "This session’s header image" +msgid "The session’s start time" msgstr "講演のヘッダーイメージ" #: pretalx/mail/context.py:227 #, fuzzy -#| msgid "This session's header image" -msgid "The session's end date" +#| msgid "This session’s header image" +msgid "The session’s end date" msgstr "講演のヘッダーイメージ" #: pretalx/mail/context.py:234 #, fuzzy -#| msgid "This session's header image" -msgid "The session's end time" +#| msgid "This session’s header image" +msgid "The session’s end time" msgstr "講演のヘッダーイメージ" #: pretalx/mail/context.py:240 @@ -2999,8 +3007,8 @@ msgstr "ルーム1" #: pretalx/mail/context.py:241 #, fuzzy -#| msgid "This session's header image" -msgid "The session's room" +#| msgid "This session’s header image" +msgid "The session’s room" msgstr "講演のヘッダーイメージ" #: pretalx/mail/context.py:247 @@ -3009,30 +3017,30 @@ msgstr "Jane Doe" #: pretalx/mail/context.py:248 #, fuzzy -#| msgid "The event's full name." -msgid "The addressed user's full name" +#| msgid "The event’s full name." +msgid "The addressed user’s full name" msgstr "イベントのフルネーム" #: pretalx/mail/context.py:255 #, fuzzy #| msgid "Organiser email address" -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "運営者のEメールアドレス" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -3045,7 +3053,7 @@ msgstr "あなたの提案: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -3056,7 +3064,7 @@ msgid "" msgstr "" "こんにちは!\n" "\n" -"あなたの {event_name} への投稿 \"{submission_title}\" を受け取りました。\n" +"あなたの {event_name} への投稿 “{submission_title}” を受け取りました。\n" "私達が全ての投稿についてレビューが完了したら、ご連絡させていただきます。\n" "それまでお待ちいただく間に、以下のURLからドラフトの提案を確認いただくことがで" "きます。\n" @@ -3071,8 +3079,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3109,7 +3116,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3162,7 +3169,7 @@ msgstr "あなたの提案にたいしていくつか質問があります。" #| msgid "" #| "Hi!\n" #| "\n" -#| "We have some open questions about yourself and your proposal that we'd\n" +#| "We have some open questions about yourself and your proposal that we’d\n" #| "like to ask you to answer:\n" #| "\n" #| "{questions}\n" @@ -3175,7 +3182,7 @@ msgstr "あなたの提案にたいしていくつか質問があります。" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3457,7 +3464,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3496,8 +3503,8 @@ msgstr "アクティブな言語" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "ユーザーはこれらの言語で pretalx を使用することができ、あなたはこれらの言語で" @@ -3573,7 +3580,7 @@ msgstr "常に" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3616,7 +3623,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3667,8 +3674,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" "ドメイン「{domain}」は、現時点ではネームサーバーのエントリがありません。ここ" "でドメインを設定する前に、ドメインが動作していることを確認してください。" @@ -3704,7 +3711,7 @@ msgid "Mail signature" msgstr "メール署名" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "送信メールには、”-“の後に署名が追加されます。" #: pretalx/orga/forms/event.py:393 @@ -3914,7 +3921,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, fuzzy, python-brace-format #| msgid "Answered session questions" -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "投稿に関する質問への回答" #: pretalx/orga/forms/export.py:90 @@ -3935,7 +3942,7 @@ msgstr "質問への回答がまだありません。" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -4014,102 +4021,102 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "スコア無し" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy #| msgid "Please provide a valid email address!" msgid "Please provide a review text!" msgstr "正しいメールアドレスを入力してください!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy #| msgid "Please provide a valid email address!" msgid "Please provide a review score!" msgstr "正しいメールアドレスを入力してください!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Assign proposals to reviewers" msgstr "すべてレビュー完了です。残りの投稿はありません!" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy #| msgid "Reviewers can accept and reject submissions" msgid "Assign reviewers to proposals" msgstr "レビュアーは投稿をアクセプトしたりリジェクトしたりできます" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 #, fuzzy #| msgid "My proposals" msgid "All proposals" msgstr "私の提案" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "リジェクト済" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy #| msgid "Proposals" msgid "Proposal ID" msgstr "提案" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "投稿タイトル" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 #, fuzzy #| msgid "Reviewer" msgid "Reviewer name" msgstr "レビュアー" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 #, fuzzy #| msgid "Review deadline" msgid "Reviewer email" msgstr "レビュー期限" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format #| msgid "Review score" -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "得点のレビュー" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "ファイル" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy #| msgid "Your proposal:" msgid "Unknown proposal: {}" msgstr "あなたの提案: " -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -4260,8 +4267,8 @@ msgstr "プロフィール画像" #: pretalx/orga/forms/speaker.py:46 #, fuzzy -#| msgid "The speaker's profile picture" -msgid "The link to the speaker's profile picture" +#| msgid "The speaker’s profile picture" +msgid "The link to the speaker’s profile picture" msgstr "登壇者のプロフィール写真" #: pretalx/orga/forms/submission.py:74 @@ -4301,15 +4308,16 @@ msgid "The end time has to be after the start time." msgstr "フェーズの終わりは、その開始後でなければなりません。" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -4420,7 +4428,7 @@ msgid "Host" msgstr "ホスト" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "User" @@ -4522,7 +4530,7 @@ msgid "View event" msgstr "新しいイベント" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "superuser 権限で pretalx が実行されています。これは推奨されません。" #: pretalx/orga/templates/orga/base.html:116 @@ -4672,7 +4680,7 @@ msgstr "新しいアクセスコード" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "このアクセスコードは既に使用済みです。削除はできませんが、有効期限を設定する" @@ -4685,7 +4693,7 @@ msgstr "アクセスコードを送信" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "アクセスコードは、1つまたは複数の投稿に対して、期限を超えてあなたのCfPにアク" @@ -4906,7 +4914,7 @@ msgid "Answers" msgstr "回答" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -5096,9 +5104,9 @@ msgstr "カラー" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "イベントが作成され、準備が整いました!イベントの設定を確認し、投稿タイプや質" "問をセットアップすることで論文募集を設定しましょう。" @@ -5237,7 +5245,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5343,7 +5351,7 @@ msgstr "招待" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr " %(organiser)s チーム “%(name)s” へ招待する" #: pretalx/orga/templates/orga/invitation.html:16 @@ -5366,7 +5374,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5421,7 +5429,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -5437,19 +5445,27 @@ msgstr "レビュー期限" msgid "Send to outbox" msgstr "送信先" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "講演" +msgstr[1] "講演" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "チームを集める" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "pretalx のアップデート版が利用できます" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5462,7 +5478,7 @@ msgstr "メールを送信" #: pretalx/orga/templates/orga/mails/compose_choice.html:8 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:7 #, fuzzy -#| msgid "You've got no proposals left to review!" +#| msgid "You’ve got no proposals left to review!" msgid "Sessions, proposals, speakers" msgstr "すべてレビュー完了です。残りの投稿はありません!" @@ -5492,7 +5508,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." msgstr "質問 “%(question)s” への回答でフィルタして表示します。" @@ -5663,8 +5679,7 @@ msgstr "メールテンプレート" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "ここでは、デフォルトのテンプレートとカスタムテンプレートを編集することができ" "ます。一部またはすべての登壇者にメールを送信したい場合は、「メール送信」タブ" @@ -5815,9 +5830,9 @@ msgstr "このインスタンスには現在プラグインがインストール #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5905,7 +5920,7 @@ msgstr[1] "投稿のレビュー後" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "すべてレビュー完了です。残りの投稿はありません!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5913,7 +5928,7 @@ msgstr "すべてレビュー完了です。残りの投稿はありません! #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "質問 “%(question)s” への回答でフィルタして表示します。" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5922,7 +5937,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "あなたからの投稿はまだありません。" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -6057,10 +6073,6 @@ msgstr "リジェクト" msgid "Unset accept/reject vote" msgstr "アクセプト/リジェクトの投票をやり直す" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "行くぞ!" @@ -6138,12 +6150,12 @@ msgstr "データのエクスポートや利用については、API経由でも #| msgid "" #| "Some of the exports above are only accessible for organisers, or include " #| "more information when accessed with your organiser account. If you want " -#| "to access the organiser version in automatic integrations, you'll have to " +#| "to access the organiser version in automatic integrations, you’ll have to " #| "provide your authentication token just like in the API, like this:" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "上記のエクスポートの中には、主催者のみがアクセスできるものや、主催者アカウン" @@ -6216,7 +6228,7 @@ msgstr "登壇者" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "スケジュールがリリースされていません - データエクスポートの機能の多くは、リ" @@ -6477,7 +6489,7 @@ msgid "Event header image" msgstr "イベントヘッダ画像" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "イベントのヘッダ画像" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6490,7 +6502,7 @@ msgstr "メール設定" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6641,7 +6653,7 @@ msgstr "パスワードリセット: " #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "このユーザのパスワードをリセットしてもよいですか? ユーザが新しいパスワードを" @@ -6759,7 +6771,7 @@ msgstr "スケジュールされた講演" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -6771,6 +6783,15 @@ msgstr "" msgid "Send email" msgstr "メールを送信" +#: pretalx/orga/templates/orga/speaker/form.html:36 +#, fuzzy +#| msgid "Proposal" +#| msgid_plural "Submissions" +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "投稿" +msgstr[1] "投稿" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "メール" @@ -6792,8 +6813,8 @@ msgstr[1] "講演者への情報" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "重要なメッセージ (例: “必要な場合はHDMIコネクタを用意してください”) やファイ" @@ -6992,7 +7013,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "この投稿を特別講演の一覧に表示します。" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "自分自身の投稿に関してレビューを行ったり、レビューを表示したりすることはでき" "ません。" @@ -7051,7 +7072,7 @@ msgstr "本当にこのイベントを削除したいですか?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "講演者を追加 - メールアドレスが登録されていない場合、アカウントが作成され、招" @@ -7240,25 +7261,21 @@ msgstr "変更内容は保存されていません。以下のエラーを参照 msgid "{} minutes, #{}, {}, {}" msgstr "{} 分, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "まだ投稿が行われていません。" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "入力事項を保存する際にエラーが発生しました。" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "質問が削除されました。" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7266,29 +7283,29 @@ msgstr "" "回答が行われた質問を削除することはできません。ただし、無効化することは可能で" "す。" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "メールを送信できません。設定にエラーがあるようです。" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "この投稿タイプがデフォルトに設定されました。" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "1つしかない投稿タイプを削除することはできません。もうひとつ投稿タイプを作って" "から再度実施してください!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "デフォルトの投稿タイプを削除することはできません。まずは他のタイプをデフォル" "トにしてください!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "投稿タイプが削除されました。" @@ -7408,11 +7425,11 @@ msgid "The event settings have been saved." msgstr "イベント設定が保存されていません。" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "CfP用のテキスト全文がありません。" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "イベント用のランディングページのテキストがありません。" #: pretalx/orga/views/event.py:150 @@ -7456,8 +7473,8 @@ msgstr "イエイ! 変更が保存され、設定したSMTPサーバへの接 #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "設定したSMTPサーバと接続できました。設定したSMTPサーバを利用するには、“カスタ" @@ -7484,7 +7501,7 @@ msgstr "おおう :( 入力した情報を保存できません。詳細は以 #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "開催するイベントの年を名前に入れることも検討してください、例. myevent{number}" @@ -7643,7 +7660,7 @@ msgstr "" "パスワードリカバリのメールが送付できませんでしたので、パスワードはリセットさ" "れません。" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "保存しました!" @@ -7652,7 +7669,7 @@ msgstr "保存しました!" msgid "You are now an administrator instead of a superuser." msgstr "スーパーユーザーから管理者に変更されました。" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7661,47 +7678,47 @@ msgstr "" "成功です! {accepted} 個の投稿がアクセプトされ、 {rejected} 個の投稿がリジェ" "クトされました。" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "{count} 個の投稿の状態を変更することができませんでした。" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "全 {count} 個の投稿の状態を変更することができませんでした。" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "入力した情報にエラーがあります。" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "変更が保存されました。" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "やりました、すべてのレビュー完了です!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The track has been deleted." msgid "The review has been deleted." msgstr "トラックが削除されました。" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} 個のメールアドレスが生成され、送信箱に置かれました。" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -7902,10 +7919,6 @@ msgstr "トラックが削除されました。" msgid "Changed {count} proposal states." msgstr "新しいイベント {event} への投稿: {title}" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "登壇者" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "発表者CSV" @@ -8056,7 +8069,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8227,22 +8240,30 @@ msgid "French" msgstr "フランス語" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "中国語・繁体字(台湾)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8289,7 +8310,7 @@ msgstr "投稿にイラストを添付する場合、こちらを利用くださ #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "あなたの投稿の発表頻度を変更したい場合は、主催者までご連絡ください。" @@ -8374,7 +8395,7 @@ msgstr "標準の投稿タイプ" msgid "Please put in the last date you want to accept proposals from users." msgstr "ユーザから投稿を受け付ける最終日を入力してください。" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "レーティング" @@ -8635,7 +8656,7 @@ msgstr "他の投稿" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8698,7 +8719,7 @@ msgid "Pending proposal state" msgstr "投稿の状態" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "これらのノートは主催者のみが対象となっており、一般公開されません。" #: pretalx/submission/models/submission.py:186 @@ -8730,7 +8751,7 @@ msgid "Show this session in public list of featured sessions." msgstr "この投稿を特別講演の一覧に表示します。" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "動画や録音など記録を希望しません。" #: pretalx/submission/models/submission.py:235 @@ -8824,6 +8845,9 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "You don’t have any proposals yet." +#~ msgstr "まだ投稿が行われていません。" + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8847,7 +8871,7 @@ msgstr "" #, fuzzy #~| msgid "The name(s) of all speakers in this submission." -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "この提案における全ての登壇者の名前" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8925,8 +8949,8 @@ msgstr "" #~ msgstr "全ての履歴" #, fuzzy -#~| msgid "You don't have any proposals yet." -#~ msgid "You haven't created any pages yet." +#~| msgid "You don’t have any proposals yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "まだ投稿が行われていません。" #, fuzzy @@ -9103,7 +9127,7 @@ msgstr "" #~ msgstr "解説" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "現在表示されているのは、リリースされているバージョンのスケジュールです。リ" @@ -9112,7 +9136,7 @@ msgstr "" #, fuzzy #~| msgid "" #~| "There is or was a session scheduled in this room. It cannot be deleted." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "" #~ "この部屋に割り当てられた講演があります(ました)。削除することはできませ" #~ "ん。" @@ -9177,7 +9201,7 @@ msgstr "" #~ msgid "Scheduled Sessions" #~ msgstr "スケジュールされた講演" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "この投稿はまだレビューできません。" #, fuzzy @@ -9231,7 +9255,7 @@ msgstr "" #~ msgstr "プラグインを選択" #~ msgid "" -#~ "If you provide a logo image, we will by default not show your event's " +#~ "If you provide a logo image, we will by default not show your event’s " #~ "name and date in the page header. We will show your logo in its full size " #~ "if possible, scaled down to the full header width otherwise." #~ msgstr "" @@ -9241,7 +9265,7 @@ msgstr "" #~ msgid "" #~ "If you provide a header image, it will be displayed instead of your " -#~ "event's color and/or header pattern on top of all event pages. It will be " +#~ "event’s color and/or header pattern on top of all event pages. It will be " #~ "center-aligned, so when the window shrinks, the center parts will " #~ "continue to be displayed, and not stretched." #~ msgstr "" @@ -9415,7 +9439,7 @@ msgstr "" #~ msgstr "講演がアクセプトされた場合、特別講演の一覧にこの講演を加えます。" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" @@ -9457,7 +9481,7 @@ msgstr "" #~ msgstr "互換性モード" #~ msgid "" -#~ "Our regular widget doesn't work in all website builders. If you run into " +#~ "Our regular widget doesn’t work in all website builders. If you run into " #~ "trouble, try using this compatibility mode." #~ msgstr "" #~ "通常ウィジェットは、すべてのウェブサイトビルダーでは動作しません。問題が発" @@ -9512,7 +9536,7 @@ msgstr "" #~ "選択した講演リストのうち、特別講演としてマークしたものを公開表示するように" #~ "設定します。" -#~ msgid "You're on a roll!" +#~ msgid "You’re on a roll!" #~ msgstr "調子でてきた!" #~ msgid "\"Just ONE more review, promise …\"" @@ -9592,8 +9616,8 @@ msgstr "" #~ msgstr "カンファレンスの略称, e.g. マイコン" #, python-brace-format -#~ msgid "Unknown template key: \"{key}\", locale: {locale}" -#~ msgstr "未知のテンプレートキー: \"{key}\"、ロケールは \"{locale}\")" +#~ msgid "Unknown template key: “{key}”, locale: {locale}" +#~ msgstr "未知のテンプレートキー: “{key}”、ロケールは \"{locale}\")" #~ msgid "Navigate" #~ msgstr "ナビゲート" @@ -9683,7 +9707,7 @@ msgstr "" #~ "\n" #~ "{url}\n" #~ "\n" -#~ "If this wasn't you, you can just ignore this email.\n" +#~ "If this wasn’t you, you can just ignore this email.\n" #~ "\n" #~ "All the best,\n" #~ "your {event} team.\n" @@ -9799,7 +9823,7 @@ msgstr "" #~ "We have released a new schedule version, and your talk slot has moved:\n" #~ "From {old_datetime} ({old_room}) to {new_datetime} ({new_room}).\n" #~ "\n" -#~ "If this poses a problem, don't hesitate to contact us!\n" +#~ "If this poses a problem, don’t hesitate to contact us!\n" #~ "\n" #~ "The {event_name} organisers" #~ msgstr "" diff --git a/src/pretalx/locale/ko/LC_MESSAGES/django.po b/src/pretalx/locale/ko/LC_MESSAGES/django.po index d472a9e67..d9b7639ab 100644 --- a/src/pretalx/locale/ko/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-09-04 14:54+0000\n" "Last-Translator: Bae KwonHan \n" "Language-Team: none\n" @@ -109,7 +109,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "조만간 여기에서 소개해드리고 싶은 세션의 엄선된 목록을 확인하실 수 있을 것입" @@ -153,12 +153,12 @@ msgstr "" "피드백을 전달해 주세요." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "지금은 이 세션에 대한 피드백을 제공할 수 없습니다." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "일정" @@ -240,7 +240,7 @@ msgid "deleted" msgstr "삭제됨" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "발표자의 프로필 사진" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -263,7 +263,7 @@ msgid "Language" msgstr "언어" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "이 세션의 헤더 이미지" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -280,7 +280,7 @@ msgstr "또한 참조하세요:" msgid "This speaker also appears in:" msgstr "이 스피커는 다음도 진행합니다:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "아직 일정이 공개되지 않았습니다." @@ -299,8 +299,8 @@ msgstr "안녕하세요, 만나서 반가워요!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "제안서를 통해 이벤트에 참여해주셔서 감사합니다. 오래 걸리지 않을 테니 시작해 " "보겠습니다." @@ -312,7 +312,7 @@ msgstr "초안이 저장되었습니다. CfP가 열려 있는 한 계속 편집 #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -338,7 +338,7 @@ msgid "Account" msgstr "계정" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "제안서는 여기까지입니다! 이제 연락할 방법만 알려주시면 됩니다." #: pretalx/cfp/flow.py:472 @@ -391,23 +391,23 @@ msgstr "제목" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "텍스트" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} 가 세션에 여러분을 초대합니다!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -415,7 +415,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -423,7 +423,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "이 이메일 주소로 지난 24시간 동안 비밀번호 재설정을 요청하지 않은 사용자를 알" @@ -457,19 +457,19 @@ msgstr "발표 제안이 철회되었습니다." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "지금은 발표 제안을 철회할 수 없습니다. 제안을 철회해야 하는 경우 문의해 주세" "요!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "세션이 확정되었습니다 - 여러분을 만나 뵙기를 고대하고 있습니다!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" "이 발표 제안은 이미 확정되었습니다 - 여러분의 많은 참여를 기다리겠습니다!" @@ -573,12 +573,12 @@ msgid "not accepted" msgstr "수락되지 않음" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "수락됨" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "확인됨" @@ -627,9 +627,9 @@ msgid "Abstract:" msgstr "초록:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "아니요" @@ -650,7 +650,7 @@ msgstr "돌아온 것을 환영합니다!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "이벤트를 보거나 피드백을 제출하거나 일정 업데이트를 받기 위해 계정이 필요하" @@ -953,7 +953,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "" @@ -964,8 +964,8 @@ msgstr "제안서를 찾을 수 없습니다" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "확인하려는 제안서가 존재하지 않거나 현재 로그인한 계정에 속하지 않습니다. 다" @@ -1018,8 +1018,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "참석자는 세션이 진행된 후 여기에서 피드백을 남길 수 있습니다." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" msgstr[1] "" @@ -1073,7 +1073,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1143,7 +1143,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1156,7 +1156,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1167,43 +1167,65 @@ msgid "Title" msgstr "제목" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save as draft" +msgid "Open draft" +msgstr "초안으로 저장" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal!" +msgid "Edit proposal" +msgstr "제안서를 제출하세요!" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "Create proposal" +msgid "Open proposal" +msgstr "발표 제안서 만들기" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1273,12 +1295,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1293,7 +1315,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1367,7 +1389,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1630,52 +1652,39 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy #| msgid "We have some questions" msgid "Answer to question" msgstr "몇 가지 질문이 있습니다" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1699,14 +1708,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1719,7 +1728,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1743,7 +1752,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1962,7 +1971,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2101,11 +2110,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2193,7 +2202,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2313,7 +2322,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2323,7 +2332,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2360,7 +2369,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2384,7 +2393,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2401,11 +2410,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2557,7 +2566,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2586,27 +2595,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2614,15 +2623,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2638,7 +2647,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2650,7 +2659,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2675,19 +2684,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2695,7 +2704,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2703,27 +2712,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2736,7 +2745,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2751,8 +2760,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2774,7 +2782,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2809,7 +2817,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3056,7 +3064,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3088,8 +3096,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3156,7 +3164,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3191,7 +3199,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3264,7 +3272,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3447,7 +3455,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3466,7 +3474,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3539,83 +3547,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3734,7 +3742,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3766,15 +3774,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3879,7 +3888,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3979,7 +3988,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4117,7 +4126,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4128,7 +4137,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4318,7 +4327,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4498,9 +4507,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4624,7 +4633,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4712,7 +4721,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4732,7 +4741,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4776,7 +4785,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4788,15 +4797,22 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Sessions" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "세션" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4986,8 +5002,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5129,9 +5144,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5211,7 +5226,7 @@ msgstr[0] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5219,7 +5234,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5228,7 +5243,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5345,10 +5361,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5415,7 +5427,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5472,7 +5484,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5680,7 +5692,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5693,7 +5705,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5822,7 +5834,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5911,7 +5923,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5923,6 +5935,12 @@ msgstr "" msgid "Send email" msgstr "발표자 이메일" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5944,8 +5962,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6129,7 +6147,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6182,7 +6200,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6353,49 +6371,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6504,11 +6518,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6550,8 +6564,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6576,7 +6590,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6722,7 +6736,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6731,54 +6745,54 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your account has now been deleted." msgid "Your reviews have been saved." msgstr "이제 계정이 삭제되었습니다." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "Your account has now been deleted." msgid "The review has been deleted." msgstr "이제 계정이 삭제되었습니다." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6951,10 +6965,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7082,7 +7092,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7232,22 +7242,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7289,7 +7307,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7360,7 +7378,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7589,7 +7607,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7646,7 +7664,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7672,7 +7690,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/nl/LC_MESSAGES/django.po b/src/pretalx/locale/nl/LC_MESSAGES/django.po index 936ab09a7..64fa1b86d 100644 --- a/src/pretalx/locale/nl/LC_MESSAGES/django.po +++ b/src/pretalx/locale/nl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" -"PO-Revision-Date: 2024-02-16 10:47+0000\n" -"Last-Translator: Tobias Kunze \n" +"POT-Creation-Date: 2024-03-05 15:39+0000\n" +"PO-Revision-Date: 2024-02-20 12:24+0000\n" +"Last-Translator: Carole_Grootenboer \n" "Language-Team: none\n" "Language: nl\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Binnenkort kan je hier een lijst met aanbevolen sessies zien. Op dit moment " @@ -156,12 +156,12 @@ msgstr "" "manier op." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Je kan op dit moment geen feedback geven voor deze sessie." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Programma" @@ -243,7 +243,7 @@ msgid "deleted" msgstr "verwijderd" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "De profiel afbeelding van de spreker" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -266,7 +266,7 @@ msgid "Language" msgstr "Taal" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Dezze sessies titelafbeelding" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -283,7 +283,7 @@ msgstr "Zie ook:" msgid "This speaker also appears in:" msgstr "Deze spreker verschijnt ook in:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Ons programma is nog niet beschikbaar." @@ -302,8 +302,8 @@ msgstr "Hallo, leuk om je te leren kennen!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "We zijn blij dat je wilt bijdragen aan ons evenement met jouw voorstel. " "Laten we beginnen, dit zal niet lang duren." @@ -317,7 +317,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -345,7 +345,7 @@ msgid "Account" msgstr "Account" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "Tot zover alles over je voorstel. Hoe nemen we contact met je op?" #: pretalx/cfp/flow.py:472 @@ -400,23 +400,23 @@ msgstr "Onderwerp" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Tekst" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} nodigt je uit voor een sessie!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -424,7 +424,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Hallo!\n" @@ -444,7 +444,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Als we een gebruiker kennen met dit email adres (die niet om een nieuw " @@ -479,19 +479,19 @@ msgstr "Je voorstel is ingetrokken." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Je voorstel kan op dit moment niet ingetrokken worden - Neem contact met ons " "op om je voorstel in te trekken!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Je sessie is bevestigd - we zien er naar uit om je te zien!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Je voorstel is al bevestigd - we zien er naar uit om je te zien!" @@ -595,12 +595,12 @@ msgid "not accepted" msgstr "niet geaccepteerd" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "geaccepteerd" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "bevestigd" @@ -652,9 +652,9 @@ msgid "Abstract:" msgstr "Samenvatting:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Nee" @@ -675,7 +675,7 @@ msgstr "Welkom terug!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Je hebt geen account nodig om een evenement te zien of feedback te versturen " @@ -985,7 +985,7 @@ msgid "Withdraw" msgstr "Intrekken" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Bevestigen" @@ -996,8 +996,8 @@ msgstr "Voorstel niet gevonden" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Het voorstel dat je probeert te bevestigen bestaat niet of behoort niet tot " @@ -1054,10 +1054,10 @@ msgstr "" "gevonden." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Spreker:" -msgstr[1] "Sprekers:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Spreker" +msgstr[1] "Sprekers" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1109,7 +1109,7 @@ msgstr "Deel voorstel" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Als je een recentie wil van een collega of vriend, hier is een link die je " @@ -1151,7 +1151,7 @@ msgstr "Voorstel verwijderen" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1193,7 +1193,7 @@ msgid "You will not be able to revert this action." msgstr "Je kan deze aktie niet ongedaan maken." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Je voorstellen" @@ -1206,7 +1206,7 @@ msgid "Your drafts" msgstr "Je concepten" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1217,45 +1217,61 @@ msgid "Title" msgstr "Titel" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Kopieer code voor recentie" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "Bewerkt concept" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "Concept openen" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Status" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "Bewerk voorstel" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "Open voorstel" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Feedback" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Maak een nieuw voorstel" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Het lijkt er op dat je nog niets hebt ingestuurd voor dit evenement." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Als dat wel zo is, misschien heb je een ander account gebruikt? Controleer " "je emails!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "Als dat niet zo is, maak gerust een voorstel. Laat van je horen!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Stuur nu iets in!" @@ -1325,13 +1341,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" is niet toegestaan als eigenschap van \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” is niet toegestaan als eigenschap van “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Je mag \"{key}\" keys niet gebruiken in je CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Je mag “{key}” keys niet gebruiken in je CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1347,7 +1363,7 @@ msgstr "" "Dit bestandstype ({extension}) is niet toegestaan, het moet een van de " "volgende typen zijn: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1424,7 +1440,7 @@ msgid "Warning" msgstr "Waarschuwing" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Je wachtwoorden zijn niet gelijk." #: pretalx/common/log_display.py:9 @@ -1687,50 +1703,37 @@ msgstr "Het profiel is aangepast." msgid "You are trying to change read-only data." msgstr "Deze gegevens kan je niet aanpassen." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Deze beheerformulier gegevens ontbreken of zijn aangepast." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Sessie" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Voorstel" -msgstr[1] "Voorstellen" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Vraag" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Antwoord op de vraag" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "Email sjabloon" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Email" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Geef een redelijke recentie waarom je dit voorstel wilt zien op het " @@ -1766,14 +1769,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1800,7 +1803,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1837,7 +1840,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2081,7 +2084,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "Het event logo" #: pretalx/common/templates/common/base.html:97 @@ -2244,11 +2247,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Sorry, je mag deze lijst niet herordenen." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "De ordening is aangepast." @@ -2275,7 +2278,7 @@ msgstr "Vul één e-mailadres in per regel." #: pretalx/event/forms.py:113 #, python-format msgid "“%(email)s” is not a valid email address." -msgstr "" +msgstr "%(email)s” is geen geldig e-mailadres." #: pretalx/event/forms.py:125 msgid "Please enter at least one email address!" @@ -2346,7 +2349,7 @@ msgstr "Hoofdkleur van het evenement" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Geef een hexadecimale waarde op zoals #00ff00 als je pretalx wilt stylen in " "het kleurenschema van je evenement." @@ -2476,7 +2479,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Als je een logoafbeelding opgeeft, wordt de naam van je evenement niet in de " @@ -2489,7 +2492,7 @@ msgstr "Header beeld" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2535,7 +2538,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2559,7 +2562,7 @@ msgstr "Score" msgid "Maybe" msgstr "Misschien" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2576,11 +2579,11 @@ msgstr "Misschien" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Ja" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Nieuws van je content systeem" @@ -2747,7 +2750,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informeer je sprekers over de organisatie" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Evenement" @@ -2776,27 +2779,27 @@ msgid "Release next event date?" msgstr "Volgende evenementdatum vrijgeven?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "De volledige naam van het evenement" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "Het korte formulier van het evenement, gebruikt in URL's" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "Het openbare basis domein van het evenement" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "De openbare agenda URL" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "De openbare Call for Proposal URL" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL naar de lijst met voorstellen van een gebruiker" #: pretalx/mail/context.py:134 @@ -2804,15 +2807,15 @@ msgid "The general CfP deadline" msgstr "De algemene Call for Proposal deadline" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "Het unieke ID van een voorstel" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "De openbare URL van een voorstel" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "De bewerk-pagina van de spreker voor het voorstel" #: pretalx/mail/context.py:162 @@ -2828,7 +2831,7 @@ msgid "This Is a Proposal Title" msgstr "Dit is een voorstel titel" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "De titel van het voorstel" #: pretalx/mail/context.py:183 @@ -2840,7 +2843,7 @@ msgid "Session Type A" msgstr "Sessie Type A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "Sessie type van het voorstel" #: pretalx/mail/context.py:196 @@ -2870,19 +2873,19 @@ msgid "All review texts for this proposal" msgstr "Alle beoordelingsteksten voor dit voorstel" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "Startdatum van de sessie" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "Starttijd van de sessie" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "Einddatum van de sessie" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "Eindtijd van de sessie" #: pretalx/mail/context.py:240 @@ -2890,7 +2893,7 @@ msgid "Room 101" msgstr "Zaal 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "De sessiezaal" #: pretalx/mail/context.py:247 @@ -2898,14 +2901,14 @@ msgid "Jane Doe" msgstr "Jane Doe" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "De volledige naam van de geadresseerde gebruiker" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "Het e-mailadres van de geadresseerde gebruiker" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" @@ -2914,15 +2917,15 @@ msgstr "" "- Je sessie \"Title\" vindt plaats op {time} in Zaal 101.\n" "- Je sessie \"Other Title\" is verplaatst naar {time2} in Zaal 102." -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" "Een lijst met alle wijzigingen in het schema van de gebruiker in de huidige " "versie van de agenda." -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" "Een lijst met tijd en plaats voor de gepubliceerde sessies van deze " "gebruiker." @@ -2937,7 +2940,7 @@ msgstr "Je voorstel: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2948,7 +2951,7 @@ msgid "" msgstr "" "Hallo!\n" "\n" -"We hebben je voorstel met de titel \"{submission_title}\" voor {event_name} " +"We hebben je voorstel met de titel “{submission_title}” voor {event_name} " "goed ontvangen.\n" "We nemen contact met je op zodra alle voorstellen door hebben kunnen nemen " "en beoordelen.\n" @@ -2965,8 +2968,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2983,8 +2985,8 @@ msgid "" msgstr "" "Hallo!\n" "\n" -"We zijn blij je te kunnen vertellen dat we je voorstel met de titel \"" -"{submission_title}\"\n" +"We zijn blij je te kunnen vertellen dat we je voorstel met de titel " +"“{submission_title}”\n" "voor {event_name} hebben geaccepteerd. Klik op deze link om je aanwezigheid " "te bevestigen:\n" "\n" @@ -3006,7 +3008,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3015,8 +3017,8 @@ msgstr "" "Hallo!\n" "\n" "Het spijt ons zeer maar we hebben je ingediende voorstel met de titel:\n" -"\"{submission_title}\" voor {event_name} niet geaccepteerd. Er waren erg " -"veel erg\n" +"“{submission_title}” voor {event_name} niet geaccepteerd. Er waren erg veel " +"erg\n" "goede voorstellen, dus we moesten keuzes maken. We hopen je wel als " "bezoeker\n" "te verwelkomen op {event_name}!\n" @@ -3061,7 +3063,7 @@ msgstr "We hebben een aantal vragen over je voorstel" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3177,8 +3179,8 @@ msgid "" "will be sent by your server locally." msgstr "" "We zullen je op dit adres op de hoogte stellen als we ontdekken dat er een " -"nieuwe update beschikbaar is. Dit adres wordt niet doorgegeven aan " -"pretalx.com, de e-mails worden lokaal door je server verzonden." +"nieuwe update beschikbaar is. Dit adres wordt niet doorgegeven aan pretalx." +"com, de e-mails worden lokaal door je server verzonden." #: pretalx/orga/forms/cfp.py:29 msgid "Use tracks" @@ -3348,7 +3350,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3387,8 +3389,8 @@ msgstr "Actieve talen" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Gebruikers kunnen pretalx in deze talen gebruiken, en jij kunt alle teksten " @@ -3463,7 +3465,7 @@ msgstr "Altijd" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "Het bestempelen van sessies met \"uitgelicht\" is een goede manier om ze te " @@ -3506,7 +3508,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3557,10 +3559,10 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"Het domein \"{domain}\" heeft geen dns server instelling op dit moment. Zorg " +"Het domein “{domain}” heeft geen dns server instelling op dit moment. Zorg " "dat het domein werkt voordat het hier ingesteld wordt." #: pretalx/orga/forms/event.py:227 @@ -3594,10 +3596,10 @@ msgid "Mail signature" msgstr "Email ondertekening" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" "Deze ondertekening wordt toegevoegd aan uitgaande emails, voorafgegaan door " -"\"-- \"." +"“-- ”." #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3796,8 +3798,8 @@ msgstr "Komma" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Antwoord op de vraag '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Antwoord op de vraag “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3819,7 +3821,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Ongeldige email sjabloon! Controleer of je niet ergens een verdwaalde { or } " @@ -3901,71 +3903,71 @@ msgstr "" "emails. Als je meerder talen instelt, wordt de beste keus voor iedere " "spreker gemaakt." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Geen score" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Voer een recentie tekst in!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Voer een recentie score in!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Wijs voorstellen toe aan recencenten" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Wijs recencenten toe aan voorstellen" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Alle voorstellen" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "afgewezen" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "Voorstel ID" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "Het unieke ID van een voorstel wordt gebruikt in de voorstel URL en in " "exports" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Voorstel titel" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Recencent naam" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "Recencent email" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" -msgstr "Score in '{score_category}'" +msgid "Score in “{score_category}”" +msgstr "Score in “{score_category}”" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "bestand" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Vervang huidige toewijzingen" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -3973,15 +3975,15 @@ msgstr "" "Selecteer om alle huidige opdrachten te verwijderen en te vervangen door de " "import. Anders zal de import een toevoeging zijn aan de huidige opdrachten." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Onbekende gebruiker: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Onbekend voorstel: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Kan JSON bestand niet parsen." @@ -4103,7 +4105,7 @@ msgid "Picture" msgstr "Foto" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "De link naar de spreker profiel foto" #: pretalx/orga/forms/submission.py:74 @@ -4137,15 +4139,18 @@ msgid "The end time has to be after the start time." msgstr "De eindtijd moet na de starttijd liggen." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Markeer de nieuw status als 'in afwachting'?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Als je statuswijzigingen als in behandeling markeert, zijn ze niet meteen " "zichtbaar voor sprekers. Je kunt altijd in afwachting zijnde wijzigingen " @@ -4167,8 +4172,8 @@ msgstr "Ik denk dat deze sessie perfect op de tweede dag past, omdat ..." #: pretalx/orga/phrases.py:18 msgid "I think this session might be improved by adding ..." msgstr "" -"Ik denk dat deze sessie verbetert kan worden door het volgende toe te voegen " -"..." +"Ik denk dat deze sessie verbetert kan worden door het volgende toe te " +"voegen ..." #: pretalx/orga/phrases.py:19 msgid "I have heard a similar session by this speaker, and I think ..." @@ -4182,8 +4187,8 @@ msgstr "Volgens mij spreekt deze sessie de volgende mensen aan ..." #: pretalx/orga/phrases.py:21 msgid "While I think the session is a great fit, it might be improved by ..." msgstr "" -"Ook al denk ik dat deze sessie erg goed past, kan het verbeterd worden door " -"..." +"Ook al denk ik dat deze sessie erg goed past, kan het verbeterd worden " +"door ..." #: pretalx/orga/templates/orga/admin.html:15 msgid "Administrator information" @@ -4261,7 +4266,7 @@ msgid "Host" msgstr "Gastheer" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Gebruiker" @@ -4348,8 +4353,8 @@ msgstr "pretalx blog (release aankondigingen, nieuwe features, etc.)" #: pretalx/orga/templates/orga/auth/base.html:23 #: pretalx/orga/templates/orga/base.html:57 -msgid "The eventyay logo" -msgstr "Het eventyay logo" +msgid "The pretalx logo" +msgstr "Het pretalx logo" #: pretalx/orga/templates/orga/auth/login.html:4 msgid "Sign in" @@ -4361,7 +4366,7 @@ msgid "View event" msgstr "Bekijk evenement" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Je gebruikt pretalx als superuser. Dit wordt niet aanbevolen." #: pretalx/orga/templates/orga/base.html:116 @@ -4505,7 +4510,7 @@ msgstr "Nieuwe toegangs code" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Deze toegangscode is al in gebruik. Je kan deze niet verwijderen maar wel " @@ -4518,7 +4523,7 @@ msgstr "Verstuur toegangs code" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Toegangs codes kunnen toegang verschaffen tot je CfP na de deadline voor een " @@ -4739,7 +4744,7 @@ msgid "Answers" msgstr "Antwoorden" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "De beschikbaarheid van deze vraag is afhankelijk van de deadline." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4930,9 +4935,9 @@ msgstr "Kleur" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Je evenement is aangemaakt en klaar voor de start! Bekijk de evenement " "instellingen, stel je Call for Papers in met sessie typen en vragen en klaar " @@ -5074,7 +5079,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5165,14 +5170,15 @@ msgstr "Uitnodiging" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Uitnodiging voor het %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Uitnodiging voor het %(organiser)s team “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 #, python-format msgid "You have been invited to join the organiser team %(name)s." -msgstr "Je bent uitgenodigd om deel te nemen aan het organisatie team %(name)s." +msgstr "" +"Je bent uitgenodigd om deel te nemen aan het organisatie team %(name)s." #: pretalx/orga/templates/orga/invitation.html:21 #, python-format @@ -5181,14 +5187,14 @@ msgid "" "href=\"%(domain)s\">%(domain)s, please log in now. Otherwise, create a " "new account to join the team!" msgstr "" -"Als je al een account hebt als spreker of als organisator op %(domain)s, log dan nu in. Maak anders een nieuw account " -"aan om bij het team te komen!" +"Als je al een account hebt als spreker of als organisator op %(domain)s, log dan nu in. Maak anders een nieuw " +"account aan om bij het team te komen!" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5240,7 +5246,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "E-mails met ongeldige placeholders worden niet aangemaakt! Als je " @@ -5256,15 +5262,21 @@ msgstr "Voorbeeld e-mail" msgid "Send to outbox" msgstr "Verstuur naar outbox" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sessie" +msgstr[1] "Sessies" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "Anders" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "Onbeschikbaar" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "Bijvoorbeeld" @@ -5307,7 +5319,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, python-format msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Ontvangers gefilterd op antwoorden op de vraag \"%(question)s\"." +msgstr "Ontvangers gefilterd op antwoorden op de vraag “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5460,8 +5472,7 @@ msgstr "E-mail sjabloon" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Je kunt de standaardsjablonen en je eigen sjablonen voor e-mails hier " "bewerken. Als je e-mails wilt verzenden naar sommige of al je sprekers, ga " @@ -5613,17 +5624,16 @@ msgstr "Er zijn op dit moment geen plugins geïnstalleerd." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Je kunt hier je beoordelingsopdrachten uploaden vanuit een JSON-bestand. U " -"kunt de voorstelcodes (bijv. \"UX3N1\") als sleutels hebben en de " +"kunt de voorstelcodes (bijv. “UX3N1”) als sleutels hebben en de " "gebruikersidentificatie als waarden, of andersom. Gebruikersidentificatie " "kan het e-mailadres van de beoordelaar zijn of hun gebruikerscode (bijv. " -"\"34KJN\"). Je kunt een voorbeeldbestand hier " -"vinden." +"“34KJN”). Je kunt een voorbeeldbestand hier vinden." #: pretalx/orga/templates/orga/review/assignment-import.html:24 msgid "Import" @@ -5667,8 +5677,8 @@ msgid "" "a>." msgstr "" "Beoordelaars kunnen alleen de aan hen toegewezen voorstellen zien en " -"beoordelen. U kunt dit wijzigen in uw beoordelingsinstellingen." +"beoordelen. U kunt dit wijzigen in uw beoordelingsinstellingen." #: pretalx/orga/templates/orga/review/assignment.html:111 #, python-format @@ -5679,8 +5689,8 @@ msgid "" msgstr "" "Beoordelaars kunnen alle voorstellen bekijken en beoordelen, maar de " "aan hen toegewezen beoordelingen worden gemarkeerd weergegeven en ze worden " -"er eerst naartoe geleid. U kunt dit wijzigen in uw beoordelingsinstellingen." +"er eerst naartoe geleid. U kunt dit wijzigen in uw beoordelingsinstellingen." #: pretalx/orga/templates/orga/review/assignment.html:120 msgid "" @@ -5714,12 +5724,12 @@ msgstr "Toewijzingen importeren" #, python-format msgid "Or review the missing proposal here." msgid_plural "Or review the missing %(count)s proposals one-by-one." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Of beoordeel het ontbrekende voorstel hier." +msgstr[1] "Of beoordeel de %(count)s ontbrekende voorstellen hier." #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Je hebt geen voorstellen meer om te recenceren!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5727,8 +5737,8 @@ msgstr "Je hebt geen voorstellen meer om te recenceren!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Lijst gefilterd op antwoorden op de vraag \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Lijst gefilterd op antwoorden op de vraag “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 msgid "Comment" @@ -5736,15 +5746,16 @@ msgstr "Opmerking" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Je hebt nog geen voorstellen." #: pretalx/orga/templates/orga/review/dashboard.html:25 #, python-format msgid "%(count)s proposal is waiting for your review." msgid_plural "%(count)s proposals are waiting for your review." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)s voorstel wacht op je beoordeling." +msgstr[1] "%(count)s voorstellen wachten op je beoordeling." #: pretalx/orga/templates/orga/review/dashboard.html:31 msgid "Click here to get started!" @@ -5854,10 +5865,6 @@ msgstr "Afwijzen" msgid "Unset accept/reject vote" msgstr "Zet instem/afwijs stem uit" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Markeer de nieuwe staat als 'afwachtend'" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Ga!" @@ -5928,7 +5935,7 @@ msgstr "Je kan de API gebruiken voor het exporteren of gebruiken van gegevens." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Sommige algemene exports zijn alleen toegankelijk voor organisatoren, of " @@ -5996,7 +6003,7 @@ msgstr "Spreker exports" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Je hebt nog geen schema vrijgegeven - veel van deze data exporteurs werken " @@ -6166,7 +6173,8 @@ msgstr[1] "%(count)s sessies zijn nog niet geprogrammeerd." msgid "One session has not yet been assigned a track." msgid_plural "" "%(count)s sessions have not yet been assigned a track." -msgstr[0] "Eén sessie heeft nog geen slot toegewezen gekregen." +msgstr[0] "" +"Eén sessie heeft nog geen slot toegewezen gekregen." msgstr[1] "" "%(count)s sessies hebben nog geen slot toegewezen gekregen." @@ -6236,7 +6244,7 @@ msgid "Event header image" msgstr "Evenement header afbeelding" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "De header afbeelding van het evenement" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6249,7 +6257,7 @@ msgstr "E-Mail instellingen" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6392,7 +6400,7 @@ msgstr "Wachtwoord opnieuw instellen:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Weet je zeker dat je deze gebruikers wachtwoord opnieuw wil instellen? Die " @@ -6504,11 +6512,11 @@ msgstr "Programma exports" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" -"Je kunt precies de export maken die je nodig hebt op het tabblad \"Aangepast" -"\" of je kunt deze kant-en-klare exports gebruiken:" +"Je kunt precies de export maken die je nodig hebt op het tabblad " +"\"Aangepast\" of je kunt deze kant-en-klare exports gebruiken:" #: pretalx/orga/templates/orga/speaker/form.html:29 #: pretalx/orga/templates/orga/submission/base.html:82 @@ -6516,6 +6524,12 @@ msgstr "" msgid "Send email" msgstr "Verstuur email" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Voorstel" +msgstr[1] "Voorstellen" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "Emails" @@ -6537,8 +6551,8 @@ msgstr[1] "Spreker Informatie Notities" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Voeg belangrijke berichten (bijv. \"Breng indien nodig een HDMI adapter mee." @@ -6729,7 +6743,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Laat dit voorstel zien in de lijst van aanbevolen sessies." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Je hebt geen toestemming om je eigen voorstellen te zien of recenceren." @@ -6783,7 +6797,7 @@ msgstr "Weet je zeker dat je je recentie wilt verwijderen?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Voeg een spreker toe - Als het email adres nog niet bekend is, zal een " @@ -6963,15 +6977,11 @@ msgstr "Je wijzigingen zijn niet opgeslagen, zie de fouten hieronder." msgid "{} minutes, #{}, {}, {}" msgstr "{} minuten, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Je hebt nog geen voorstellen." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Er was een probleem bij het opslaan van je invoer." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." @@ -6979,11 +6989,11 @@ msgstr "" "Je kunt de vraagopties niet wijzigen en tegelijkertijd een bestand met " "vraagopties uploaden." -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "De vraag is verwijderd." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -6991,29 +7001,29 @@ msgstr "" "Je kunt een vraag die al beantwoord is niet verwijderen. In plaats daarvan " "hebben we de vraag gedeactiveerd." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Kan geen mails versturen vanwege een fout in de configuratie." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "Dit sessietype is standaard gemaakt." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Je kunt het enige sessietype niet verwijderen. Probeer eerst een andere aan " "te maken!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Je kunt het standaard sessietype niet verwijderen. Maak eerst een ander type " "standaard!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "Het sessietype is verwijderd." @@ -7127,11 +7137,11 @@ msgid "The event settings have been saved." msgstr "De instellingen van het evenement zijn opgeslagen." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "De Call for Proposal heeft nog geen volledige tekst." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "Het evenement heeft nog geen landingspaginatekst." #: pretalx/orga/views/event.py:150 @@ -7178,8 +7188,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "We hebben contact kunnen maken met de SMTP-server die je hebt " @@ -7211,7 +7221,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Overweeg het jaar van je evenement op te nemen in de URL, bijv. " @@ -7367,7 +7377,7 @@ msgstr "" "De e-mail om het wachtwoord te resetten kon niet worden verzonden, dus het " "wachtwoord is niet gereset." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Opgeslagen!" @@ -7376,7 +7386,7 @@ msgstr "Opgeslagen!" msgid "You are now an administrator instead of a superuser." msgstr "Je bent nu een beheerder in plaats van een superuser." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7385,50 +7395,51 @@ msgstr "" "Succes! {accepted} voorstellen werden geaccepteerd, {rejected} voorstellen " "werden afgewezen." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "We konden de status van {count} voorstellen niet wijzigen." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "We konden de status van alle {count} voorstellen niet wijzigen." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Er zijn fouten gemaakt met je invoer." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "Je beoordelingen zijn opgeslagen." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Mooi, je hebt geen voorstellen meer om te beoordelen!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "De beoordeling is verwijderd." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} e-mails zijn gegenereerd en in de outbox geplaatst." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "De beoordelaars werden met succes toegewezen." -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Er zijn geen gegevens die geëxporteerd moeten worden" #: pretalx/orga/views/schedule.py:126 msgid "A new export is being generated and will be available soon." -msgstr "Er wordt een nieuwe export gemaakt die binnenkort beschikbaar zal zijn." +msgstr "" +"Er wordt een nieuwe export gemaakt die binnenkort beschikbaar zal zijn." #: pretalx/orga/views/schedule.py:133 msgid "" @@ -7524,39 +7535,43 @@ msgstr "" #: pretalx/orga/views/submission.py:105 #, python-brace-format msgid "You have been added to a proposal for {event}" -msgstr "" +msgstr "Je bent toegevoegd aan een voorstel voor {event}" #: pretalx/orga/views/submission.py:236 msgid "" "Somebody else was faster than you: this proposal was already in the state " "you wanted to change it to." msgstr "" +"Iemand anders was sneller dan jij: dit voorstel was al in de staat waarin " +"jij het wilde veranderen." #: pretalx/orga/views/submission.py:271 msgid "" "There may be pending emails for this proposal that are now incorrect or " "outdated." msgstr "" +"Er kunnen e-mails voor dit voorstel in behandeling zijn die nu onjuist of " +"verouderd zijn." #: pretalx/orga/views/submission.py:306 msgid "Please provide a valid email address!" -msgstr "" +msgstr "Geef een geldig e-mailadres op!" #: pretalx/orga/views/submission.py:314 msgid "The speaker has been added to the proposal." -msgstr "" +msgstr "De spreker is toegevoegd aan het voorstel." #: pretalx/orga/views/submission.py:318 msgid "The speaker was already part of the proposal." -msgstr "" +msgstr "De spreker maakte al deel uit van het voorstel." #: pretalx/orga/views/submission.py:339 msgid "The speaker has been removed from the proposal." -msgstr "" +msgstr "De spreker is verwijderd van het voorstel." #: pretalx/orga/views/submission.py:342 msgid "The speaker was not part of this proposal." -msgstr "" +msgstr "De spreker maakte geen deel uit van het voorstel." #: pretalx/orga/views/submission.py:521 msgid "" @@ -7617,10 +7632,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7748,7 +7759,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7905,22 +7916,30 @@ msgid "French" msgstr "Frans" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japans" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Braziliaans Portugees" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "Portugees" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Traditioneel Chinees (Taiwanees)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "Eenvoudig Chinees" @@ -7968,7 +7987,7 @@ msgstr "Gebruik dit als je een illustratie bij je voorstel wilt." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Neem contact op met de organisatie als je wilt veranderen hoe vaak je het " @@ -8041,7 +8060,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -8283,7 +8302,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8323,7 +8342,8 @@ msgstr "Tags toevoegen, verwijderen en aanmaken" #: pretalx/submission/models/review.py:320 msgid "Speakers can modify their proposals before acceptance" -msgstr "Sprekers kunnen hun voorstellen wijzigen voordat ze worden geaccepteerd" +msgstr "" +"Sprekers kunnen hun voorstellen wijzigen voordat ze worden geaccepteerd" #: pretalx/submission/models/review.py:322 msgid "" @@ -8342,7 +8362,7 @@ msgid "Pending proposal state" msgstr "In afwachting van het voorstel" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Deze aantekeningen zijn bedoeld voor de organisator en worden niet openbaar " "gemaakt." @@ -8372,7 +8392,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Toon deze sessie in de publieke lijst van uitgelichte sessies." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Neem deze sessie niet op." #: pretalx/submission/models/submission.py:235 @@ -8457,8 +8477,14 @@ msgstr "{name} ({duration} uren)" msgid "{name} ({duration} minutes)" msgstr "{name} ({duration} minuten)" -msgid "minutes" -msgstr "minuten" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Markeer de nieuwe staat als 'afwachtend'" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Je hebt nog geen voorstellen." + +#~ msgid "minutes" +#~ msgstr "minuten" -msgid "Hidden rooms" -msgstr "Verborgen zalen" +#~ msgid "Hidden rooms" +#~ msgstr "Verborgen zalen" diff --git a/src/pretalx/locale/pt_BR/LC_MESSAGES/django.po b/src/pretalx/locale/pt_BR/LC_MESSAGES/django.po index 2fd507a5c..4aa9b874e 100644 --- a/src/pretalx/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2021-09-22 18:56+0000\n" "Last-Translator: Alberto Leoncio \n" "Language-Team: none\n" @@ -110,7 +110,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Em breve você verá uma lista com curadoria de sessões que gostaríamos de " @@ -156,12 +156,12 @@ msgstr "" "construtiva." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Você não pode dar feedback para essa sessão neste momento." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Cronograma" @@ -244,7 +244,7 @@ msgid "deleted" msgstr "deletado" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "A foto de perfil do palestrante" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -267,7 +267,7 @@ msgid "Language" msgstr "Idioma" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Imagem de cabeçalho desta sessão" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -284,7 +284,7 @@ msgstr "Veja também:" msgid "This speaker also appears in:" msgstr "Esse palestrante também aparece em:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Nosso cronograma ainda não está no ar." @@ -303,8 +303,8 @@ msgstr "Ei, prazer em conhecer você!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Estamos felizes que você queira contribuir para o nosso evento com sua " "proposta. Vamos começar, isso não vai ser demorado." @@ -318,7 +318,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -345,7 +345,7 @@ msgid "Account" msgstr "Conta" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "Isso é sobre a sua proposta! Agora precisamos de uma forma de contactar você." @@ -401,23 +401,23 @@ msgstr "Tema" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Texto" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} convida você a participar da sua sessão!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -425,7 +425,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Oi!\n" @@ -445,7 +445,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Se soubermos de um usuário por este endereço de e-mail (que não solicitou " @@ -481,19 +481,19 @@ msgstr "Sua proposta foi retirada." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Sua proposta não pode ser retirada neste momento - por favor contacte-nos se " "precisar retirar sua proposta!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Sua sessão foi confirmada – mal podemos esperar para vê-lo!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Essa proposta já foi confirmada – estamos ansiosos para vê-lo!" @@ -598,12 +598,12 @@ msgid "not accepted" msgstr "não aceito" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "aceito" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confirmado" @@ -655,9 +655,9 @@ msgid "Abstract:" msgstr "Resumo:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Não" @@ -678,7 +678,7 @@ msgstr "Bem-vindo de volta!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Você não precisa de uma conta para visualizar o evento, enviar feedback ou " @@ -989,7 +989,7 @@ msgid "Withdraw" msgstr "Retirar" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirmar" @@ -1000,8 +1000,8 @@ msgstr "Proposta não encontrada" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "A proposta que você esta tentando confirmar ou não existe, ou não pertence à " @@ -1056,10 +1056,10 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "Os participantes podem deixar comentários aqui após o fim da sessão." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Palestrante:" -msgstr[1] "Palestrantes:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Palestrante" +msgstr[1] "Palestrantes" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1111,7 +1111,7 @@ msgstr "Compartilhe a proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Se você precisar de uma revisão de um colega ou um amigo aqui está o link " @@ -1153,7 +1153,7 @@ msgstr "Cancelar proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1195,7 +1195,7 @@ msgid "You will not be able to revert this action." msgstr "Você não poderá reverter essa ação." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Suas propostas" @@ -1208,7 +1208,7 @@ msgid "Your drafts" msgstr "Seus rascunhos" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1219,47 +1219,71 @@ msgid "Title" msgstr "Título" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copie o código para revisão" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Editor" +msgid "Edit draft" +msgstr "Editor" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Salvar rascunho" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Estado" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Enviar proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "por proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Feedback" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Criar uma nova proposta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Parece que você ainda não submeteu nada para esse evento." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Se você submeteu, talvez tenha usado uma conta diferente? Confira seus " "emails!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Se você não submeteu, por que não ir em frente e criar uma proposta agora? " "Adoraríamos ouvir você!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Submeta algo agora!" @@ -1330,13 +1354,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" não é permitido como um atributo de \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” não é permitido como um atributo de “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Você não pode incluir as chaves \"{key}\" no seu CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Você não pode incluir as chaves “{key}” no seu CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1352,7 +1376,7 @@ msgstr "" "Esse tipo de arquivo ({extension}) não é permitido, é preciso fazer em algum " "dos seguintes tipos: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1430,7 +1454,7 @@ msgid "Warning" msgstr "Atenção" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "Suas senhas não correspondem." #: pretalx/common/log_display.py:9 @@ -1693,50 +1717,37 @@ msgstr "O perfil foi modificado." msgid "You are trying to change read-only data." msgstr "Você está tentando alterar dados disponíveis só para leitura." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Os dados de ManagementForm estão faltando ou foram adulterados." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Sessão" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Proposta" -msgstr[1] "Propostas" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Pergunta" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "Responda à pergunta" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CfP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "Modelo de e-mail" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "Email" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Por favor, faça uma revisão justa sobre porque você gostaria de ver esta " @@ -1772,14 +1783,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1805,7 +1816,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1843,7 +1854,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2088,7 +2099,7 @@ msgstr "Esse evento é atualmente não-público. Só os organizadores podem vê- #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "A logo do evento" #: pretalx/common/templates/common/base.html:97 @@ -2250,11 +2261,11 @@ msgstr "Plugin: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "Desculpe, você não tem permissão para reorganizar essa lista." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "A ordem foi atualizada." @@ -2358,7 +2369,7 @@ msgstr "Cor principal do evento" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Forneça um valor hexadecimal (tal como #00ff00) se quiser personalizar o " "pretalx para combinar com as cores do seu evento." @@ -2487,7 +2498,7 @@ msgstr "Logo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Se você fornecer uma imagem de logo, o nome do seu evento não será mostrado " @@ -2499,7 +2510,7 @@ msgstr "Imagem do cabeçalho" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2544,7 +2555,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2568,7 +2579,7 @@ msgstr "Pontuação" msgid "Maybe" msgstr "Talvezz" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2585,11 +2596,11 @@ msgstr "Talvezz" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Sim" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Novidades do seu sistema de conteúdo" @@ -2756,7 +2767,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informe seus palestrantes sobre a infraestrutura" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Evento" @@ -2785,27 +2796,27 @@ msgid "Release next event date?" msgstr "Liberar a data do próximo evento?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "Nome completo do evento" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "A forma abreviada do evento, usada em URLs" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "O URL público do evento" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "O URL público da programação do evento" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "O URL CfP público do evento" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL para a lista de propostas de um usuário" #: pretalx/mail/context.py:134 @@ -2813,15 +2824,15 @@ msgid "The general CfP deadline" msgstr "O prazo geral do CfP" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "O identificador único da proposta" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "O URL público da proposta" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "Página de edição do palestrante para a proposta" #: pretalx/mail/context.py:162 @@ -2837,7 +2848,7 @@ msgid "This Is a Proposal Title" msgstr "Esse é o título da proposta" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "Título da proposta: {title}" #: pretalx/mail/context.py:183 @@ -2849,7 +2860,7 @@ msgid "Session Type A" msgstr "Tipo de Sessão A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "O tipo de sessão da proposta" #: pretalx/mail/context.py:196 @@ -2879,19 +2890,19 @@ msgid "All review texts for this proposal" msgstr "Todos os textos de revisão para esta proposta" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "A data de início da sessão" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "A hora de início da sessão" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "O dia de encerramento da sessão" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "A hora de encerramento da sessão" #: pretalx/mail/context.py:240 @@ -2899,7 +2910,7 @@ msgid "Room 101" msgstr "Sala 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "Sala da sessão" #: pretalx/mail/context.py:247 @@ -2907,27 +2918,27 @@ msgid "Jane Doe" msgstr "Fulana de Tal" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "O nome completo do usuário endereçado" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "O endereço de e-mail do usuário endereçado" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2940,7 +2951,7 @@ msgstr "Sua proposta: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2951,7 +2962,7 @@ msgid "" msgstr "" "Oi!\n" "\n" -"Nós recebemos a sua proposta \"{submission_title}\" para o\n" +"Nós recebemos a sua proposta “{submission_title}” para o\n" "{event_name}. Iremos notificá-lo assim que tivermos tempo para considerar " "todas\n" "as propostas, mas até lá você pode ver e editar sua proposta em\n" @@ -2966,8 +2977,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2984,8 +2994,7 @@ msgid "" msgstr "" "Oi!\n" "\n" -"Temos o prazer de informar que aceitamos sua proposta " -"\"{submission_title}\"\n" +"Temos o prazer de informar que aceitamos sua proposta “{submission_title}”\n" "para o {event_name}. Por favor, clique neste link para confirmar sua " "participação:\n" "\n" @@ -3007,7 +3016,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3016,7 +3025,7 @@ msgstr "" "Oi!\n" "\n" "Sentimos muito em informar que não pudemos aceitar sua proposta\n" -"\"{submission_title}\" para o {event_name}. Recebemos muitas propostas\n" +"“{submission_title}” para o {event_name}. Recebemos muitas propostas\n" "ótimas - esperamos vê-lo no {event_name} como ouvinte ao invés\n" "de palestrante!\n" "\n" @@ -3060,7 +3069,7 @@ msgstr "Temos algumas questões sobre sua proposta" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3344,7 +3353,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3383,8 +3392,8 @@ msgstr "Idiomas ativos" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Os usuários poderão usar o pretalx nesses idiomas e você poderá fornecer " @@ -3458,7 +3467,7 @@ msgstr "Sempre" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "Marcar sessões como 'destaque' é uma boa maneira de mostrá-las antes do " @@ -3501,7 +3510,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3551,10 +3560,10 @@ msgstr "Não escolha o domínio padrão como domínio de evento personalizado." #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"O domínio \"{domain}\" não tem uma entrada de servidor de nomes no momento. " +"O domínio “{domain}” não tem uma entrada de servidor de nomes no momento. " "Certifique-se de que o domínio esteja funcionando antes de configurá-lo aqui." #: pretalx/orga/forms/event.py:227 @@ -3588,7 +3597,7 @@ msgid "Mail signature" msgstr "Assinatura do email" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "A assinatura será adicionada aos e-mails enviados, precedida de \"-\"." #: pretalx/orga/forms/event.py:393 @@ -3790,8 +3799,8 @@ msgstr "Vírgula" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Responda à pergunta '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Responda à pergunta “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3809,7 +3818,7 @@ msgstr "A lista de perguntas que o usuário não respondeu, como marcadores" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Modelo de e-mail inválido! Por favor, verifique se não tem chaves ({}) " @@ -3897,70 +3906,70 @@ msgstr "" "mails. Se você fornecer vários idiomas, será usado o melhor ajuste para cada " "palestrante." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Sem pontuação" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Por favor, forneça um texto de revisão!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Por favor, forneça uma pontuação de revisão!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Atribuir propostas aos revisores" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Atribuir revisores para propostas" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Todas as propostas" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "rejeitado" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "ID da proposta" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "O ID exclusivo de uma proposta é usado no URL da proposta e nas exportações" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Título proposto" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Nome do revisor" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "E-mail do revisor" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" -msgstr "Pontuação em '{score_category}'" +msgid "Score in “{score_category}”" +msgstr "Pontuação em “{score_category}”" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "arquivo" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Substituir atribuições atuais" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -3969,15 +3978,15 @@ msgstr "" "importação. Caso contrário, a importação será adicionada às atribuições " "atuais." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Usuário desconhecido: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Proposta desconhecida: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Não foi possível interpretar o arquivo JSON." @@ -4099,7 +4108,7 @@ msgid "Picture" msgstr "Imagem" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "O link para a foto do perfil do palestrante" #: pretalx/orga/forms/submission.py:74 @@ -4133,15 +4142,18 @@ msgid "The end time has to be after the start time." msgstr "O horário de término tem que ser depois do horário de início." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Marcar o novo estado como 'pendente'?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Se você marcar as mudanças no estado como pendente, elas não serão visíveis " "para os palestrantes imediatamente. Você pode sempre aplicar mudanças " @@ -4256,7 +4268,7 @@ msgid "Host" msgstr "Endereço do servidor" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Usuário" @@ -4358,7 +4370,7 @@ msgid "View event" msgstr "Novo evento" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "Você está usando o pretalx como superusuário. Isso não é recomendado." #: pretalx/orga/templates/orga/base.html:116 @@ -4504,7 +4516,7 @@ msgstr "Novo código de acesso" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Este código de acesso já foi usado. Você não pode excluí-lo, mas pode " @@ -4517,7 +4529,7 @@ msgstr "Enviar código de acesso" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Códigos de acesso podem permitir o acesso ao seu CfP além do prazo para uma " @@ -4744,7 +4756,7 @@ msgid "Answers" msgstr "Responder" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "A disponibilidade desta pergunta depende de um prazo." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4939,9 +4951,9 @@ msgstr "Cor" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "Seu evento foi criado e você está pronto para começar! Confira as " "configurações do evento, configure sua Chamada de Propostas com tipos de " @@ -5080,7 +5092,7 @@ msgstr "O assistente de criação de eventos o ajudará a iniciar um novo evento #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5171,8 +5183,8 @@ msgstr "Convite" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Convite para a equipe %(organiser)s \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Convite para a equipe %(organiser)s “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5194,7 +5206,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5247,7 +5259,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "E-mails onde os espaços reservados são inválidos não serão criados! " @@ -5263,16 +5275,24 @@ msgstr "Pré-visualizar e-mail" msgid "Send to outbox" msgstr "Enviar para caixa de saída" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sessão" +msgstr[1] "Sessão" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "Outro" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy msgid "Unavailable" msgstr "atualização do pretalx disponível" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5313,7 +5333,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Lista filtrada por respostas à pergunta \"%(question)s\"." +msgstr "Lista filtrada por respostas à pergunta “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5468,8 +5488,7 @@ msgstr "Modelo de e-mail" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Você pode editar aqui os modelos padrão e seus modelos personalizados para e-" "mails. Se você deseja enviar e-mails para alguns ou todos os seus " @@ -5620,16 +5639,16 @@ msgstr "Esta instância não possui nenhum plugin instalado." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Você pode fazer upload de suas tarefas de revisor como um arquivo JSON aqui. " -"Você pode tanto ter os códigos de proposta (por exemplo, \"UX3N1\") como " +"Você pode tanto ter os códigos de proposta (por exemplo, “UX3N1”) como " "chaves e identificação do usuário como valores, como o contrário. A " "identificação do usuário pode ser o endereço de e-mail do revisor ou o seu " -"código de usuário (por exemplo, \"34KJN\"). Você pode encontrar um aquivo de " +"código de usuário (por exemplo, “34KJN”). Você pode encontrar um aquivo de " "exemplo aqui ." #: pretalx/orga/templates/orga/review/assignment-import.html:24 @@ -5723,7 +5742,7 @@ msgstr[1] "Depois de revisar a proposta" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Você não tem nenhuma proposta pendente para revisar!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5731,8 +5750,8 @@ msgstr "Você não tem nenhuma proposta pendente para revisar!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Lista filtrada por respostas à pergunta \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Lista filtrada por respostas à pergunta “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5742,7 +5761,8 @@ msgstr "Vírgula" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Parece que você ainda não tem propostas." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5864,10 +5884,6 @@ msgstr "Rejeitar" msgid "Unset accept/reject vote" msgstr "Redefinir voto aceito/rejeitado" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Vai!" @@ -5938,7 +5954,7 @@ msgstr "Você também pode usar a API para exportar ou usar dados." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Algumas das exportações gerais são acessíveis apenas para organizadores ou " @@ -6008,7 +6024,7 @@ msgstr "Exportações de palestrante" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Você ainda não divulgou uma programação - muitos desses exportadores de " @@ -6262,7 +6278,7 @@ msgid "Event header image" msgstr "Imagem do cabeçalho do evento" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "header_image do evento" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6275,7 +6291,7 @@ msgstr "Configurações de email" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6422,7 +6438,7 @@ msgstr "Resetar senha:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Tem certeza de que deseja redefinir a senha deste usuário? Eles não poderão " @@ -6537,7 +6553,7 @@ msgstr "Exportações de cronograma" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Você pode criar exatamente a exportação de que precisa na guia " @@ -6550,6 +6566,12 @@ msgstr "" msgid "Send email" msgstr "Enviar emails" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Proposta" +msgstr[1] "Propostas" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "E-mails" @@ -6571,8 +6593,8 @@ msgstr[1] "Notas de Informações dos Palestrantes" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Adicione mensagens importantes (por exemplo, \"Traga um adaptador HDMI, se " @@ -6766,7 +6788,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Mostre esta proposta na lista de sessões em destaque." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Você não tem permissão para revisar ou ver análises de suas próprias " "propostas." @@ -6821,7 +6843,7 @@ msgstr "Você realmente quer remover essa revisão?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Adicionar um palestrante – se o endereço de e-mail ainda não estiver " @@ -7002,25 +7024,21 @@ msgstr "Suas alterações não foram salvas, veja os erros abaixo." msgid "{} minutes, #{}, {}, {}" msgstr "{} minutos, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Você ainda não tem propostas." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Ocorreu um problema ao salvar sua entrada." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "A pergunta foi excluída." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7028,28 +7046,28 @@ msgstr "" "Você não pode excluir uma pergunta que já foi respondida. Em vez disso, " "desativamos a pergunta." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Não foi possível enviar e-mails, erro na configuração." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "O Session Type foi definido como padrão." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" "Você não pode excluir o único tipo de sessão. Tente criar outro primeiro!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Você não pode excluir o tipo de sessão padrão. Faça outro tipo padrão " "primeiro!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "O Session Type foi apagado." @@ -7160,11 +7178,11 @@ msgid "The event settings have been saved." msgstr "As configurações do evento foram salvas." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "O CfP ainda não tem um texto completo." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "O evento ainda não possui um texto para a página de destino." #: pretalx/orga/views/event.py:150 @@ -7210,8 +7228,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Conseguimos entrar em contato com o servidor SMTP que você configurou. " @@ -7242,7 +7260,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Considere incluir o ano do seu evento no nome, por exemplo, " @@ -7396,7 +7414,7 @@ msgstr "" "O e-mail de redefinição de senha não pôde ser enviado, portanto, a senha não " "foi redefinida." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Salvo!" @@ -7405,7 +7423,7 @@ msgstr "Salvo!" msgid "You are now an administrator instead of a superuser." msgstr "Agora você é um administrador em vez de um superusuário." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7414,45 +7432,45 @@ msgstr "" "Sucesso! {accepted} propostas foram aceitas, {rejected} propostas foram " "rejeitadas." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Não foi possível alterar o estado de {count} propostas." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Não foi possível alterar o estado de todas as {count} propostas." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Houve erros com sua entrada." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "Suas mudanças foram salvas." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Legal, você não tem mais propostas para revisar!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "A revisão foi removida." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} e-mails foram gerados e colocados na caixa de saída." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Nenhum dado a ser exportado" @@ -7648,10 +7666,6 @@ msgstr "A tag foi excluída." msgid "Changed {count} proposal states." msgstr "Alterados {count} estados da proposta." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Palestrante" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV dos palestrantes" @@ -7792,7 +7806,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7963,22 +7977,30 @@ msgid "French" msgstr "Francês" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japonês" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chinês Tradicional (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8023,7 +8045,7 @@ msgstr "Use-o se quiser uma ilustração para acompanhar a sua proposta." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Entre em contato com os organizadores se desejar alterar a frequência de " @@ -8104,7 +8126,7 @@ msgstr "Tipo de sessão padrão" msgid "Please put in the last date you want to accept proposals from users." msgstr "Insira a última data em que deseja aceitar propostas de usuários." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Avaliação" @@ -8358,7 +8380,7 @@ msgstr "Apenas propostas atribuídas" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8417,7 +8439,7 @@ msgid "Pending proposal state" msgstr "Estado da proposta pendente" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "Essas notas são destinadas ao organizador e não serão publicadas." #: pretalx/submission/models/submission.py:186 @@ -8445,7 +8467,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Mostre esta sessão na lista pública de sessões em destaque." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Não grave esta sessão." #: pretalx/submission/models/submission.py:235 @@ -8537,6 +8559,9 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Você ainda não tem propostas." + #, fuzzy #~ msgid "Scheduling" #~ msgstr "Cronograma" @@ -8557,7 +8582,7 @@ msgstr "" #~ msgid "Mail Template Editor" #~ msgstr "Editor de modelo de e-mail" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "O link para a lista de propostas do usuário" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8642,7 +8667,7 @@ msgstr "" #~ msgstr "Histórico completo" #, fuzzy -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Você ainda não tem propostas." #, fuzzy @@ -8816,14 +8841,14 @@ msgstr "" #~ msgstr "descrição" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "No momento, você está visualizando uma versão de programação lançada. As " #~ "versões liberadas não podem ser editadas diretamente." #, fuzzy -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "Há ou houve uma sessão agendada nesta sala. Não pode ser excluído." #~ msgid "Use Gravatar" @@ -8877,7 +8902,7 @@ msgstr "" #~ msgid "Scheduled Sessions" #~ msgstr "Sessões agendadas" -#~ msgid "This proposal can't be reviewed at the moment." +#~ msgid "This proposal can’t be reviewed at the moment." #~ msgstr "Esta proposta não pode ser revisada no momento." #~ msgid "Please provide an email subject!" diff --git a/src/pretalx/locale/pt_PT/LC_MESSAGES/django.po b/src/pretalx/locale/pt_PT/LC_MESSAGES/django.po index bc7529a4e..7288fea59 100644 --- a/src/pretalx/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2022-11-18 18:03+0000\n" "Last-Translator: João Lucas Pires \n" "Language-Team: none\n" @@ -111,7 +111,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "Num futuro próximo, verá uma lista com curadoria de sessões que gostaríamos " @@ -156,12 +156,12 @@ msgstr "" "maneira construtiva." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Não pode dar feedback para esta sessão neste momento." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Agenda" @@ -243,12 +243,12 @@ msgid "deleted" msgstr "removido" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "A foto de perfil do orador" #: pretalx/agenda/templates/agenda/talk.html:37 #, fuzzy -#| msgid "Don't record this session." +#| msgid "Don’t record this session." msgid "Favourite this session" msgstr "Não gravar esta sessão." @@ -270,7 +270,7 @@ msgid "Language" msgstr "Linguagem" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Imagem de cabeçalho desta sessão" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -287,7 +287,7 @@ msgstr "Veja também:" msgid "This speaker also appears in:" msgstr "Este orador também aparece em:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "O nosso cronograma ainda não está público." @@ -306,8 +306,8 @@ msgstr "Olá, prazer em conhecê-lo!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Estamos gratos por contribuir para o nosso evento com a sua proposta. Vamos " "começar, isto não demorará muito." @@ -321,7 +321,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -349,7 +349,7 @@ msgid "Account" msgstr "Conta" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "A sua proposta encontra-se finalizada! Agora só precisamos de uma maneira de " "entrar em contato consigo." @@ -406,23 +406,23 @@ msgstr "Assunto" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Texto" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} convida a participar da sessão dele(s)!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -430,7 +430,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Olá!\n" @@ -450,7 +450,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Se conhecermos um utilizador por este endereço de e-mail (que não solicitou " @@ -486,19 +486,19 @@ msgstr "A sua proposta foi retirada." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "A sua proposta não pode ser retirada neste momento - entre em contato " "connosco se necessita de retirar a sua proposta!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "A sua sessão foi confirmada - estamos ansiosos para vê -lo!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Esta proposta já foi confirmada - estamos ansiosos para vê-lo!" @@ -604,12 +604,12 @@ msgid "not accepted" msgstr "não aceite" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "aceite" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "confirmado" @@ -658,9 +658,9 @@ msgid "Abstract:" msgstr "Resumo:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Não" @@ -681,7 +681,7 @@ msgstr "Bem vindo de volta!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Não precisa de uma conta para visualizar o evento ou enviar feedback ou " @@ -989,7 +989,7 @@ msgid "Withdraw" msgstr "Retirar" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Confirme" @@ -1000,8 +1000,8 @@ msgstr "Proposta não encontrada" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "A proposta que está a tentar confirmar não existe ou não pertence à conta " @@ -1057,19 +1057,16 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "Os participantes podem deixar feedback aqui após a sua sessão." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Orador:" -msgstr[1] "Oradores:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Orador" +msgstr[1] "Oradores" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 -#, fuzzy -#| msgid "Submitter:" -#| msgid_plural "Submitters:" msgid "Submitter" msgid_plural "Submitters" -msgstr[0] "Proponente:" -msgstr[1] "Proponentes:" +msgstr[0] "Proponente" +msgstr[1] "Proponentes" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:92 #: pretalx/orga/forms/schedule.py:120 @@ -1117,7 +1114,7 @@ msgstr "Compartilhar proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Se precisa de uma revisão de um colega ou amigo, aqui está um link que pode " @@ -1164,7 +1161,7 @@ msgstr "Cancelar proposta" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1205,7 +1202,7 @@ msgid "You will not be able to revert this action." msgstr "Não vai poder reverter esta ação." #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "Suas propostas" @@ -1218,7 +1215,7 @@ msgid "Your drafts" msgstr "Seus rascunhos" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1229,47 +1226,71 @@ msgid "Title" msgstr "Título" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "Copiar código para revisão" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "rascunho" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Salvar o rascunho" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "Estado" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Enviar proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "por proposta" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "Comentários" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "Criar uma nova proposta" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "Parece que ainda não submeteu nada para este evento." -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" "Se o fez, talvez tenha utilizado uma conta diferente. Verifique os seus e-" "mails!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" "Se não o fez, por que não criar uma proposta agora? Gostaríamos muito de " "ouvir da sua parte!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "Submeta algo agora!" @@ -1344,13 +1365,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" não é permitido como atributo de \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” não é permitido como atributo de “{key}”" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "Não tem permissão para incluir teclas \"{key}\" no seu CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "Não tem permissão para incluir teclas “{key}” no seu CSS." #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1366,7 +1387,7 @@ msgstr "" "Este tipo de ficheiro ({extension}) não é permitido, deve ser um dos " "seguintes: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1443,7 +1464,7 @@ msgid "Warning" msgstr "Aviso" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "As senhas não correspondem." #: pretalx/common/log_display.py:9 @@ -1706,54 +1727,41 @@ msgstr "O perfil foi modificado." msgid "You are trying to change read-only data." msgstr "Está a tentar alterar dados só de leitura." -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "Os dados do ManagementForm estão ausentes ou foram interferidos." -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "Sessão" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "Proposta" -msgstr[1] "Propostas" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "Pergunta" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy -#| msgid "Answer to the question '{q}'" +#| msgid "Answer to the question “{q}”" msgid "Answer to question" -msgstr "Responda à pergunta '{q}'" +msgstr "Responda à pergunta “{q}”" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "CFP" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "Editar modelo" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "E-mail" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "Por favor, faça uma revisão justa sobre por que gostaria de ver esta " @@ -1789,14 +1797,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1821,7 +1829,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1859,7 +1867,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2112,7 +2120,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "O logotipo do evento" #: pretalx/common/templates/common/base.html:97 @@ -2276,13 +2284,13 @@ msgstr "Extensão: {}" msgid "{date_from} – {date_to}" msgstr "{date_from} - {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy #| msgid "Sorry, you are not allowed to reorder questions." msgid "Sorry, you are not allowed to reorder this list." msgstr "Desculpe, não tem permissão para reordenar perguntas." -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The order of rooms has been updated." msgid "The order has been updated." @@ -2392,7 +2400,7 @@ msgstr "Cor principal do evento" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "Forneça um valor hexadecimal como #00FF00 se deseja atribuir estilos ao " "pretalx no esquema de cores do seu evento." @@ -2522,7 +2530,7 @@ msgstr "Logotipo" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "Se fornecer uma imagem de logotipo, o nome do seu evento não será mostrado " @@ -2534,7 +2542,7 @@ msgstr "Imagem de cabeçalho" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2579,7 +2587,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2603,7 +2611,7 @@ msgstr "Pontuação" msgid "Maybe" msgstr "Talvez" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2620,11 +2628,11 @@ msgstr "Talvez" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "Sim" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "Notícias do seu sistema de conteúdo" @@ -2791,7 +2799,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "Informar os oradores sobre a infraestrutura" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "Evento" @@ -2820,27 +2828,27 @@ msgid "Release next event date?" msgstr "Lançar a próxima data do evento?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "O nome completo do evento" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "A forma curta do evento, utilizada em URLs" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "O URL base público do evento" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "O URL do cronograma público do evento" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "O URL público do CFP do evento" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "URL para a lista de propostas de um utilizador" #: pretalx/mail/context.py:134 @@ -2848,15 +2856,15 @@ msgid "The general CfP deadline" msgstr "O prazo geral do CFP" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "O identificador único da proposta" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "O URL público da proposta" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "A página de edição do orador para a proposta" #: pretalx/mail/context.py:162 @@ -2872,7 +2880,7 @@ msgid "This Is a Proposal Title" msgstr "Este é um Título de Proposta" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "O título da proposta" #: pretalx/mail/context.py:183 @@ -2884,7 +2892,7 @@ msgid "Session Type A" msgstr "Tipo de Sessão A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "O tipo de sessão da proposta" #: pretalx/mail/context.py:196 @@ -2914,19 +2922,19 @@ msgid "All review texts for this proposal" msgstr "Todos os textos de revisão para esta proposta" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "A data de início da sessão" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "A hora de início da sessão" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "A data final da sessão" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "A hora de fim da sessão" #: pretalx/mail/context.py:240 @@ -2934,7 +2942,7 @@ msgid "Room 101" msgstr "Sala 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "A sala da sessão" #: pretalx/mail/context.py:247 @@ -2942,27 +2950,27 @@ msgid "Jane Doe" msgstr "Maria Ninguém" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "O nome completo do utilizador endereçado" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "O endereço de e -mail do utilizador endereçado" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2975,7 +2983,7 @@ msgstr "A sua proposta: {submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2986,7 +2994,7 @@ msgid "" msgstr "" "Olá!\n" "\n" -"Recebemos a sua proposta \"{submission_title}\" para o\n" +"Recebemos a sua proposta “{submission_title}” para o\n" "{event_name}. Iremos notificá-lo assim que tivermos tempo para considerar " "todas as\n" "propostas, mas até lá pode visualizar e editar a sua proposta em\n" @@ -3001,8 +3009,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -3019,8 +3026,7 @@ msgid "" msgstr "" "Olá!\n" "\n" -"Estamos felizes em dizer que aceitamos a sua proposta " -"\"{submission_title}\"\n" +"Estamos felizes em dizer que aceitamos a sua proposta “{submission_title}”\n" "para {event_name}. Clique neste link para confirmar a sua participação:\n" "\n" " {confirmation_link}\n" @@ -3041,7 +3047,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -3050,7 +3056,7 @@ msgstr "" "Olá!\n" "\n" "Lamentamos informar que não podemos aceitar a sua proposta\n" -"\"{submission_title}\" para {event_name}. Havia muitas propostas " +"“{submission_title}” para {event_name}. Havia muitas propostas " "excepcionais!\n" "Esperamos vê-lo em {event_name} como um participante\n" "em vez de orador!\n" @@ -3095,7 +3101,7 @@ msgstr "Temos algumas perguntas sobre a sua proposta" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3379,7 +3385,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3418,8 +3424,8 @@ msgstr "Línguas ativos" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "Os utilizadores poderão utilizar o pretalx nestas línguas e pode fornecer " @@ -3495,7 +3501,7 @@ msgstr "Sempre" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3535,7 +3541,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3587,11 +3593,11 @@ msgstr "Não escolha o domínio padrão como domínio de evento personalizado." #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"O domínio \"{domain}\" não possui uma entrada no servidor de nomes no " -"momento. Verifique se o domínio está a funcionar antes de configurá-lo aqui." +"O domínio “{domain}” não possui uma entrada no servidor de nomes no momento. " +"Verifique se o domínio está a funcionar antes de configurá-lo aqui." #: pretalx/orga/forms/event.py:227 msgid "Your default language needs to be one of your active languages." @@ -3625,7 +3631,7 @@ msgid "Mail signature" msgstr "Assinatura de e-mail" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" "A assinatura será adicionada aos e-mails de saída, precedidos por \"-\"." @@ -3828,8 +3834,8 @@ msgstr "Vírgula" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "Responda à pergunta '{q}'" +msgid "Answer to the question “{q}”" +msgstr "Responda à pergunta “{q}”" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3848,7 +3854,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "Modelo de email inválido! Verifique se não tem { ou } por abrir ou fechar em " @@ -3942,70 +3948,70 @@ msgstr "" "mails. Se fornecer várias línguas, a língua mais adequada para cada orador " "será utilizada." -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "Nenhuma pontuação" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "Por favor, forneça um texto de revisão!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "Por favor, forneça uma pontuação de revisão!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "Atribuir propostas aos revisores" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "Atribuir revisores a propostas" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "Todas as propostas" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "rejeitado" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "ID da proposta" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" "O ID exclusivo de uma proposta é usado no URL da proposta e nas exportações" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "Título da proposta" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "Nome do revisor" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "E-mail do revisor" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" -msgstr "Pontuação em '{score_category}'" +msgid "Score in “{score_category}”" +msgstr "Pontuação em “{score_category}”" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "ficheiro" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "Substituir as atribuições atuais" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -4013,15 +4019,15 @@ msgstr "" "Selecione para remover todas as atribuições atuais e substituí-las pela " "importação. Caso contrário, a importação será uma adição às tarefas atuais." -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "Utilizador desconhecido: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "Proposta desconhecida: {}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "Não é possível interpretar o ficheiro JSON." @@ -4140,7 +4146,7 @@ msgid "Picture" msgstr "Foto" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "O link para a foto de perfil do orador" #: pretalx/orga/forms/submission.py:74 @@ -4180,15 +4186,18 @@ msgid "The end time has to be after the start time." msgstr "A hora de fim deve estar após a hora de início." #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "Marcar o novo estado como 'pendente'?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "Se marcar as mudanças no estado como pendente, elas não serão visíveis para " "os oradores imediatamente. Sempre pode aplicar alterações pendentes para " @@ -4304,7 +4313,7 @@ msgid "Host" msgstr "Host" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "Utilizador" @@ -4406,7 +4415,7 @@ msgid "View event" msgstr "Novo evento" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" "Está a utilizar o pretalx como superutilizador. Isto não é recomendado." @@ -4553,7 +4562,7 @@ msgstr "Novo código de acesso" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" "Este código de acesso já foi utilizado. Não pode eliminá-lo, mas pode " @@ -4566,7 +4575,7 @@ msgstr "Enviar código de acesso" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "Os códigos de acesso podem permitir o acesso ao seu CFP além do prazo para " @@ -4794,7 +4803,7 @@ msgid "Answers" msgstr "Resposta" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "A disponibilidade desta pergunta depende de um prazo." #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4988,9 +4997,9 @@ msgstr "Cor" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "O seu evento foi criado e está pronto para ir! Confira as configurações do " "evento, configure a sua chamada para papéis (CFP) com tipos de sessão e " @@ -5130,7 +5139,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5231,8 +5240,8 @@ msgstr "Convite" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "Convite para a equipe do %(organiser)s \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "Convite para a equipe do %(organiser)s “%(name)s”" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5254,7 +5263,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5311,7 +5320,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "Os e -mails onde existam placeholders inválidos não serão criados! " @@ -5327,19 +5336,27 @@ msgstr "E -mail de pré-visualização" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Sessão" +msgstr[1] "Sessão" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "Reúna a sua equipa" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "Atualização para o pretalx disponível" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5382,9 +5399,9 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "Lista filtrada por respostas para a pergunta \"%(question)s\"." +msgstr "Lista filtrada por respostas para a pergunta “%(question)s”." #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5542,13 +5559,12 @@ msgstr "Editar modelo" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "Pode editar os modelos padrão e os seus modelos personalizados para e-mails " "aqui. Se deseja enviar e-mails para alguns ou todos os seus oradores, acesse " "a guia \"E-mails enviados\". Os e-mails na fila para enviar estão na guia " -"\"Outbox\"." +"“Outbox”." #: pretalx/orga/templates/orga/mails/template_list.html:16 msgid "" @@ -5695,17 +5711,17 @@ msgstr "Atualmente, esta instância não possui extensões instaladas." #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "Pode fazer o upload das submissões de um revisor de um arquivo JSON aqui. " -"Pode ter os códigos de proposta (por exemplo, \"UX3N1\") como chaves e " +"Pode ter os códigos de proposta (por exemplo, “UX3N1”) como chaves e " "identificação do utilizador como valores, ou o contrário. A identificação do " "utilizador pode ser o endereço de email do revisor ou o seu código de " -"utilizador (por exemplo, \"34KJN\"). Pode encontrar um exemplo de ficheiro " -"aqui ." +"utilizador (por exemplo, “34KJN”). Pode encontrar um exemplo de ficheiro aqui ." #: pretalx/orga/templates/orga/review/assignment-import.html:24 msgid "Import" @@ -5802,7 +5818,7 @@ msgstr[1] "Depois de rever a proposta" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "Não tem nenhuma proposta para rever!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5810,8 +5826,8 @@ msgstr "Não tem nenhuma proposta para rever!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "Lista filtrada por respostas para a pergunta \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." +msgstr "Lista filtrada por respostas para a pergunta “%(question)s”." #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5821,7 +5837,8 @@ msgstr "Vírgula" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "Ainda não tem propostas." #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5945,10 +5962,6 @@ msgstr "Rejeitar" msgid "Unset accept/reject vote" msgstr "Desativar voto de aceitação/rejeição" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "Marque novos estados como 'pendentes'" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Vai!" @@ -6019,7 +6032,7 @@ msgstr "Também pode utilizar a API para exportar ou usar dados." msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "Algumas das exportações gerais são acessíveis apenas para os organizadores " @@ -6087,7 +6100,7 @@ msgstr "Exportações de oradores" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" "Ainda não divulgou um cronograma - muitos exportadores de dados só funcionam " @@ -6344,7 +6357,7 @@ msgid "Event header image" msgstr "Imagem do cabeçalho do evento" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "O header_image do evento" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6357,7 +6370,7 @@ msgstr "Configurações de e-mail" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6504,7 +6517,7 @@ msgstr "Redefinição de senha:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "Realmente deseja redefinir a senha deste utilizador? Eles não poderão fazer " @@ -6619,7 +6632,7 @@ msgstr "Agendar exportações" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "Pode criar exatamente a exportação necessária na guia \"Personalizada\" ou " @@ -6633,6 +6646,12 @@ msgstr "" msgid "Send email" msgstr "Enviar e-mails" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "Proposta" +msgstr[1] "Propostas" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "E -mails" @@ -6654,8 +6673,8 @@ msgstr[1] "Notas de informação do orador" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "Adicione mensagens importantes (por ex., \"Por favor, traga um adaptador " @@ -6852,7 +6871,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "Mostrar esta proposta na lista de sessões em destaque." #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" "Não tem permissão para rever ou ver críticas para as suas próprias propostas." @@ -6908,7 +6927,7 @@ msgstr "Realmente quer eliminar este evento?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "Adicionar um orador - Se o endereço de email ainda não estiver registado, " @@ -7088,25 +7107,21 @@ msgstr "As suas alterações não foram guardadas, veja abaixo os erros." msgid "{} minutes, #{}, {}, {}" msgstr "{} minutos, #{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "Ainda não tem nenhuma proposta." - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "Encontramos problemas ao guardar a sua opinião." -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "A pergunta foi eliminada." -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." @@ -7114,27 +7129,27 @@ msgstr "" "Não pode eliminar uma pergunta que já foi respondida. Em vez disso, " "desativamos a questão." -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "Não foi possível enviar e-mails, erro na configuração." -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "O tipo de sessão foi definido como padrão." -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "Não pode eliminar o único tipo de sessão. Tente criar outro primeiro!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" "Não pode eliminar o tipo de sessão padrão. Faça outro tipo como padrão " "primeiro!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "O tipo de sessão foi eliminado." @@ -7250,11 +7265,11 @@ msgid "The event settings have been saved." msgstr "As configurações do evento foram guardados." #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "O CFP ainda não tem um texto completo." #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "O evento ainda não tem um texto da página principal." #: pretalx/orga/views/event.py:150 @@ -7300,8 +7315,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "Conseguimos entrar em contato com o servidor SMTP que configurou. Lembre-se " @@ -7333,7 +7348,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" "Por favor, considere incluir o ano do seu evento na forma curta, por ex. " @@ -7490,7 +7505,7 @@ msgstr "" "O email de redefinição de senha não pode ser enviado, portanto a senha não " "foi redefinida." -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "Guardado!" @@ -7499,7 +7514,7 @@ msgstr "Guardado!" msgid "You are now an administrator instead of a superuser." msgstr "Agora é um administrador em vez de um superutilizador." -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " @@ -7508,49 +7523,49 @@ msgstr "" "Sucesso! {accepted} propostas foram aceites. {rejected} propostas foram " "rejeitadas." -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "Não foi possível mudar o estado de {count} propostas." -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "Não foi possível mudar o estado de todas as {count} propostas." -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "Existem erros com os dados introduzidos." -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "As suas alterações foram guardadas." -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "Fixe, não tem propostas para rever!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The tag has been deleted." msgid "The review has been deleted." msgstr "A etiqueta foi eliminada." -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "{count} e-mails foram gerados e colocados na caixa de saída." -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 #, fuzzy #| msgid "The reviewers were assigned successfully" msgid "The reviewers were assigned successfully." msgstr "Os revisores foram atribuídos com sucesso" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "Nenhuns dados para serem exportados" @@ -7744,10 +7759,6 @@ msgstr "A etiqueta foi eliminada." msgid "Changed {count} proposal states." msgstr "Alterados {count} estados da proposta." -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "Orador" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "CSV do Orador" @@ -7889,7 +7900,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -8067,24 +8078,32 @@ msgid "French" msgstr "Francês" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "Japonês" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "Português (Brasil)" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 #, fuzzy #| msgid "Brasilian Portuguese" msgid "Portuguese" msgstr "Português (Brasil)" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "Chinês tradicional (Taiwan)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -8131,7 +8150,7 @@ msgstr "Utilize isto se quiser uma ilustração para acompanhar sua proposta." #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" "Entre em contato com os organizadores se deseja alterar com que frequência " @@ -8212,7 +8231,7 @@ msgstr "Tipo de sessão padrão" msgid "Please put in the last date you want to accept proposals from users." msgstr "Coloque na última data que deseja aceitar propostas de utilizadores." -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "Avaliação" @@ -8463,7 +8482,7 @@ msgstr "Apenas propostas atribuídas" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8526,7 +8545,7 @@ msgid "Pending proposal state" msgstr "Estado da proposta pendente" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" "Estas notas são destinadas ao organizador e não serão tornadas públicas." @@ -8557,7 +8576,7 @@ msgid "Show this session in public list of featured sessions." msgstr "Mostre esta sessão na lista pública de sessões em destaque." #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "Não gravar esta sessão." #: pretalx/submission/models/submission.py:235 @@ -8649,6 +8668,12 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "Mark new states as “pending”" +#~ msgstr "Marque novos estados como 'pendentes'" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "Ainda não tem nenhuma proposta." + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8670,7 +8695,7 @@ msgstr "" #~ msgid "Mail Template Editor" #~ msgstr "Editor de modelos de email" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "O link para a lista de propostas do utilizador" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8747,8 +8772,8 @@ msgstr "" #~ msgstr "Histórico completo" #, fuzzy -#~| msgid "You don't have any proposals yet." -#~ msgid "You haven't created any pages yet." +#~| msgid "You don’t have any proposals yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "Ainda não tem nenhuma proposta." #, fuzzy @@ -8931,13 +8956,13 @@ msgstr "" #~ msgstr "descrição" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "" #~ "Está atualmente a visualizar uma versão do cronograma que foi lançada. As " #~ "versões lançadas não podem ser editadas diretamente." -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "Há uma sessão sobreposta agendada nesta sala." #~ msgid "Use Gravatar" diff --git a/src/pretalx/locale/ru/LC_MESSAGES/django.po b/src/pretalx/locale/ru/LC_MESSAGES/django.po index 12e095973..aa0ff7188 100644 --- a/src/pretalx/locale/ru/LC_MESSAGES/django.po +++ b/src/pretalx/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2024-02-07 14:24+0000\n" "Last-Translator: prodject \n" "Language-Team: none\n" @@ -113,7 +113,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "В ближайшем будущем вы увидите подготовленный кураторами список сессий, " @@ -155,12 +155,12 @@ msgid "" msgstr "" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "" @@ -235,7 +235,7 @@ msgid "deleted" msgstr "" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -258,7 +258,7 @@ msgid "Language" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -275,7 +275,7 @@ msgstr "" msgid "This speaker also appears in:" msgstr "" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "" @@ -294,8 +294,8 @@ msgstr "" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" #: pretalx/cfp/flow.py:355 @@ -305,7 +305,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -329,7 +329,7 @@ msgid "Account" msgstr "" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" #: pretalx/cfp/flow.py:472 @@ -377,23 +377,23 @@ msgstr "" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -401,7 +401,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" @@ -436,17 +436,17 @@ msgstr "" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" @@ -544,12 +544,12 @@ msgid "not accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "" @@ -596,9 +596,9 @@ msgid "Abstract:" msgstr "" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "" @@ -619,7 +619,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" @@ -900,7 +900,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "" @@ -911,8 +911,8 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -960,8 +960,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" msgstr[1] "" @@ -1013,7 +1013,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1083,7 +1083,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1096,7 +1096,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1107,43 +1107,59 @@ msgid "Title" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1213,12 +1229,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1233,7 +1249,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1307,7 +1323,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1570,50 +1586,37 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1637,14 +1640,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1657,7 +1660,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1681,7 +1684,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1894,7 +1897,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2033,11 +2036,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2122,7 +2125,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2242,7 +2245,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2252,7 +2255,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2289,7 +2292,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2313,7 +2316,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2330,11 +2333,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2486,7 +2489,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2515,27 +2518,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2543,15 +2546,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2567,7 +2570,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2579,7 +2582,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2604,19 +2607,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2624,7 +2627,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2632,27 +2635,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2665,7 +2668,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2680,8 +2683,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2703,7 +2705,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2738,7 +2740,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -2982,7 +2984,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3014,8 +3016,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3082,7 +3084,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3117,7 +3119,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3159,8 +3161,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3190,7 +3192,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3373,7 +3375,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3392,7 +3394,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3465,83 +3467,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3660,7 +3662,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3692,15 +3694,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3802,7 +3805,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3902,7 +3905,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4040,7 +4043,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4051,7 +4054,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4241,7 +4244,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4421,9 +4424,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4547,7 +4550,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4635,7 +4638,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4655,7 +4658,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4699,7 +4702,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4711,15 +4714,24 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Version" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Версия" +msgstr[1] "Версия" +msgstr[2] "Версия" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4907,8 +4919,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5050,9 +5061,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5133,7 +5144,7 @@ msgstr[1] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5141,7 +5152,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5150,7 +5161,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5268,10 +5280,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5338,7 +5346,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5395,7 +5403,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5611,7 +5619,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5624,7 +5632,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5753,7 +5761,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5842,7 +5850,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5852,6 +5860,12 @@ msgstr "" msgid "Send email" msgstr "" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5873,8 +5887,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6056,7 +6070,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6107,7 +6121,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6278,49 +6292,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6429,11 +6439,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6475,8 +6485,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6501,7 +6511,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6645,7 +6655,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6654,50 +6664,50 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6870,10 +6880,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7001,7 +7007,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7151,22 +7157,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7208,7 +7222,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7279,7 +7293,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7508,7 +7522,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7565,7 +7579,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7591,7 +7605,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/sl/LC_MESSAGES/django.po b/src/pretalx/locale/sl/LC_MESSAGES/django.po index a564cf621..f47053a3b 100644 --- a/src/pretalx/locale/sl/LC_MESSAGES/django.po +++ b/src/pretalx/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2024-01-20 21:45+0000\n" "Last-Translator: Matevž Špacapan \n" "Language-Team: none\n" @@ -110,7 +110,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "V kratkem boste videli kuriran seznam vseh sej, ki bi jih radi pokazali " @@ -154,12 +154,12 @@ msgstr "" "način." #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "Trenutno ne morete dati povratnih informacij za to sejo." #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Urnik" @@ -242,7 +242,7 @@ msgid "deleted" msgstr "izbrisano" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "Profilna slika govorca" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -265,7 +265,7 @@ msgid "Language" msgstr "Jezik" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "Glavna slika te seje" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -282,7 +282,7 @@ msgstr "Oglejte si tudi:" msgid "This speaker also appears in:" msgstr "Ta govorec se pojavi tudi v:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "Naš urnik še ni objavljen." @@ -301,8 +301,8 @@ msgstr "Pozdravljeni, lepo vas je videti!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" "Veseli smo, da želite prispevati k našemu dogodku s svojim predlogom. Kar " "začnimo, to ne bo trajalo dolgo." @@ -314,7 +314,7 @@ msgstr "Vaš osnutek je shranjen. Urejate ga lahko dokler je KzP odprt." #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -340,7 +340,7 @@ msgid "Account" msgstr "Račun" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" "To je vse o vašem predlogu! Sedaj potrebujemo samo še način, da vas " "kontaktiramo." @@ -397,23 +397,23 @@ msgstr "Zadeva" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "Besedilo" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} vas vabi, da se pridružite njihovi seji!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -421,7 +421,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "Pozdravljeni!\n" @@ -441,7 +441,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "Če poznamo uporabnika s tem e-poštnim naslovom (ki ni zahteval ponastavitve " @@ -477,19 +477,19 @@ msgstr "Vaš predlog je bil umaknjen." #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" "Vaš predlog trenutno ne more biti umaknjen - prosimo kontaktirajte nas, če " "morate predlog umakniti!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "Vaša seja je bila potrjena - veselimo se, da vas vidimo!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "Ta predlog je že potrjen - veselimo se, da vas vidimo!" @@ -592,12 +592,12 @@ msgid "not accepted" msgstr "ni sprejeto" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "sprejeto" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "potrjeno" @@ -648,9 +648,9 @@ msgid "Abstract:" msgstr "Izvleček:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "Ne" @@ -671,7 +671,7 @@ msgstr "Dobrodošli nazaj!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "Ne potrebujete računa, da vidite dogodek, oddate povratne informacije ali " @@ -978,7 +978,7 @@ msgid "Withdraw" msgstr "Umakni" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "Potrdi" @@ -989,8 +989,8 @@ msgstr "Predlog ni najden" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "Predlog, ki ga želite potrditi, bodisi ne obstaja ali ne pripada računu s " @@ -1046,12 +1046,12 @@ msgstr "" "Udeleženci lahko tukaj pustijo povratne informacije po koncu vaše seje." #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "Govorec:" -msgstr[1] "Govorca:" -msgstr[2] "Govorci:" -msgstr[3] "Govorci:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "Govorec" +msgstr[1] "Govorca" +msgstr[2] "Govorci" +msgstr[3] "Govorci" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 msgid "Submitter" @@ -1104,7 +1104,7 @@ msgstr "Deli predlog" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" "Tukaj imate povezavo za ogled vašega predloga, ki jo lahko pošljete, če " @@ -1146,7 +1146,7 @@ msgstr "Prekliči predlog" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1185,7 +1185,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1209,43 +1209,67 @@ msgid "Title" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "Save draft" +msgid "Edit draft" +msgstr "Shrani osnutek" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "Shrani osnutek" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "Oddaj predlog" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "Share proposal" +msgid "Open proposal" +msgstr "Deli predlog" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1315,12 +1339,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1335,7 +1359,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1409,7 +1433,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1672,50 +1696,37 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1739,14 +1750,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1759,7 +1770,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1783,7 +1794,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1996,7 +2007,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2135,11 +2146,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2224,7 +2235,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2344,7 +2355,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2354,7 +2365,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2391,7 +2402,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2415,7 +2426,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2432,11 +2443,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2588,7 +2599,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2617,27 +2628,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2645,15 +2656,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2669,7 +2680,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2681,7 +2692,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2706,19 +2717,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2726,7 +2737,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2734,27 +2745,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2767,7 +2778,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2782,8 +2793,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2805,7 +2815,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2840,7 +2850,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3087,7 +3097,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3119,8 +3129,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3187,7 +3197,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3222,7 +3232,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3264,8 +3274,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3295,7 +3305,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3478,7 +3488,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3497,7 +3507,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3570,83 +3580,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3765,7 +3775,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3797,15 +3807,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3907,7 +3918,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -4007,7 +4018,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4145,7 +4156,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4156,7 +4167,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4346,7 +4357,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4526,9 +4537,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4652,7 +4663,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4740,7 +4751,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4760,7 +4771,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4804,7 +4815,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4816,15 +4827,25 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Sessions" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Seje" +msgstr[1] "Seje" +msgstr[2] "Seje" +msgstr[3] "Seje" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5012,8 +5033,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5155,9 +5175,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5240,7 +5260,7 @@ msgstr[3] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5248,7 +5268,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5257,7 +5277,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5377,10 +5398,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5447,7 +5464,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5504,7 +5521,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5726,7 +5743,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5739,7 +5756,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5868,7 +5885,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5957,7 +5974,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5967,6 +5984,12 @@ msgstr "" msgid "Send email" msgstr "" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5988,8 +6011,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6171,7 +6194,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6222,7 +6245,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6393,49 +6416,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6544,11 +6563,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6590,8 +6609,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6616,7 +6635,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6760,7 +6779,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6769,50 +6788,50 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6985,10 +7004,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -7116,7 +7131,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7266,22 +7281,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7323,7 +7346,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7394,7 +7417,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7623,7 +7646,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7680,7 +7703,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7706,7 +7729,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/sv/LC_MESSAGES/django.po b/src/pretalx/locale/sv/LC_MESSAGES/django.po index e94f7b208..81088e1da 100644 --- a/src/pretalx/locale/sv/LC_MESSAGES/django.po +++ b/src/pretalx/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2024-02-02 21:09+0000\n" "Last-Translator: jving \n" "Language-Team: none\n" @@ -106,7 +106,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" @@ -143,12 +143,12 @@ msgid "" msgstr "" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "Schema" @@ -223,7 +223,7 @@ msgid "deleted" msgstr "" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -246,7 +246,7 @@ msgid "Language" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -263,7 +263,7 @@ msgstr "" msgid "This speaker also appears in:" msgstr "" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "" @@ -282,8 +282,8 @@ msgstr "" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "" #: pretalx/cfp/flow.py:355 @@ -293,7 +293,7 @@ msgstr "" #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -317,7 +317,7 @@ msgid "Account" msgstr "" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "" #: pretalx/cfp/flow.py:472 @@ -365,23 +365,23 @@ msgstr "" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -389,7 +389,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" @@ -397,7 +397,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" @@ -424,17 +424,17 @@ msgstr "" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "" @@ -532,12 +532,12 @@ msgid "not accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "" @@ -584,9 +584,9 @@ msgid "Abstract:" msgstr "" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" @@ -888,7 +888,7 @@ msgid "Withdraw" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "" @@ -899,8 +899,8 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" @@ -948,8 +948,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" msgstr[1] "" @@ -1001,7 +1001,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1071,7 +1071,7 @@ msgid "You will not be able to revert this action." msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "" @@ -1084,7 +1084,7 @@ msgid "Your drafts" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1095,43 +1095,59 @@ msgid "Title" msgstr "" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +msgid "Edit draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +msgid "Open draft" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +msgid "Edit proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +msgid "Open proposal" +msgstr "" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "" @@ -1201,12 +1217,12 @@ msgstr "" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" +msgid "“{value}” is not allowed as attribute of “{key}”" msgstr "" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "" #: pretalx/common/forms/fields.py:56 @@ -1221,7 +1237,7 @@ msgid "" "following: " msgstr "" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1295,7 +1311,7 @@ msgid "Warning" msgstr "" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "" #: pretalx/common/log_display.py:9 @@ -1558,50 +1574,37 @@ msgstr "" msgid "You are trying to change read-only data." msgstr "" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 msgid "Answer to question" msgstr "" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 msgid "Mail template" msgstr "" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" @@ -1625,14 +1628,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1645,7 +1648,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1669,7 +1672,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1882,7 +1885,7 @@ msgstr "" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "" #: pretalx/common/templates/common/base.html:97 @@ -2021,11 +2024,11 @@ msgstr "" msgid "{date_from} – {date_to}" msgstr "" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "" @@ -2110,7 +2113,7 @@ msgstr "" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" #: pretalx/event/forms.py:273 pretalx/orga/forms/event.py:114 @@ -2230,7 +2233,7 @@ msgstr "" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2277,7 +2280,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2301,7 +2304,7 @@ msgstr "" msgid "Maybe" msgstr "" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2318,11 +2321,11 @@ msgstr "" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "" @@ -2474,7 +2477,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "" @@ -2503,27 +2506,27 @@ msgid "Release next event date?" msgstr "" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "" #: pretalx/mail/context.py:134 @@ -2531,15 +2534,15 @@ msgid "The general CfP deadline" msgstr "" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "" #: pretalx/mail/context.py:162 @@ -2555,7 +2558,7 @@ msgid "This Is a Proposal Title" msgstr "" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "" #: pretalx/mail/context.py:183 @@ -2567,7 +2570,7 @@ msgid "Session Type A" msgstr "" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "" #: pretalx/mail/context.py:196 @@ -2592,19 +2595,19 @@ msgid "All review texts for this proposal" msgstr "" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "" #: pretalx/mail/context.py:240 @@ -2612,7 +2615,7 @@ msgid "Room 101" msgstr "" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "" #: pretalx/mail/context.py:247 @@ -2620,27 +2623,27 @@ msgid "Jane Doe" msgstr "" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2653,7 +2656,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2668,8 +2671,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2691,7 +2693,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2726,7 +2728,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -2970,7 +2972,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" @@ -3002,8 +3004,8 @@ msgstr "" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" @@ -3070,7 +3072,7 @@ msgstr "" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" @@ -3105,7 +3107,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3147,8 +3149,8 @@ msgstr "" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" #: pretalx/orga/forms/event.py:227 @@ -3178,7 +3180,7 @@ msgid "Mail signature" msgstr "" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." +msgid "The signature will be added to outgoing mails, preceded by “-- ”." msgstr "" #: pretalx/orga/forms/event.py:393 @@ -3361,7 +3363,7 @@ msgstr "" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3380,7 +3382,7 @@ msgstr "" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3453,83 +3455,83 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "" @@ -3648,7 +3650,7 @@ msgid "Picture" msgstr "" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "" #: pretalx/orga/forms/submission.py:74 @@ -3680,15 +3682,16 @@ msgid "The end time has to be after the start time." msgstr "" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +msgid "Mark the new state as “pending”" msgstr "" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -3790,7 +3793,7 @@ msgid "Host" msgstr "" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "" @@ -3890,7 +3893,7 @@ msgid "View event" msgstr "" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "" #: pretalx/orga/templates/orga/base.html:116 @@ -4028,7 +4031,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "" @@ -4039,7 +4042,7 @@ msgstr "" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4229,7 +4232,7 @@ msgid "Answers" msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4409,9 +4412,9 @@ msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" #: pretalx/orga/templates/orga/event/dashboard.html:53 @@ -4535,7 +4538,7 @@ msgstr "" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4623,7 +4626,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4643,7 +4646,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -4687,7 +4690,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" @@ -4699,15 +4702,23 @@ msgstr "" msgid "Send to outbox" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Version" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "Version" +msgstr[1] "Version" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 msgid "Other" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 msgid "Unavailable" msgstr "" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -4895,8 +4906,7 @@ msgstr "" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" #: pretalx/orga/templates/orga/mails/template_list.html:16 @@ -5038,9 +5048,9 @@ msgstr "" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" @@ -5121,7 +5131,7 @@ msgstr[1] "" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5129,7 +5139,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5138,7 +5148,8 @@ msgstr "" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5256,10 +5267,6 @@ msgstr "" msgid "Unset accept/reject vote" msgstr "" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "" @@ -5326,7 +5333,7 @@ msgstr "" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" @@ -5383,7 +5390,7 @@ msgstr "" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "" @@ -5595,7 +5602,7 @@ msgid "Event header image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -5608,7 +5615,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -5737,7 +5744,7 @@ msgstr "" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" @@ -5826,7 +5833,7 @@ msgstr "" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" @@ -5836,6 +5843,12 @@ msgstr "" msgid "Send email" msgstr "" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "" @@ -5857,8 +5870,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" @@ -6040,7 +6053,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6091,7 +6104,7 @@ msgstr "" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6262,49 +6275,45 @@ msgstr "" msgid "{} minutes, #{}, {}, {}" msgstr "" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "" @@ -6413,11 +6422,11 @@ msgid "The event settings have been saved." msgstr "" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "" #: pretalx/orga/views/event.py:150 @@ -6459,8 +6468,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -6485,7 +6494,7 @@ msgstr "" #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -6629,7 +6638,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "" @@ -6638,50 +6647,50 @@ msgstr "" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 msgid "Your reviews have been saved." msgstr "" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 msgid "The review has been deleted." msgstr "" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -6854,10 +6863,6 @@ msgstr "" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "" @@ -6985,7 +6990,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7135,22 +7140,30 @@ msgid "French" msgstr "" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 msgid "Portuguese" msgstr "" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7192,7 +7205,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7263,7 +7276,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "" @@ -7492,7 +7505,7 @@ msgstr "" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -7549,7 +7562,7 @@ msgid "Pending proposal state" msgstr "" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -7575,7 +7588,7 @@ msgid "Show this session in public list of featured sessions." msgstr "" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 diff --git a/src/pretalx/locale/zh_Hans/LC_MESSAGES/django.po b/src/pretalx/locale/zh_Hans/LC_MESSAGES/django.po index 62071e59d..30e9bb97f 100644 --- a/src/pretalx/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/pretalx/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-05-27 12:16+0000\n" "Last-Translator: Joel (Jiawei) Wang \n" "Language-Team: none\n" @@ -107,7 +107,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "在不久的将来,您将看到我们在此展示的一系列策划好的会话。目前我们正忙于审查建" @@ -148,12 +148,12 @@ msgstr "" "者有所帮助!请花时间以建设性的方式传达您的反馈。" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "您目前无法针对此会话提供反馈。" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "日程表" @@ -232,12 +232,12 @@ msgid "deleted" msgstr "删除" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "演讲者的个人资料照片" #: pretalx/agenda/templates/agenda/talk.html:37 #, fuzzy -#| msgid "Don't record this session." +#| msgid "Don’t record this session." msgid "Favourite this session" msgstr "不要记录此次会议。" @@ -259,7 +259,7 @@ msgid "Language" msgstr "语言" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "本次会话的页眉图片" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -276,7 +276,7 @@ msgstr "另见:" msgid "This speaker also appears in:" msgstr "这个演讲者也出现在:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "我们的时间表还未公布。" @@ -295,8 +295,8 @@ msgstr "嘿,很高兴见到你!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "我们很高兴您想为我们的活动提供建议。让我们开始吧,这不会花费很长时间。" #: pretalx/cfp/flow.py:355 @@ -306,7 +306,7 @@ msgstr "你的草稿已保存。只要审稿人征集稿件的通知还有效, #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -332,7 +332,7 @@ msgid "Account" msgstr "账户" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "就你的建议,就这些内容就够了!我们现在只需要一个联系你的方式。" #: pretalx/cfp/flow.py:472 @@ -383,23 +383,23 @@ msgstr "主题" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "文本" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} 邀请您加入他们的会话!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -407,7 +407,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "您好!\n" @@ -423,7 +423,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "如果我们通过这个电子邮件地址(最近24小时没有请求密码重置的用户)确认了用户," @@ -455,17 +455,17 @@ msgstr "你的提案已被撤回。" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "您的提案目前无法撤回 - 如果您需要撤回您的提案,请与我们联系!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "您的会话已经确认-我们期待见到您!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "这个提案已经被确认 - 我们期待见到你!" @@ -564,12 +564,12 @@ msgid "not accepted" msgstr "未接受" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "接受" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "确认" @@ -617,9 +617,9 @@ msgid "Abstract:" msgstr "抽象:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "不。" @@ -640,7 +640,7 @@ msgstr "欢迎回来!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "您无需帐户即可查看活动、提交反馈或接收日程更新。只有当您作为演讲者或组织者参" @@ -937,7 +937,7 @@ msgid "Withdraw" msgstr "取回" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "确认" @@ -948,8 +948,8 @@ msgstr "提案未找到" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "您正在尝试确认的提案可能不存在或不属于您当前登录的帐户。请尝试使用其他帐户登" @@ -1003,8 +1003,8 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "参加者可以在您的会议结束后在此处留下反馈。" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" +msgid "Speaker" +msgid_plural "Speakers" msgstr[0] "" msgstr[1] "" @@ -1058,7 +1058,7 @@ msgstr "分享提案" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "如果您需要同事或朋友的评论,这里有一个链接,您可以发送以查看您的提案:" @@ -1101,7 +1101,7 @@ msgstr "取消提案" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "由于您的提案已经被接受,请联系活动组织团队取消它。" @@ -1139,7 +1139,7 @@ msgid "You will not be able to revert this action." msgstr "你将无法撤销此操作。" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "你的提案" @@ -1152,7 +1152,7 @@ msgid "Your drafts" msgstr "你的草稿" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1163,43 +1163,67 @@ msgid "Title" msgstr "标题" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "复制代码以供审核" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "草稿" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "保存草稿" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "状态" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "提交提案" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "per proposal" +msgid "Open proposal" +msgstr "根据提议" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "反馈" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "创建一个新提案。" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "看起来你还没有在这个活动中提交任何内容。" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "如果你有的话,也许你使用了一个不同的账户?请检查你的邮件!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "如果你还没有,为什么不立即创建一个提案呢?我们很想听听你的想法!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "提交一些信息" @@ -1273,12 +1297,12 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\"不允许作为\"{key}\"的属性。" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}”不允许作为“{key}”的属性。" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." +msgid "You are not allowed to include “{key}” keys in your CSS." msgstr "在你的CSS中,不允许包含“{key}”关键字。" #: pretalx/common/forms/fields.py:56 @@ -1293,7 +1317,7 @@ msgid "" "following: " msgstr "此文件类型 ({extension}) 不允许,必须是以下之一:" -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1367,7 +1391,7 @@ msgid "Warning" msgstr "警告" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "您的密码不匹配。" #: pretalx/common/log_display.py:9 @@ -1400,7 +1424,7 @@ msgstr "一个插件已被禁用。" #: pretalx/common/log_display.py:16 pretalx/common/log_display.py:24 msgid "The invitation to the event orga was accepted." -msgstr "“活动orga的邀请被接受了。”" +msgstr "活动orga的邀请被接受了。”" #: pretalx/common/log_display.py:17 pretalx/common/log_display.py:27 msgid "An invitation to the event orga was retracted." @@ -1630,54 +1654,41 @@ msgstr "个人资料已修改。" msgid "You are trying to change read-only data." msgstr "您正在尝试更改只读数据。" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "管理表单数据缺失或已被篡改。" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "会议" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "" -msgstr[1] "" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "问题" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy -#| msgid "Answer to the question '{q}'" +#| msgid "Answer to the question “{q}”" msgid "Answer to question" -msgstr "\"回答问题 '{q}'\" (Huídá wèntí '{q}')" +msgstr "\"回答问题 “{q}”\" (Huídá wèntí “{q}”)" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "征文启示 (CfP)" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "编辑模板" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "电子邮件" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "" "请公正地评价为什么您想在这个会议上看到这个提案,或者为什么您认为它不适合。" @@ -1712,14 +1723,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1743,7 +1754,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1775,7 +1786,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2017,7 +2028,7 @@ msgstr "此活动目前非公开。只有组织者可以看到。" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "活动的徽标" #: pretalx/common/templates/common/base.html:97 @@ -2160,13 +2171,13 @@ msgstr "插件:{}" msgid "{date_from} – {date_to}" msgstr "{date_from}至{date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 #, fuzzy #| msgid "Sorry, you are not allowed to reorder questions." msgid "Sorry, you are not allowed to reorder this list." msgstr "抱歉,您不被允许重新排序问题。" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 #, fuzzy #| msgid "The order of rooms has been updated." msgid "The order has been updated." @@ -2272,7 +2283,7 @@ msgstr "主要活动颜色" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "如果您想要使用活动颜色方案样式化Pretalx,请提供类似#00ff00的十六进制值。" @@ -2395,7 +2406,7 @@ msgstr "标志" #: pretalx/event/models/event.py:235 msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "如果您提供了一个标志图像,您的活动名称将不会显示在活动页眉中。该标志将缩小到" @@ -2407,7 +2418,7 @@ msgstr "标题图片 (Biaoti tupian)" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2447,7 +2458,7 @@ msgstr "此文本将显示在特色会议环节页面的顶部,而不是默认 msgid "Plugins" msgstr "插件" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2471,7 +2482,7 @@ msgstr "得分" msgid "Maybe" msgstr "可能" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2488,11 +2499,11 @@ msgstr "可能" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "是" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "来自您内容系统的新闻" @@ -2652,7 +2663,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "通知您的演讲者有关基础设施的情况。" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "事件" @@ -2684,27 +2695,27 @@ msgid "Release next event date?" msgstr "发布下一个事件日期?" #: pretalx/mail/context.py:84 -msgid "The event's full name" +msgid "The event’s full name" msgstr "活动的全名" #: pretalx/mail/context.py:91 -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "活动的短形式,在URL中使用。" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "活动的公共基本URL" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "活动的公共日程网址" #: pretalx/mail/context.py:112 -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "事件的公开CfP链接" #: pretalx/mail/context.py:119 -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "用户提案列表的URL" #: pretalx/mail/context.py:134 @@ -2712,15 +2723,15 @@ msgid "The general CfP deadline" msgstr "征稿截止日期" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "提案的唯一标识符" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "建议的公共URL" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "演讲者的议案编辑页面" #: pretalx/mail/context.py:162 @@ -2736,7 +2747,7 @@ msgid "This Is a Proposal Title" msgstr "这是一个提案标题。" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "提案的标题" #: pretalx/mail/context.py:183 @@ -2748,7 +2759,7 @@ msgid "Session Type A" msgstr "会话类型A" #: pretalx/mail/context.py:190 -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "提案的会议类型" #: pretalx/mail/context.py:196 @@ -2775,19 +2786,19 @@ msgid "All review texts for this proposal" msgstr "此提案的所有审核文本" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "会议的开始日期" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "会议开始时间" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "本次会议的结束日期" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "本次会议的结束时间" #: pretalx/mail/context.py:240 @@ -2795,7 +2806,7 @@ msgid "Room 101" msgstr "101号房间" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "会议室的房间" #: pretalx/mail/context.py:247 @@ -2803,27 +2814,27 @@ msgid "Jane Doe" msgstr "简·多伊" #: pretalx/mail/context.py:248 -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "被称呼的用户的全名" #: pretalx/mail/context.py:255 -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "所指用户的电子邮件地址" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2836,7 +2847,7 @@ msgstr "你的提案:{submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2847,9 +2858,9 @@ msgid "" msgstr "" "你好!\n" "\n" -"我们已收到你的提交 \"{submission_title}\" ,以参加 {event_name}。在我们有时间" -"考虑所有的提案后,我们将会通知你,但在此之前,你可以在 {submission_url} 查看" -"和编辑你的提案。\n" +"我们已收到你的提交 “{submission_title}” ,以参加 {event_name}。在我们有时间考" +"虑所有的提案后,我们将会通知你,但在此之前,你可以在 {submission_url} 查看和" +"编辑你的提案。\n" "\n" "如果你有任何问题,请随时联系我们!\n" "\n" @@ -2860,8 +2871,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2878,7 +2888,7 @@ msgid "" msgstr "" "您好!\n" "\n" -"我们很高兴地告诉您,我们接受了您提交的 \"{submission_title}\" 提案参加 " +"我们很高兴地告诉您,我们接受了您提交的 “{submission_title}” 提案参加 " "{event_name} 活动。请点击此链接确认您的出席:\n" "\n" "{confirmation_link}\n" @@ -2895,7 +2905,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2903,7 +2913,7 @@ msgid "" msgstr "" "你好!\n" "\n" -"很抱歉地告诉你,我们不能接受你的提案 \"{submission_title}\",参加 " +"很抱歉地告诉你,我们不能接受你的提案 “{submission_title}”,参加 " "{event_name}。因为有太多优秀的提案,我们希望你能以参会者的身份来参加 " "{event_name}!\n" "\n" @@ -2946,7 +2956,7 @@ msgstr "关于您的建议,我们有一些问题。" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3217,7 +3227,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3257,8 +3267,8 @@ msgstr "可用语言" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "用户将能够在这些语言中使用pretalx,您将能够提供这些语言中的所有文本。如果您没" @@ -3327,7 +3337,7 @@ msgstr "总是" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "将某些会话标记为“特色”是在首次发布日程之前展示它们或在日程可见后突出显示它们" @@ -3366,7 +3376,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3412,11 +3422,11 @@ msgstr "请不要选择默认域名作为自定义事件域名。" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"该域名 \"{domain}\" 目前没有名称服务器条目。在此进行配置之前,请确保该域名正" -"在工作。" +"该域名 “{domain}” 目前没有名称服务器条目。在此进行配置之前,请确保该域名正在" +"工作。" #: pretalx/orga/forms/event.py:227 msgid "Your default language needs to be one of your active languages." @@ -3447,8 +3457,8 @@ msgid "Mail signature" msgstr "邮件签名" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "该签名将添加在发送的邮件中,并以\"-- \"作为前缀。" +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "该签名将添加在发送的邮件中,并以“-- ”作为前缀。" #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3633,8 +3643,8 @@ msgstr "逗号" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" -msgstr "\"回答问题 '{q}'\" (Huídá wèntí '{q}')" +msgid "Answer to the question “{q}”" +msgstr "\"回答问题 “{q}”\" (Huídá wèntí “{q}”)" #: pretalx/orga/forms/export.py:90 msgid "Please select a delimiter for your CSV export." @@ -3652,7 +3662,7 @@ msgstr "用户未回答的问题清单,作为项目符号列出。" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" "无效的邮件模板!请检查您是否在某处使用了杂散的 { 或 },并且在 {} 块内是否没有" @@ -3741,69 +3751,69 @@ msgstr "" "如果您只提供一种语言,那么所有的邮件都将使用该语言。如果您提供多种语言,将会" "根据每位收件人的最佳语言进行使用。" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "无得分" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 msgid "Please provide a review text!" msgstr "请提供一篇评论文本!" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 msgid "Please provide a review score!" msgstr "请提供一份评价分数!" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 msgid "Assign proposals to reviewers" msgstr "分配提案给特定审稿人" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 msgid "Assign reviewers to proposals" msgstr "分配审稿人审核特定提案" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "所有提议" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "拒绝" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 msgid "Proposal ID" msgstr "提议ID" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "一个提案的唯一ID用于提案的URL和导出中。" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "提案标题" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "审核者姓名" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "审核者电子邮件" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, python-brace-format -msgid "Score in '{score_category}'" -msgstr "在 '{score_category}' 方面的得分" +msgid "Score in “{score_category}”" +msgstr "在 “{score_category}” 方面的得分" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "文件" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "更换当前的任务" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." @@ -3811,15 +3821,15 @@ msgstr "" "选择移除所有当前的任务,并用导入的任务取而代之。否则,导入的任务将会添加到当" "前的任务中。" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "未知用户: {}" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 msgid "Unknown proposal: {}" msgstr "未知提案:{}" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "无法解析JSON文件。" @@ -3938,7 +3948,7 @@ msgid "Picture" msgstr "图片" #: pretalx/orga/forms/speaker.py:46 -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "演讲者个人资料照片的链接" #: pretalx/orga/forms/submission.py:74 @@ -3974,15 +3984,18 @@ msgid "The end time has to be after the start time." msgstr "结束时间必须在开始时间之后。" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark the new state as “pending”?" +msgid "Mark the new state as “pending”" msgstr "将新状态标记为“待处理”?" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" "如果您将状态更改标记为待处理,即使完成了更改,演讲者也无法立即看到。一旦您准" "备好公开您的决定,您可以一次性为某些或所有提案应用挂起的更改。" @@ -4090,7 +4103,7 @@ msgid "Host" msgstr "主机/主持人" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "用户" @@ -4192,7 +4205,7 @@ msgid "View event" msgstr "新活动" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "您正在以超级用户身份使用 pretalx。这不建议这样做。" #: pretalx/orga/templates/orga/base.html:116 @@ -4335,7 +4348,7 @@ msgstr "新的访问代码" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "此访问代码已被使用。 您无法删除它,但是可以通过设置过期日期来禁用它。" @@ -4346,7 +4359,7 @@ msgstr "发送访问代码" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" "访问码可以允许访问您的 CfP,超过一个或多个建议的截止日期。如果访问码的使用范" @@ -4560,7 +4573,7 @@ msgid "Answers" msgstr "答案" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "这个问题的可用性取决于截止日期。" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4744,9 +4757,9 @@ msgstr "颜色" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "您的活动已创建完成!在发布前,请检查活动设置,设置演讲征集和议程类型以及问" "题。" @@ -4877,7 +4890,7 @@ msgstr "活动创建助手将帮助您开始一个新的活动。" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -4975,7 +4988,7 @@ msgstr "邀请" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" +msgid "Invitation to the %(organiser)s team “%(name)s”" msgstr "邀请加入%(name)s团队的%(organiser)s。" #: pretalx/orga/templates/orga/invitation.html:16 @@ -4997,7 +5010,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5050,7 +5063,7 @@ msgstr "您的电子邮件中有占位符,这些占位符可能无效或仅对 #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "如果占位符无效,将不会创建邮件!例如,如果您正在使用{session_room},但某些提" @@ -5064,19 +5077,27 @@ msgstr "预览邮件" msgid "Send to outbox" msgstr "发送到发件箱" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "会议" +msgstr[1] "会议" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Gather your team" msgid "Other" msgstr "组织您的团队" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "pretalx 更新可用" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5119,9 +5140,9 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." -msgstr "根据问题 \"%(question)s\" 的答案过滤的列表。" +msgstr "根据问题 “%(question)s” 的答案过滤的列表。" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:22 #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:34 @@ -5278,8 +5299,7 @@ msgstr "编辑模板" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "您可以在此处编辑默认模板和自定义电子邮件模板。如果您想发送电子邮件给某些或所" "有演讲者,请前往“发送电子邮件”标签。队列中待发送的邮件在“发件箱”标签中。" @@ -5426,9 +5446,9 @@ msgstr "该实例当前未安装任何插件。" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "您可以在此处从JSON文件上传您的审稿人任务分配。你可以将建议书代码(例" @@ -5526,7 +5546,7 @@ msgstr[1] "审阅提案后" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "你没有剩余的提案需要审查。" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5534,8 +5554,8 @@ msgstr "你没有剩余的提案需要审查。" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." -msgstr "根据问题 \"%(question)s\" 的答案过滤的列表。" +msgid "List filtered by answers to question “%(question)s”." +msgstr "根据问题 “%(question)s” 的答案过滤的列表。" #: pretalx/orga/templates/orga/review/bulk.html:72 #, fuzzy @@ -5545,7 +5565,8 @@ msgstr "逗号" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "你似乎还没有任何建议。" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5665,10 +5686,6 @@ msgstr "拒绝" msgid "Unset accept/reject vote" msgstr "取消接受/拒绝投票" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "将新状态标记为“待处理”。" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "Go!" @@ -5737,7 +5754,7 @@ msgstr "你也可以使用API来导出或使用数据。" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "一些普通的出口仅对组织者可用,或在使用组织者帐户访问时包含更多信息。如果您想" @@ -5801,7 +5818,7 @@ msgstr "演讲者导出" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "您还没有发布时间表 - 这些数据导出器中许多只能在发布时间表上运行。" @@ -6034,7 +6051,7 @@ msgid "Event header image" msgstr "活动头图" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "活动的标题图像" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6047,7 +6064,7 @@ msgstr "电子邮件设置" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6187,7 +6204,7 @@ msgstr "重置密码:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "你真的想要重置这个用户的密码吗?在他们设置新密码之前,他们将无法登录。该电子" @@ -6287,7 +6304,7 @@ msgstr "日程导出" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "您可以在“自定义”选项卡中创建所需的导出,或使用这些预先构建的导出:" @@ -6299,6 +6316,12 @@ msgstr "您可以在“自定义”选项卡中创建所需的导出,或使用 msgid "Send email" msgstr "发送邮件" +#: pretalx/orga/templates/orga/speaker/form.html:36 +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "" +msgstr[1] "" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "电子邮件" @@ -6320,8 +6343,8 @@ msgstr[1] "" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "添加重要信息(例如:“如有需要请携带HDMI转接器”)或文件(例如会议风格指南)。" @@ -6513,7 +6536,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "将此提案显示在特色会话列表中。" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "你不允许审查或查看自己的提议的评论。" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6568,7 +6591,7 @@ msgstr "你真的想要删除这个事件吗?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" "添加一个扬声器- 如果电子邮件地址尚未注册,则将为他们创建一个帐户并发送邀请。" @@ -6744,49 +6767,45 @@ msgstr "你的更改还没有保存,看下面的错误。" msgid "{} minutes, #{}, {}, {}" msgstr "{} 分钟,#{}, {}, {}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "你还没有提议。" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "我们保存你的输入时遇到了问题。" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "这个问题已经被删除了。" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "您无法删除已经被回答的问题。我们已将问题停用。" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "无法发送邮件,配置错误。" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "会话类型已被设置为默认。" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "您不能删除唯一的会话类型。请先尝试创建另一个!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "您无法删除默认会话类型。请先将另一种类型设为默认!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "会话类型已被删除。" @@ -6896,11 +6915,11 @@ msgid "The event settings have been saved." msgstr "事件设置已保存。" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "CfP还没有完整的文本。" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "这个活动还没有着陆页面的文本。" #: pretalx/orga/views/event.py:150 @@ -6944,8 +6963,8 @@ msgstr "耶,您的更改已保存成功,且与您的 SMTP 服务器连接尝 #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" "我们已经成功联系上您配置的SMTP服务器。请记得勾选“使用自定义SMTP服务器”复选" @@ -6972,7 +6991,7 @@ msgstr "我们在保存您的输入时遇到问题。请查看下面的细节。 #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "请考虑在slug中包括您的活动年份,例如我的活动{number}。" @@ -7121,7 +7140,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "密码重置邮件无法发送,因此密码未被重置。" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "\"已保存!\"" @@ -7130,56 +7149,56 @@ msgstr "\"已保存!\"" msgid "You are now an administrator instead of a superuser." msgstr "您现在是管理员,不再是超级用户。" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "成功!{accepted} 提案被接受,{rejected} 提案被拒绝。" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "我们无法更改 {count} 个提案的状态。" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "我们无法改变所有 {count} 提案的状态。" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "您的输入存在错误。" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "您的更改已保存。" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "好的,您没有留下任何待审核的提案了!" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The tag has been deleted." msgid "The review has been deleted." msgstr "标签已被删除。" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "\"{count} 封电子邮件已生成并放置在发件箱中。\"" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 #, fuzzy #| msgid "The reviewers were assigned successfully" msgid "The reviewers were assigned successfully." msgstr "评论人员已成功分配。" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "没有数据可以导出。" @@ -7362,10 +7381,6 @@ msgstr "标签已被删除。" msgid "Changed {count} proposal states." msgstr "更改了{count}个提议状态。" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "演讲者" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "说话者CSV" @@ -7497,7 +7512,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7663,24 +7678,32 @@ msgid "French" msgstr "法语" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "日语" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "巴西葡萄牙语" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 #, fuzzy #| msgid "Brasilian Portuguese" msgid "Portuguese" msgstr "巴西葡萄牙语" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "繁體中文(台灣)" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7724,7 +7747,7 @@ msgstr "如果您希望您的提案配有插图,可以使用这个。" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "如果您想更改演示此提案的频率,请联系组织者。" @@ -7795,7 +7818,7 @@ msgstr "默认会话类型" msgid "Please put in the last date you want to accept proposals from users." msgstr "请填写您要接受用户提案的最后日期。" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "评分" @@ -8030,7 +8053,7 @@ msgstr "只有指定的提案" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8092,7 +8115,7 @@ msgid "Pending proposal state" msgstr "待定提案状态" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "这些笔记是针对组织者的,不会公开。" #: pretalx/submission/models/submission.py:186 @@ -8120,7 +8143,7 @@ msgid "Show this session in public list of featured sessions." msgstr "在公开的特色会话列表中显示此会话。" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "不要记录此次会议。" #: pretalx/submission/models/submission.py:235 @@ -8204,6 +8227,12 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "Mark new states as “pending”" +#~ msgstr "将新状态标记为“待处理”。" + +#~ msgid "You don’t have any proposals yet." +#~ msgstr "你还没有提议。" + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8223,7 +8252,7 @@ msgstr "" #~ msgid "Mail Template Editor" #~ msgstr "邮件模板编辑器" -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "用户方案清单的链接" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8300,8 +8329,8 @@ msgstr "" #~ msgstr "完整历史" #, fuzzy -#~| msgid "You don't have any proposals yet." -#~ msgid "You haven't created any pages yet." +#~| msgid "You don’t have any proposals yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "你还没有提议。" #, fuzzy @@ -8466,11 +8495,11 @@ msgstr "" #~ msgstr "描述" #~ msgid "" -#~ "You're currently viewing a released schedule version. Released versions " +#~ "You’re currently viewing a released schedule version. Released versions " #~ "cannot be edited directly." #~ msgstr "您目前正在查看已发布的时间表版本。已发布的版本不能直接进行编辑。" -#~ msgid "There's an overlapping session scheduled in this room." +#~ msgid "There’s an overlapping session scheduled in this room." #~ msgstr "这个房间安排了一个重叠的会议。" #~ msgid "Use Gravatar" diff --git a/src/pretalx/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretalx/locale/zh_Hant/LC_MESSAGES/django.po index 50a79f428..fac48b120 100644 --- a/src/pretalx/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/pretalx/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: 2024-02-12 13:40+0000\n" +"POT-Creation-Date: 2024-03-05 15:47+0000\n" "PO-Revision-Date: 2023-10-30 00:27+0000\n" "Last-Translator: Chin-Cheng Huang \n" "Language-Team: none\n" @@ -107,7 +107,7 @@ msgstr "" #: pretalx/agenda/templates/agenda/featured.html:20 msgid "" -"In the near future you will see a curated list of sessions we'd like to show " +"In the near future you will see a curated list of sessions we’d like to show " "off here. Right now we are busy reviewing proposals.
Check back later!" msgstr "" "現在我們忙著看議程的投稿,很快就會在這裡放一份「議程搶先看」。
請耐心等一" @@ -148,12 +148,12 @@ msgstr "" "見,對講者也是很有價值的!请您花點時間,用建設性的方式來表達您的檢閱意見。" #: pretalx/agenda/templates/agenda/feedback_form.html:26 -msgid "You can't give feedback for this session at this time." +msgid "You can’t give feedback for this session at this time." msgstr "此刻您還不能對此議程發表回饋。" #: pretalx/agenda/templates/agenda/header_row.html:6 pretalx/event/stages.py:81 #: pretalx/orga/templates/orga/base.html:342 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:10 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 msgid "Schedule" msgstr "議程表" @@ -233,7 +233,7 @@ msgid "deleted" msgstr "已刪除" #: pretalx/agenda/templates/agenda/speaker.html:48 -msgid "The speaker's profile picture" +msgid "The speaker’s profile picture" msgstr "講者的頭像" #: pretalx/agenda/templates/agenda/talk.html:37 @@ -256,7 +256,7 @@ msgid "Language" msgstr "語言" #: pretalx/agenda/templates/agenda/talk.html:87 -msgid "This session's header image" +msgid "This session’s header image" msgstr "此議程的標頭影像" #: pretalx/agenda/templates/agenda/talk.html:99 @@ -273,7 +273,7 @@ msgstr "您也可參考:" msgid "This speaker also appears in:" msgstr "此講者還出現在:" -#: pretalx/agenda/views/schedule.py:172 +#: pretalx/agenda/views/schedule.py:174 msgid "Our schedule is not live yet." msgstr "我們的議程表尚未上線。" @@ -292,8 +292,8 @@ msgstr "嗨,很高興見到您!" #: pretalx/cfp/flow.py:322 msgid "" -"We're glad that you want to contribute to our event with your proposal. " -"Let's get started, this won't take long." +"We’re glad that you want to contribute to our event with your proposal. " +"Let’s get started, this won’t take long." msgstr "我們很高興与我們的活動提出提案。讓我們開始吧,這不會花很長時間。" #: pretalx/cfp/flow.py:355 @@ -303,7 +303,7 @@ msgstr "您的草稿已儲存,您依舊可以編輯您的稿件直到徵稿結 #: pretalx/cfp/flow.py:363 msgid "" -"Congratulations, you've submitted your proposal! You can continue to make " +"Congratulations, you’ve submitted your proposal! You can continue to make " "changes to it up to the submission deadline, and you will be notified of any " "changes or questions." msgstr "" @@ -329,7 +329,7 @@ msgid "Account" msgstr "帳號" #: pretalx/cfp/flow.py:466 -msgid "That's it about your proposal! We now just need a way to contact you." +msgid "That’s it about your proposal! We now just need a way to contact you." msgstr "就這樣!現在我們需要知道怎麼跟您聯繫。" #: pretalx/cfp/flow.py:472 @@ -380,23 +380,23 @@ msgstr "主題" #: pretalx/cfp/forms/submissions.py:8 pretalx/mail/models.py:40 #: pretalx/mail/models.py:228 pretalx/orga/forms/cfp.py:418 -#: pretalx/orga/forms/review.py:260 pretalx/person/models/information.py:44 +#: pretalx/orga/forms/review.py:279 pretalx/person/models/information.py:44 msgid "Text" msgstr "文字" #: pretalx/cfp/forms/submissions.py:13 -#: pretalx/submission/models/submission.py:887 +#: pretalx/submission/models/submission.py:883 #, python-brace-format msgid "{speaker} invites you to join their session!" msgstr "{speaker} 邀請您參加他們的議程!" #: pretalx/cfp/forms/submissions.py:18 -#: pretalx/submission/models/submission.py:894 +#: pretalx/submission/models/submission.py:890 #, python-brace-format msgid "" "Hi!\n" "\n" -"I'd like to invite you to be a speaker in the session\n" +"I’d like to invite you to be a speaker in the session\n" "\n" " “{title}”\n" "\n" @@ -404,7 +404,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to it!\n" +"I’m looking forward to it!\n" "{speaker}" msgstr "" "嗨!\n" @@ -425,7 +425,7 @@ msgstr "" msgid "" "If we know a user by this email address (who has not requested a password " "reset in the last 24 hours), we will send you an e-mail containing further " -"instructions. If you don't see the email within the next minutes, check your " +"instructions. If you don’t see the email within the next minutes, check your " "spam inbox!" msgstr "" "如果我們找到使用此電子郵件地址的帳號,並且在過去 24 小時內並未發出重置密碼的" @@ -457,17 +457,17 @@ msgstr "您投稿的議程已被退回。" #: pretalx/cfp/phrases.py:24 msgid "" -"Your proposal can't be withdrawn at this time – please contact us if you " +"Your proposal can’t be withdrawn at this time – please contact us if you " "need to withdraw your proposal!" msgstr "目前無法撤回您的提案——如果您需要撤回您的提案,請聯繫我們!" #: pretalx/cfp/phrases.py:27 -msgid "Your session has been confirmed – we're looking forward to seeing you!" +msgid "Your session has been confirmed – we’re looking forward to seeing you!" msgstr "您投稿的議程已被確認—期待看到您的演出!" #: pretalx/cfp/phrases.py:30 msgid "" -"This proposal has already been confirmed – we're looking forward to seeing " +"This proposal has already been confirmed – we’re looking forward to seeing " "you!" msgstr "這份投稿的議程已被確認—期待看到您的演出!" @@ -568,12 +568,12 @@ msgid "not accepted" msgstr "未接受" #: pretalx/cfp/templates/cfp/event/fragment_state.html:9 -#: pretalx/orga/forms/review.py:227 pretalx/submission/models/submission.py:50 +#: pretalx/orga/forms/review.py:246 pretalx/submission/models/submission.py:50 msgid "accepted" msgstr "已接受" #: pretalx/cfp/templates/cfp/event/fragment_state.html:11 -#: pretalx/orga/forms/review.py:228 pretalx/submission/models/submission.py:51 +#: pretalx/orga/forms/review.py:247 pretalx/submission/models/submission.py:51 msgid "confirmed" msgstr "已確認" @@ -622,9 +622,9 @@ msgid "Abstract:" msgstr "摘要:" #: pretalx/cfp/templates/cfp/event/invitation.html:41 -#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:635 pretalx/orga/forms/review.py:373 #: pretalx/submission/models/question.py:420 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "No" msgstr "不要" @@ -645,7 +645,7 @@ msgstr "歡迎回來!" #: pretalx/cfp/templates/cfp/event/login.html:10 msgid "" "You do not need an account to view the event, or submit feedback, or receive " -"schedule updates. You'll only need an account if you participate in the " +"schedule updates. You’ll only need an account if you participate in the " "event as speaker or as an organiser." msgstr "" "你不需要帳戶即可查看活動、提交回饋或接收議程表所安排的更新。只有當你以演講者" @@ -944,7 +944,7 @@ msgid "Withdraw" msgstr "撤回" #: pretalx/cfp/templates/cfp/event/user_submission_confirm.html:59 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:120 msgid "Confirm" msgstr "確認" @@ -955,8 +955,8 @@ msgstr "找不到提案" #: pretalx/cfp/templates/cfp/event/user_submission_confirm_error.html:13 msgid "" -"The proposal you're trying to confirm either does not exist or does not " -"belong to the account you're currently logged in with. Try logging in with a " +"The proposal you’re trying to confirm either does not exist or does not " +"belong to the account you’re currently logged in with. Try logging in with a " "different account, or contact the event organisers for further information." msgstr "" "你嘗試確認的提案不存在,或不屬於你目前登錄的帳戶。請你嘗試使用其他帳戶登錄," @@ -1006,17 +1006,14 @@ msgid "Attendees can leave feedback here after your session has taken place." msgstr "參加者在您的演講結束後可以在此留下回饋意見。" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:65 -msgid "Speaker:" -msgid_plural "Speakers:" -msgstr[0] "講者:" +msgid "Speaker" +msgid_plural "Speakers" +msgstr[0] "講者" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:67 -#, fuzzy -#| msgid "Submitter:" -#| msgid_plural "Submitters:" msgid "Submitter" msgid_plural "Submitters" -msgstr[0] "名提交者:" +msgstr[0] "名提交者" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:92 #: pretalx/orga/forms/schedule.py:120 @@ -1060,7 +1057,7 @@ msgstr "分享議程投稿" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:194 msgid "" -"If you need a review from a colleague or a friend here's a link that you can " +"If you need a review from a colleague or a friend here’s a link that you can " "send out for viewing your proposal:" msgstr "如果您需要朋友或同事幫您檢閱,您可以將此連結傳送給他們:" @@ -1103,7 +1100,7 @@ msgstr "取消投稿" #: pretalx/cfp/templates/cfp/event/user_submission_edit.html:234 msgid "" -"As your proposal has been accepted already, please contact the event's " +"As your proposal has been accepted already, please contact the event’s " "organising team to cancel it. The best way to reach out would be an answer " "to your acceptance mail." msgstr "" @@ -1143,7 +1140,7 @@ msgid "You will not be able to revert this action." msgstr "這個動作是不可挽回的。" #: pretalx/cfp/templates/cfp/event/user_submissions.html:9 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:63 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:67 msgid "Your proposals" msgstr "您的議程投稿" @@ -1156,7 +1153,7 @@ msgid "Your drafts" msgstr "您的草稿" #: pretalx/cfp/templates/cfp/event/user_submissions.html:30 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:69 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:73 #: pretalx/orga/templates/orga/cfp/text.html:83 #: pretalx/orga/templates/orga/review/bulk.html:67 #: pretalx/orga/templates/orga/review/dashboard.html:212 @@ -1167,43 +1164,67 @@ msgid "Title" msgstr "標題" #: pretalx/cfp/templates/cfp/event/user_submissions.html:48 -#: pretalx/cfp/templates/cfp/event/user_submissions.html:101 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:105 msgid "Copy code for review" msgstr "複製檢閱代碼" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:70 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:55 +#, fuzzy +#| msgid "draft" +msgid "Edit draft" +msgstr "草稿" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:57 +#, fuzzy +#| msgid "Save draft" +msgid "Open draft" +msgstr "儲存草稿" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:74 #: pretalx/orga/templates/orga/review/dashboard.html:119 #: pretalx/orga/templates/orga/review/dashboard.html:221 #: pretalx/orga/templates/orga/submission/list.html:102 msgid "State" msgstr "狀態" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:118 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:112 +#, fuzzy +#| msgid "Submit proposal" +msgid "Edit proposal" +msgstr "提交提案" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:114 +#, fuzzy +#| msgid "Other proposals" +msgid "Open proposal" +msgstr "其他投稿議程" + +#: pretalx/cfp/templates/cfp/event/user_submissions.html:126 #: pretalx/orga/templates/orga/base.html:273 #: pretalx/orga/templates/orga/submission/base.html:64 -#: pretalx/submission/models/feedback.py:35 +#: pretalx/submission/models/feedback.py:36 msgid "Feedback" msgstr "回饋" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:131 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:139 msgid "Create a new proposal" msgstr "建立新的議程投稿" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:137 -msgid "It seems like you haven't submitted anything to this event yet." +#: pretalx/cfp/templates/cfp/event/user_submissions.html:145 +msgid "It seems like you haven’t submitted anything to this event yet." msgstr "您似乎還沒提交任何議程投稿給此活動。" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:140 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:148 msgid "If you did, maybe you used a different account? Check your emails!" msgstr "若您有提交過,可能您是用另一個帳號?請檢查看看您的電子郵件!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:144 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:152 msgid "" -"If you did not, why not go ahead and create a proposal now? We'd love to " +"If you did not, why not go ahead and create a proposal now? We’d love to " "hear from you!" msgstr "如果您還沒投稿,為何不現在就來投呢?我們期待您的加入!" -#: pretalx/cfp/templates/cfp/event/user_submissions.html:149 +#: pretalx/cfp/templates/cfp/event/user_submissions.html:157 msgid "Submit something now!" msgstr "現在就投稿!" @@ -1274,13 +1295,13 @@ msgstr "”" #: pretalx/common/css.py:116 #, python-brace-format -msgid "\"{value}\" is not allowed as attribute of \"{key}\"" -msgstr "\"{value}\" 不能是 \"{key}\" 的屬性" +msgid "“{value}” is not allowed as attribute of “{key}”" +msgstr "{value}” 不能是 “{key}” 的屬性" #: pretalx/common/css.py:122 #, python-brace-format -msgid "You are not allowed to include \"{key}\" keys in your CSS." -msgstr "您不能在您的 CSS 中加入鍵值 \"{key}\" 。" +msgid "You are not allowed to include “{key}” keys in your CSS." +msgstr "您不能在您的 CSS 中加入鍵值 “{key}” 。" #: pretalx/common/forms/fields.py:56 #, python-brace-format @@ -1294,7 +1315,7 @@ msgid "" "following: " msgstr "此檔案型態({extension})不被接受。可接受的檔案型態如下: " -#: pretalx/common/forms/fields.py:159 +#: pretalx/common/forms/fields.py:158 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -1369,7 +1390,7 @@ msgid "Warning" msgstr "警告" #: pretalx/common/forms/widgets.py:58 -msgid "Your passwords don't match." +msgid "Your passwords don’t match." msgstr "您的密碼不相符。" #: pretalx/common/log_display.py:9 @@ -1632,54 +1653,41 @@ msgstr "個人資料已變更。" msgid "You are trying to change read-only data." msgstr "您試圖改變唯讀的資料。" -#: pretalx/common/mixins/views.py:267 +#: pretalx/common/mixins/views.py:269 msgid "ManagementForm data is missing or has been tampered with." msgstr "ManagementForm 資料遺失或已被篡改。" -#: pretalx/common/models/log.py:99 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 -#: pretalx/orga/views/typeahead.py:43 pretalx/submission/models/feedback.py:23 -msgid "Session" -msgstr "議程" - -#: pretalx/common/models/log.py:101 pretalx/orga/forms/review.py:224 -#: pretalx/orga/templates/orga/speaker/form.html:36 -#, fuzzy -msgid "Proposal" -msgid_plural "Proposals" -msgstr[0] "份議程投稿" - -#: pretalx/common/models/log.py:105 pretalx/common/models/log.py:109 +#: pretalx/common/models/log.py:106 pretalx/common/models/log.py:110 #: pretalx/orga/templates/orga/cfp/question_form.html:19 #: pretalx/orga/templates/orga/cfp/question_view.html:30 #: pretalx/orga/templates/orga/review/dashboard.html:96 msgid "Question" msgstr "問題" -#: pretalx/common/models/log.py:116 +#: pretalx/common/models/log.py:117 #, fuzzy #| msgid "Answer options" msgid "Answer to question" msgstr "回答選項" -#: pretalx/common/models/log.py:119 pretalx/orga/templates/orga/base.html:219 +#: pretalx/common/models/log.py:120 pretalx/orga/templates/orga/base.html:219 msgid "CfP" msgstr "徵求議程投稿" -#: pretalx/common/models/log.py:122 +#: pretalx/common/models/log.py:123 #, fuzzy #| msgid "Edit template" msgid "Mail template" msgstr "編輯範本" -#: pretalx/common/models/log.py:126 pretalx/event/models/organiser.py:157 +#: pretalx/common/models/log.py:127 pretalx/event/models/organiser.py:157 #: pretalx/orga/templates/orga/settings/team_detail.html:20 msgid "Email" msgstr "電子郵件" #: pretalx/common/models/settings.py:59 msgid "" -"Please give a fair review on why you'd like to see this proposal at the " +"Please give a fair review on why you’d like to see this proposal at the " "conference, or why you think it would not be a good fit." msgstr "請留下您的檢閱意見,為何您認為這份稿件可以被接受,或是不能被接受。" @@ -1712,14 +1720,14 @@ msgstr "" msgid "" "Hi,\n" "\n" -"we hope you're happy with pretalx as your event's CfP system.\n" +"we hope you’re happy with pretalx as your event’s CfP system.\n" "These links may be helpful in the coming days and weeks:\n" "\n" -"- Your event's dashboard: {event_dashboard}\n" +"- Your event’s dashboard: {event_dashboard}\n" "- A list of proposals: {event_submissions}\n" "- Your schedule editor: {event_schedule}\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -1744,7 +1752,7 @@ msgid "" "just writing you to let you know that your Call for Participation is now\n" "closed. Here is a list of links that should be useful in the next days:\n" "\n" -"- You'll find a list of all your {submission_count} proposals here:\n" +"- You’ll find a list of all your {submission_count} proposals here:\n" " {event_submissions}\n" "- You can add reviewers here:\n" " {event_team}\n" @@ -1777,7 +1785,7 @@ msgid "" "- You released {schedule_count} schedules in total.\n" "- Over the course of the event, you sent {mail_count} mails.\n" "\n" -"If there is anything you're missing, come tell us about it\n" +"If there is anything you’re missing, come tell us about it\n" "at https://github.com/pretalx/pretalx/issues/new or via an\n" "email to support@pretalx.com!\n" msgstr "" @@ -2022,7 +2030,7 @@ msgstr "這個活動尚未公開,只有主辦者可以查看。" #: pretalx/common/templates/common/base.html:72 #: pretalx/orga/templates/orga/auth/base.html:25 #: pretalx/orga/templates/orga/settings/form.html:76 -msgid "The event's logo" +msgid "The event’s logo" msgstr "活動的圖標" #: pretalx/common/templates/common/base.html:97 @@ -2183,11 +2191,11 @@ msgstr "外掛程式:{}" msgid "{date_from} – {date_to}" msgstr "{date_from} – {date_to}" -#: pretalx/common/views.py:228 +#: pretalx/common/views.py:225 msgid "Sorry, you are not allowed to reorder this list." msgstr "抱歉,您不能更改清單順序。" -#: pretalx/common/views.py:232 +#: pretalx/common/views.py:229 msgid "The order has been updated." msgstr "順序已被更新。" @@ -2291,7 +2299,7 @@ msgstr "活動的主要顏色" #: pretalx/event/forms.py:268 pretalx/event/models/event.py:217 msgid "" "Provide a hex value like #00ff00 if you want to style pretalx in your " -"event's colour scheme." +"event’s colour scheme." msgstr "" "若您要將 Pretalx 外觀調整為活動的主題色,就在這裡輸入顏色的十六進位值,如 " "#00ff00。" @@ -2417,7 +2425,7 @@ msgstr "圖標" #: pretalx/event/models/event.py:235 #, fuzzy msgid "" -"If you provide a logo image, your event's name will not be shown in the " +"If you provide a logo image, your event’s name will not be shown in the " "event header. The logo will be scaled down to a height of 150px." msgstr "" "如果您提供了圖標影像,在活動頁面的標頭就不會顯示活動名稱,而是顯示圖標。圖標" @@ -2429,7 +2437,7 @@ msgstr "標頭影像" #: pretalx/event/models/event.py:245 msgid "" -"If you provide a header image, it will be displayed instead of your event's " +"If you provide a header image, it will be displayed instead of your event’s " "color and/or header pattern at the top of all event pages. It will be center-" "aligned, so when the window shrinks, the center parts will continue to be " "displayed, and not stretched." @@ -2472,7 +2480,7 @@ msgstr "這些文字會在每份可編輯或建立的檢閱上方顯示。" msgid "Plugins" msgstr "外掛程式" -#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:931 +#: pretalx/event/models/event.py:609 pretalx/event/models/event.py:932 #: pretalx/event/stages.py:68 pretalx/orga/templates/orga/base.html:197 #: pretalx/orga/templates/orga/base.html:286 #: pretalx/orga/templates/orga/base.html:294 @@ -2496,7 +2504,7 @@ msgstr "分數" msgid "Maybe" msgstr "可能" -#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:354 +#: pretalx/event/models/event.py:645 pretalx/orga/forms/review.py:373 #: pretalx/orga/templates/orga/cfp/access_code_delete.html:15 #: pretalx/orga/templates/orga/cfp/question_delete.html:15 #: pretalx/orga/templates/orga/cfp/submission_type_delete.html:15 @@ -2513,11 +2521,11 @@ msgstr "可能" #: pretalx/orga/templates/orga/submission/review_delete.html:15 #: pretalx/orga/templates/orga/submission/tag_delete.html:15 #: pretalx/submission/models/question.py:418 -#: pretalx/submission/models/submission.py:875 +#: pretalx/submission/models/submission.py:871 msgid "Yes" msgstr "是" -#: pretalx/event/models/event.py:1071 +#: pretalx/event/models/event.py:1072 msgid "News from your content system" msgstr "從您的內容系統來的新聞" @@ -2677,7 +2685,7 @@ msgid "Inform your speakers about the infrastructure" msgstr "告知你的演講者有關基礎架構的資訊" #: pretalx/event/stages.py:96 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:14 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:18 msgid "Event" msgstr "活動" @@ -2707,30 +2715,30 @@ msgstr "要發布新的活動日期嗎?" #: pretalx/mail/context.py:84 #, fuzzy -msgid "The event's full name" +msgid "The event’s full name" msgstr "活動的全名" #: pretalx/mail/context.py:91 #, fuzzy -msgid "The event's short form, used in URLs" +msgid "The event’s short form, used in URLs" msgstr "用於網址事件的縮寫形式" #: pretalx/mail/context.py:98 -msgid "The event's public base URL" +msgid "The event’s public base URL" msgstr "活動的公開網址" #: pretalx/mail/context.py:105 -msgid "The event's public schedule URL" +msgid "The event’s public schedule URL" msgstr "活動的公開議程網址" #: pretalx/mail/context.py:112 #, fuzzy -msgid "The event's public CfP URL" +msgid "The event’s public CfP URL" msgstr "已公開此活動。" #: pretalx/mail/context.py:119 #, fuzzy -msgid "URL to a user's list of proposals" +msgid "URL to a user’s list of proposals" msgstr "此議程投稿的所有講者姓名。" #: pretalx/mail/context.py:134 @@ -2739,15 +2747,15 @@ msgid "The general CfP deadline" msgstr "文字與期限" #: pretalx/mail/context.py:141 -msgid "The proposal's unique ID" +msgid "The proposal’s unique ID" msgstr "此提案的唯一編號" #: pretalx/mail/context.py:148 -msgid "The proposal's public URL" +msgid "The proposal’s public URL" msgstr "此提案的公開網址" #: pretalx/mail/context.py:155 -msgid "The speaker's edit page for the proposal" +msgid "The speaker’s edit page for the proposal" msgstr "此提案講者的編輯頁面" #: pretalx/mail/context.py:162 @@ -2764,7 +2772,7 @@ msgid "This Is a Proposal Title" msgstr "這是一個提案的標題" #: pretalx/mail/context.py:176 -msgid "The proposal's title" +msgid "The proposal’s title" msgstr "提案標題" #: pretalx/mail/context.py:183 @@ -2778,7 +2786,7 @@ msgstr "提交型態" #: pretalx/mail/context.py:190 #, fuzzy -msgid "The proposal's session type" +msgid "The proposal’s session type" msgstr "議程投稿(依提交型態)" #: pretalx/mail/context.py:196 @@ -2809,19 +2817,19 @@ msgid "All review texts for this proposal" msgstr "您已經檢閱過此議程投稿" #: pretalx/mail/context.py:213 -msgid "The session's start date" +msgid "The session’s start date" msgstr "此議程的開始日期" #: pretalx/mail/context.py:220 -msgid "The session's start time" +msgid "The session’s start time" msgstr "此議程的開始時間" #: pretalx/mail/context.py:227 -msgid "The session's end date" +msgid "The session’s end date" msgstr "此議程的結束日期" #: pretalx/mail/context.py:234 -msgid "The session's end time" +msgid "The session’s end time" msgstr "此議程的結束時間" #: pretalx/mail/context.py:240 @@ -2829,7 +2837,7 @@ msgid "Room 101" msgstr "會議室 101" #: pretalx/mail/context.py:241 -msgid "The session's room" +msgid "The session’s room" msgstr "會議室" #: pretalx/mail/context.py:247 @@ -2838,28 +2846,28 @@ msgstr "小明" #: pretalx/mail/context.py:248 #, fuzzy -msgid "The addressed user's full name" +msgid "The addressed user’s full name" msgstr "活動的全名" #: pretalx/mail/context.py:255 #, fuzzy -msgid "The addressed user's email address" +msgid "The addressed user’s email address" msgstr "主辦者電子郵件地址" -#: pretalx/mail/context.py:268 pretalx/mail/context.py:283 +#: pretalx/mail/context.py:266 pretalx/mail/context.py:281 #, python-brace-format msgid "" "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." msgstr "" -#: pretalx/mail/context.py:272 +#: pretalx/mail/context.py:270 msgid "" -"A list of all changes to the user's schedule in the current schedule version." +"A list of all changes to the user’s schedule in the current schedule version." msgstr "" -#: pretalx/mail/context.py:286 -msgid "A list of time and place for this user's publicly visible sessions." +#: pretalx/mail/context.py:284 +msgid "A list of time and place for this user’s publicly visible sessions." msgstr "" #: pretalx/mail/default_templates.py:4 @@ -2872,7 +2880,7 @@ msgstr "您的議程投稿:{submission_title}" msgid "" "Hi!\n" "\n" -"We have received your proposal \"{submission_title}\" to\n" +"We have received your proposal “{submission_title}” to\n" "{event_name}. We will notify you once we have had time to consider all\n" "proposals, but until then you can see and edit your proposal at\n" "{submission_url}.\n" @@ -2899,8 +2907,7 @@ msgstr "" msgid "" "Hi!\n" "\n" -"We are happy to tell you that we accept your proposal " -"\"{submission_title}\"\n" +"We are happy to tell you that we accept your proposal “{submission_title}”\n" "to {event_name}. Please click this link to confirm your attendance:\n" "\n" " {confirmation_link}\n" @@ -2938,7 +2945,7 @@ msgid "" "Hi!\n" "\n" "We are sorry to tell you that we cannot accept your proposal\n" -"\"{submission_title}\" to {event_name}. There were just too many great\n" +"“{submission_title}” to {event_name}. There were just too many great\n" "proposals - we hope to see you at {event_name} as an attendee instead\n" "of a speaker!\n" "\n" @@ -2991,7 +2998,7 @@ msgstr "關於您的投稿我們有些問題想請教" msgid "" "Hi!\n" "\n" -"We have some open questions about yourself and your proposal that we'd\n" +"We have some open questions about yourself and your proposal that we’d\n" "like to ask you to answer:\n" "\n" "{questions}\n" @@ -3263,7 +3270,7 @@ msgid "" "\n" " {url}\n" "\n" -"I'm looking forward to your proposal!\n" +"I’m looking forward to your proposal!\n" "{name}" msgstr "" "\n" @@ -3304,8 +3311,8 @@ msgstr "可使用語言" #: pretalx/orga/forms/event.py:40 msgid "" "Users will be able to use pretalx in these languages, and you will be able " -"to provide all texts in these languages. If you don't provide a text in the " -"language a user selects, it will be shown in your event's default language " +"to provide all texts in these languages. If you don’t provide a text in the " +"language a user selects, it will be shown in your event’s default language " "instead." msgstr "" "用戶將能夠使用這些語言的pretalx,並且你將能夠提供這些語言的所有文字。如果你未" @@ -3377,7 +3384,7 @@ msgstr "總是" #: pretalx/orga/forms/event.py:87 msgid "" -"Marking sessions as 'featured' is a good way to show them before the first " +"Marking sessions as “featured” is a good way to show them before the first " "schedule release, or to highlight them once the schedule is visible." msgstr "" "將議程標記為「精選」,是在第一項計劃發佈之前,顯示議程或在議程公告後,突出議" @@ -3417,7 +3424,7 @@ msgstr "" #: pretalx/orga/forms/event.py:116 msgid "" -"Choose how the frontpage header banner will be styled if you don't upload an " +"Choose how the frontpage header banner will be styled if you don’t upload an " "image. Pattern source: heropatterns." "com, CC BY 4.0." msgstr "" @@ -3463,10 +3470,10 @@ msgstr "請不要用預設網域做為活動的自訂網域。" #: pretalx/orga/forms/event.py:188 #, python-brace-format msgid "" -"The domain \"{domain}\" does not have a name server entry at this time. " -"Please make sure the domain is working before configuring it here." +"The domain “{domain}” does not have a name server entry at this time. Please " +"make sure the domain is working before configuring it here." msgstr "" -"網域 \"{domain}\" 在名稱伺服器上找不到紀錄。請確定此網域可以使用,再來這裡設" +"網域 “{domain}” 在名稱伺服器上找不到紀錄。請確定此網域可以使用,再來這裡設" "定。" #: pretalx/orga/forms/event.py:227 @@ -3499,8 +3506,8 @@ msgid "Mail signature" msgstr "郵件的簽名檔" #: pretalx/orga/forms/event.py:385 -msgid "The signature will be added to outgoing mails, preceded by \"-- \"." -msgstr "簽名檔會放在郵件最後方,\"-- \" 之下。" +msgid "The signature will be added to outgoing mails, preceded by “-- ”." +msgstr "簽名檔會放在郵件最後方,“-- ” 之下。" #: pretalx/orga/forms/event.py:393 msgid "Use custom SMTP server" @@ -3687,7 +3694,7 @@ msgstr "逗號" #: pretalx/orga/forms/export.py:75 #, python-brace-format -msgid "Answer to the question '{q}'" +msgid "Answer to the question “{q}”" msgstr "" #: pretalx/orga/forms/export.py:90 @@ -3707,7 +3714,7 @@ msgstr "目前所有問題都還沒有人回答。" #: pretalx/orga/forms/mails.py:107 msgid "" -"Invalid email template! Please check that you don't have stray { or } " +"Invalid email template! Please check that you don’t have stray { or } " "somewhere, and that there are no spaces inside the {} blocks." msgstr "" @@ -3786,89 +3793,89 @@ msgid "" "used." msgstr "" -#: pretalx/orga/forms/review.py:92 +#: pretalx/orga/forms/review.py:90 msgid "No score" msgstr "沒有分數" -#: pretalx/orga/forms/review.py:127 +#: pretalx/orga/forms/review.py:144 #, fuzzy msgid "Please provide a review text!" msgstr "請輸入正確的電子郵件地址。" -#: pretalx/orga/forms/review.py:133 +#: pretalx/orga/forms/review.py:151 #, fuzzy msgid "Please provide a review score!" msgstr "請輸入正確的電子郵件地址。" -#: pretalx/orga/forms/review.py:160 +#: pretalx/orga/forms/review.py:179 #, fuzzy msgid "Assign proposals to reviewers" msgstr "您沒有需要檢閱的議程投稿了。" -#: pretalx/orga/forms/review.py:161 +#: pretalx/orga/forms/review.py:180 #, fuzzy msgid "Assign reviewers to proposals" msgstr "可以檢閱與變更議程投稿" -#: pretalx/orga/forms/review.py:226 pretalx/orga/forms/schedule.py:54 +#: pretalx/orga/forms/review.py:245 pretalx/orga/forms/schedule.py:54 msgid "All proposals" msgstr "我提交的所有議程投稿" -#: pretalx/orga/forms/review.py:229 pretalx/orga/views/dashboard.py:334 +#: pretalx/orga/forms/review.py:248 pretalx/orga/views/dashboard.py:334 #: pretalx/submission/models/submission.py:52 msgid "rejected" msgstr "拒絕" -#: pretalx/orga/forms/review.py:235 +#: pretalx/orga/forms/review.py:254 #, fuzzy msgid "Proposal ID" msgstr "議程投稿" -#: pretalx/orga/forms/review.py:237 pretalx/orga/forms/speaker.py:32 +#: pretalx/orga/forms/review.py:256 pretalx/orga/forms/speaker.py:32 msgid "The unique ID of a proposal is used in the proposal URL and in exports" msgstr "" -#: pretalx/orga/forms/review.py:242 pretalx/submission/models/submission.py:129 +#: pretalx/orga/forms/review.py:261 pretalx/submission/models/submission.py:129 msgid "Proposal title" msgstr "議程投稿標題" -#: pretalx/orga/forms/review.py:246 +#: pretalx/orga/forms/review.py:265 msgid "Reviewer name" msgstr "檢閱者名稱" -#: pretalx/orga/forms/review.py:250 +#: pretalx/orga/forms/review.py:269 msgid "Reviewer email" msgstr "檢閱者電子郵件" -#: pretalx/orga/forms/review.py:308 pretalx/orga/forms/review.py:315 +#: pretalx/orga/forms/review.py:327 pretalx/orga/forms/review.py:334 #, fuzzy, python-brace-format -msgid "Score in '{score_category}'" +msgid "Score in “{score_category}”" msgstr "刪除主辦者" -#: pretalx/orga/forms/review.py:351 +#: pretalx/orga/forms/review.py:370 msgid "file" msgstr "檔案" -#: pretalx/orga/forms/review.py:353 +#: pretalx/orga/forms/review.py:372 msgid "Replace current assignments" msgstr "" -#: pretalx/orga/forms/review.py:356 +#: pretalx/orga/forms/review.py:375 msgid "" "Select to remove all current assignments and replace them with the import. " "Otherwise, the import will be an addition to the current assignments." msgstr "" -#: pretalx/orga/forms/review.py:377 +#: pretalx/orga/forms/review.py:396 msgid "Unknown user: {}" msgstr "" -#: pretalx/orga/forms/review.py:385 +#: pretalx/orga/forms/review.py:404 #, fuzzy msgid "Unknown proposal: {}" msgstr "您的投稿:" -#: pretalx/orga/forms/review.py:392 pretalx/orga/forms/review.py:400 +#: pretalx/orga/forms/review.py:411 pretalx/orga/forms/review.py:419 msgid "Cannot parse JSON file." msgstr "無法解析 JSON 檔案。" @@ -3995,7 +4002,7 @@ msgstr "個人頭像" #: pretalx/orga/forms/speaker.py:46 #, fuzzy -msgid "The link to the speaker's profile picture" +msgid "The link to the speaker’s profile picture" msgstr "講者的頭像" #: pretalx/orga/forms/submission.py:74 @@ -4028,15 +4035,18 @@ msgid "The end time has to be after the start time." msgstr "結束時間必須在開始時間之後。" #: pretalx/orga/forms/submission.py:277 -msgid "Mark the new state as 'pending'?" -msgstr "" +#: pretalx/orga/templates/orga/review/dashboard.html:330 +#, fuzzy +#| msgid "Mark new states as “pending”" +msgid "Mark the new state as “pending”" +msgstr "將新狀態標記為「待處理」" #: pretalx/orga/forms/submission.py:279 #: pretalx/orga/templates/orga/review/dashboard.html:332 msgid "" -"If you mark state changes as pending, they won't be visible to speakers " +"If you mark state changes as pending, they won’t be visible to speakers " "right away. You can always apply pending changes for some or all proposals " -"in one go once you're ready to make your decisions public." +"in one go once you’re ready to make your decisions public." msgstr "" #: pretalx/orga/phrases.py:15 @@ -4142,7 +4152,7 @@ msgid "Host" msgstr "主機" #: pretalx/orga/templates/orga/admin.html:65 -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:12 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 msgid "User" msgstr "使用者" @@ -4244,7 +4254,7 @@ msgid "View event" msgstr "新活動" #: pretalx/orga/templates/orga/base.html:112 -msgid "You're using pretalx as a superuser. This is not recommended." +msgid "You’re using pretalx as a superuser. This is not recommended." msgstr "您正以管理者身份使用 Pretalx。這樣做不推。" #: pretalx/orga/templates/orga/base.html:116 @@ -4385,7 +4395,7 @@ msgstr "新存取代碼" #: pretalx/orga/templates/orga/cfp/access_code_form.html:27 msgid "" -"This access code has already been used. You can't delete it, but you can " +"This access code has already been used. You can’t delete it, but you can " "disable it by setting an expiration date." msgstr "此存取代碼已被使用。您不能刪除它,但是可以設定到期日。" @@ -4396,7 +4406,7 @@ msgstr "傳送存取代碼" #: pretalx/orga/templates/orga/cfp/access_code_send.html:12 msgid "" "Access codes can allow access to your CfP beyond its deadline for one or " -"multiple proposals. If the code is circulated more widely than you'd like, " +"multiple proposals. If the code is circulated more widely than you’d like, " "you can always delete or invalidate it." msgstr "" @@ -4595,7 +4605,7 @@ msgid "Answers" msgstr "答案" #: pretalx/orga/templates/orga/cfp/question_view.html:53 -msgid "This question's availability depends on a deadline." +msgid "This question’s availability depends on a deadline." msgstr "" #: pretalx/orga/templates/orga/cfp/question_view.html:80 @@ -4780,9 +4790,9 @@ msgstr "顏色" #: pretalx/orga/templates/orga/event/dashboard.html:10 msgid "" -"Your event has been created and you're ready to go! Check out the event " +"Your event has been created and you’re ready to go! Check out the event " "settings, set up your Call for Papers with session types and questions, and " -"you're ready to go!" +"you’re ready to go!" msgstr "" "您的活動已經建立,並且準備好了!檢查一下活動的設定,然後設定好提交型態與問" "題,就可以上路了!" @@ -4917,7 +4927,7 @@ msgstr "活動建立小助手會協助您發起一個新的活動。" #: pretalx/orga/templates/orga/event/wizard/timeline.html:17 msgid "" -"What's your timeline like? You can later add session types with different " +"What’s your timeline like? You can later add session types with different " "deadlines (e.g. if you accept workshop proposals later than your talk " "proposals)." msgstr "" @@ -5016,8 +5026,8 @@ msgstr "邀請函" #: pretalx/orga/templates/orga/invitation.html:8 #, python-format -msgid "Invitation to the %(organiser)s team \"%(name)s\"" -msgstr "給 %(organiser)s 團隊 \"%(name)s\" 的邀請" +msgid "Invitation to the %(organiser)s team “%(name)s”" +msgstr "給 %(organiser)s 團隊 “%(name)s” 的邀請" #: pretalx/orga/templates/orga/invitation.html:16 #: pretalx/orga/templates/orga/invitation.html:33 @@ -5039,7 +5049,7 @@ msgstr "" #: pretalx/orga/templates/orga/invitation.html:36 #, python-format msgid "" -"To accept the invitation with the account you're currently active, please " +"To accept the invitation with the account you’re currently active, please " "use the button below. If you want to accept the invitation with a different " "account, you can log out and log " "in with the other account.

If you believe to have received this " @@ -5092,7 +5102,7 @@ msgstr "" #, python-brace-format msgid "" "Emails where placeholders are invalid will not be created! For " -"example, if you are using {session_room}, but some proposals don't have a " +"example, if you are using {session_room}, but some proposals don’t have a " "room yet, only emails for proposals with a scheduled room will be created." msgstr "" "不會建立佔位元(或預留位置)無效的電子郵件!例如,如果你使用的是 " @@ -5108,19 +5118,26 @@ msgstr "講者電子郵件地址" msgid "Send to outbox" msgstr "傳送給" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:16 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:8 +#, fuzzy +#| msgid "Session" +msgid "Session" +msgid_plural "Sessions" +msgstr[0] "議程" + +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:20 #, fuzzy #| msgid "Other" msgid "Other" msgstr "其他" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:22 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:26 #, fuzzy #| msgid "pretalx update available" msgid "Unavailable" msgstr "pretalx 有新的更新" -#: pretalx/orga/templates/orga/mails/_placeholder_group.html:37 +#: pretalx/orga/templates/orga/mails/_placeholder_group.html:41 msgid "e.g." msgstr "" @@ -5162,7 +5179,7 @@ msgstr "" #: pretalx/orga/templates/orga/mails/compose_session_mail_form.html:17 #, fuzzy, python-format -#| msgid "List filtered by answers to question \"%(question)s\"." +#| msgid "List filtered by answers to question “%(question)s”." msgid "Recipients filtered by answers to question “%(question)s”." msgstr "按問題%(question)s的答案篩選的清單。" @@ -5327,8 +5344,7 @@ msgstr "編輯範本" msgid "" "You can edit the default templates and your custom templates for emails " "here. If you want to send emails to some or all of your speakers, head over " -"to the \"Send Emails\" tab. Mails queued for sending are in the \"Outbox\" " -"tab." +"to the “Send Emails” tab. Mails queued for sending are in the “Outbox” tab." msgstr "" "你可以在此處編輯電子郵件的預設範本和自訂範本。如果你想向部分或全部揚聲器發送" "電子郵件,請轉到「發送電子郵件」選項卡。排隊等待發送的郵件位於「寄件匣」選項" @@ -5477,9 +5493,9 @@ msgstr "此實體並沒有安裝任何外掛程式。" #, python-format msgid "" "You can upload your reviewer assignments from a JSON file here. You can " -"either have the proposal codes (e.g. \"UX3N1\") as keys, and user " +"either have the proposal codes (e.g. “UX3N1”) as keys, and user " "identification as values, or the other way around. User identification can " -"be either the reviewer's email address or their user code (e.g. \"34KJN\"). " +"be either the reviewer’s email address or their user code (e.g. “34KJN”). " "You can find an example file here." msgstr "" "你可以在此處從 JSON 檔上傳審閱者分配。你可以將提案代碼(例如“UX3N1”)作為鍵," @@ -5574,7 +5590,7 @@ msgstr[0] "點此查看提交表單。" #: pretalx/orga/templates/orga/review/bulk.html:29 #: pretalx/orga/templates/orga/review/dashboard.html:36 -msgid "You've got no proposals left to review!" +msgid "You’ve got no proposals left to review!" msgstr "您沒有需要檢閱的提案了!" #: pretalx/orga/templates/orga/review/bulk.html:51 @@ -5582,7 +5598,7 @@ msgstr "您沒有需要檢閱的提案了!" #: pretalx/orga/templates/orga/speaker/list.html:27 #: pretalx/orga/templates/orga/submission/list.html:74 #, python-format -msgid "List filtered by answers to question \"%(question)s\"." +msgid "List filtered by answers to question “%(question)s”." msgstr "按問題%(question)s的答案篩選的清單。" #: pretalx/orga/templates/orga/review/bulk.html:72 @@ -5593,7 +5609,8 @@ msgstr "逗號" #: pretalx/orga/templates/orga/review/bulk.html:100 #: pretalx/orga/templates/orga/review/dashboard.html:321 -msgid "You don't seem to have any proposals yet." +#: pretalx/orga/views/cards.py:141 +msgid "You don’t seem to have any proposals yet." msgstr "你似乎還沒有任何投稿議程。" #: pretalx/orga/templates/orga/review/dashboard.html:25 @@ -5714,10 +5731,6 @@ msgstr "拒絕" msgid "Unset accept/reject vote" msgstr "取消接受/拒絕的投票" -#: pretalx/orga/templates/orga/review/dashboard.html:330 -msgid "Mark new states as 'pending'" -msgstr "將新狀態標記為「待處理」" - #: pretalx/orga/templates/orga/review/dashboard.html:337 msgid "Go!" msgstr "來吧!" @@ -5791,7 +5804,7 @@ msgstr "您可以使用此 API 來匯出或使用資料。" msgid "" "Some of the general exports are only accessible for organisers, or include " "more information when accessed with your organiser account. If you want to " -"access the organiser version in automatic integrations, you'll have to " +"access the organiser version in automatic integrations, you’ll have to " "provide your authentication token just like in the API, like this:" msgstr "" "某些常規導出內容僅供召集人檢視,或者在使用召集人帳號訪問時,包含更多資訊。如" @@ -5858,7 +5871,7 @@ msgstr "講者" #: pretalx/orga/templates/orga/schedule/export.html:72 msgid "" -"You haven't released a schedule yet – many of these data exporters only work " +"You haven’t released a schedule yet – many of these data exporters only work " "on a released schedule." msgstr "你尚未發佈時程表 - 其中許多資料匯出,只會按照已發佈的議程表工作。" @@ -6090,7 +6103,7 @@ msgid "Event header image" msgstr "活動標頭影像" #: pretalx/orga/templates/orga/settings/form.html:89 -msgid "The event's header_image" +msgid "The event’s header_image" msgstr "活動的標頭影像" #: pretalx/orga/templates/orga/settings/form.html:105 @@ -6103,7 +6116,7 @@ msgstr "電子郵件設定" #: pretalx/orga/templates/orga/settings/mail.html:18 msgid "" -"If you don't configure custom email settings, the global configuration for " +"If you don’t configure custom email settings, the global configuration for " "this server will be used (ask your administrator for details).
We " "recommend that you add email settings here explicitly." msgstr "" @@ -6247,7 +6260,7 @@ msgstr "密碼已重置:" #: pretalx/orga/templates/orga/settings/team_reset_password.html:10 #: pretalx/orga/templates/orga/speaker/reset_password.html:10 msgid "" -"Do you really want to reset this user's password? They won't be able to log " +"Do you really want to reset this user’s password? They won’t be able to log " "in until they set a new password. The email will go to: " msgstr "" "您確定要重置此使用者的密碼嗎?他們必須設定新的密碼,否則不能再登入。電子郵件" @@ -6350,7 +6363,7 @@ msgstr "已安排的議程" #: pretalx/orga/templates/orga/speaker/export.html:82 msgid "" -"You can either create exactly the export you need in the \"Custom\" tab, or " +"You can either create exactly the export you need in the “Custom” tab, or " "use these pre-built exports:" msgstr "" "你可以在「自訂」選項卡中準確建立所需的匯出,也可以使用這些預設建立的匯出:" @@ -6363,6 +6376,12 @@ msgstr "" msgid "Send email" msgstr "傳送郵件" +#: pretalx/orga/templates/orga/speaker/form.html:36 +#, fuzzy +msgid "Proposal" +msgid_plural "Proposals" +msgstr[0] "份議程投稿" + #: pretalx/orga/templates/orga/speaker/form.html:89 msgid "Emails" msgstr "電子郵件" @@ -6383,8 +6402,8 @@ msgstr[0] "講者資訊備忘" #: pretalx/orga/templates/orga/speaker/information_list.html:14 msgid "" -"Add important messages (e.g. \"Please bring an HDMI adapter if required.\") " -"or files (e.g. a conference styleguide).
They are shown to the selected " +"Add important messages (e.g. “Please bring an HDMI adapter if required.”) or " +"files (e.g. a conference styleguide).
They are shown to the selected " "speakers above the list of their submitted sessions." msgstr "" "新增重要訊息(如「請記得帶 HDMI 轉換接頭」)或檔案(如活動的樣式範本)。
" @@ -6579,7 +6598,7 @@ msgid "Show this proposal in the list of featured sessions." msgstr "將此議程投稿公開顯示在「議程搶先看」頁面中。" #: pretalx/orga/templates/orga/submission/review.html:17 -msgid "You're not allowed to review or see reviews for your own proposals." +msgid "You’re not allowed to review or see reviews for your own proposals." msgstr "" #: pretalx/orga/templates/orga/submission/review.html:34 @@ -6635,7 +6654,7 @@ msgstr "您確定要刪除此活動嗎?" #: pretalx/orga/templates/orga/submission/speakers.html:13 msgid "" -"Add a speaker – if the email address isn't registered yet, an account will " +"Add a speaker – if the email address isn’t registered yet, an account will " "be created for them and an invitation sent." msgstr "" @@ -6813,49 +6832,45 @@ msgstr "您做的變更並未被儲存。請參考下方的錯誤訊息。" msgid "{} minutes, #{}, {}, {}" msgstr "{} 分鐘,#{},{},{}" -#: pretalx/orga/views/cards.py:141 -msgid "You don't have any proposals yet." -msgstr "您尚未投稿任何議程。" - #: pretalx/orga/views/cfp.py:87 msgid "We had trouble saving your input." msgstr "那個... 儲存您輸入的資料時發生了一點點問題。" -#: pretalx/orga/views/cfp.py:278 +#: pretalx/orga/views/cfp.py:280 msgid "" "You cannot change the question options and upload a question option file at " "the same time." msgstr "" -#: pretalx/orga/views/cfp.py:319 +#: pretalx/orga/views/cfp.py:321 msgid "The question has been deleted." msgstr "問題已被刪除。" -#: pretalx/orga/views/cfp.py:326 +#: pretalx/orga/views/cfp.py:328 msgid "" "You cannot delete a question that has already been answered. We have " "deactivated the question instead." msgstr "" -#: pretalx/orga/views/cfp.py:386 +#: pretalx/orga/views/cfp.py:388 msgid "Could not send mails, error in configuration." msgstr "設定中有錯誤,因此無法傳送電子郵件。" -#: pretalx/orga/views/cfp.py:476 +#: pretalx/orga/views/cfp.py:478 msgid "The Session Type has been made default." msgstr "此提交型態被設為預設值。" -#: pretalx/orga/views/cfp.py:496 +#: pretalx/orga/views/cfp.py:498 msgid "" "You cannot delete the only session type. Try creating another one first!" msgstr "這是唯一的提交型態,別刪了它啊。至少先新增一個提交型態吧!" -#: pretalx/orga/views/cfp.py:503 +#: pretalx/orga/views/cfp.py:505 msgid "" "You cannot delete the default session type. Make another type default first!" msgstr "您不能刪除預設的提交型態。請先指定另一個型態為預設值!" -#: pretalx/orga/views/cfp.py:514 +#: pretalx/orga/views/cfp.py:516 msgid "The Session Type has been deleted." msgstr "此提交型態已被刪除。" @@ -6962,11 +6977,11 @@ msgid "The event settings have been saved." msgstr "活動設定已被儲存。" #: pretalx/orga/views/event.py:127 -msgid "The CfP doesn't have a full text yet." +msgid "The CfP doesn’t have a full text yet." msgstr "徵求議程投稿還沒有完整的文字說明。" #: pretalx/orga/views/event.py:137 -msgid "The event doesn't have a landing page text yet." +msgid "The event doesn’t have a landing page text yet." msgstr "此活動還沒設定到達頁面的文字。" #: pretalx/orga/views/event.py:150 @@ -7008,8 +7023,8 @@ msgstr "" #: pretalx/orga/views/event.py:441 msgid "" -"We've been able to contact the SMTP server you configured. Remember to check " -"the \"use custom SMTP server\" checkbox, otherwise your SMTP server will not " +"We’ve been able to contact the SMTP server you configured. Remember to check " +"the “use custom SMTP server” checkbox, otherwise your SMTP server will not " "be used." msgstr "" @@ -7034,7 +7049,7 @@ msgstr "嗯,那個... 儲存您輸入的資料時發生了一點點問題— #: pretalx/orga/views/event.py:608 #, python-brace-format msgid "" -"Please consider including your event's year in the slug, e.g. " +"Please consider including your event’s year in the slug, e.g. " "myevent{number}." msgstr "" @@ -7181,7 +7196,7 @@ msgid "" "The password reset email could not be sent, so the password was not reset." msgstr "" -#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:774 +#: pretalx/orga/views/organiser.py:225 pretalx/orga/views/review.py:771 #: pretalx/orga/views/schedule.py:607 msgid "Saved!" msgstr "已儲存!" @@ -7190,54 +7205,54 @@ msgstr "已儲存!" msgid "You are now an administrator instead of a superuser." msgstr "" -#: pretalx/orga/views/review.py:304 +#: pretalx/orga/views/review.py:300 #, python-brace-format msgid "" "Success! {accepted} proposals were accepted, {rejected} proposals were " "rejected." msgstr "" -#: pretalx/orga/views/review.py:309 +#: pretalx/orga/views/review.py:305 #, python-brace-format msgid "We were unable to change the state of {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:316 +#: pretalx/orga/views/review.py:312 #, python-brace-format msgid "We were unable to change the state of all {count} proposals." msgstr "" -#: pretalx/orga/views/review.py:425 pretalx/orga/views/review.py:602 -#: pretalx/orga/views/review.py:605 +#: pretalx/orga/views/review.py:422 pretalx/orga/views/review.py:599 +#: pretalx/orga/views/review.py:602 msgid "There have been errors with your input." msgstr "" -#: pretalx/orga/views/review.py:430 +#: pretalx/orga/views/review.py:427 #, fuzzy #| msgid "Your changes have been saved." msgid "Your reviews have been saved." msgstr "您的變更已儲存。" -#: pretalx/orga/views/review.py:654 +#: pretalx/orga/views/review.py:651 msgid "Nice, you have no proposals left to review!" msgstr "" -#: pretalx/orga/views/review.py:667 +#: pretalx/orga/views/review.py:664 #, fuzzy #| msgid "The page has been deleted." msgid "The review has been deleted." msgstr "此頁面已被刪除。" -#: pretalx/orga/views/review.py:695 +#: pretalx/orga/views/review.py:692 #, python-brace-format msgid "{count} emails were generated and placed in the outbox." msgstr "" -#: pretalx/orga/views/review.py:791 +#: pretalx/orga/views/review.py:788 msgid "The reviewers were assigned successfully." msgstr "" -#: pretalx/orga/views/review.py:809 pretalx/orga/views/schedule.py:113 +#: pretalx/orga/views/review.py:806 pretalx/orga/views/schedule.py:113 #: pretalx/orga/views/speaker.py:362 msgid "No data to be exported" msgstr "" @@ -7414,10 +7429,6 @@ msgstr "此議程軌已被刪除。" msgid "Changed {count} proposal states." msgstr "" -#: pretalx/orga/views/typeahead.py:52 pretalx/submission/models/feedback.py:31 -msgid "Speaker" -msgstr "講者" - #: pretalx/person/exporters.py:16 msgid "Speaker CSV" msgstr "講者的 CSV 檔" @@ -7551,7 +7562,7 @@ msgid "" "\n" " {url}\n" "\n" -"If this wasn't you, you can just ignore this email.\n" +"If this wasn’t you, you can just ignore this email.\n" "\n" "All the best,\n" "the pretalx robot" @@ -7702,23 +7713,31 @@ msgid "French" msgstr "法文" #: pretalx/settings.py:407 +msgid "Italian" +msgstr "" + +#: pretalx/settings.py:413 msgid "Japanese" msgstr "日文" -#: pretalx/settings.py:414 +#: pretalx/settings.py:420 +msgid "Dutch" +msgstr "" + +#: pretalx/settings.py:426 msgid "Brasilian Portuguese" msgstr "巴西葡萄牙文" -#: pretalx/settings.py:421 +#: pretalx/settings.py:433 #, fuzzy msgid "Portuguese" msgstr "巴西葡萄牙文" -#: pretalx/settings.py:428 +#: pretalx/settings.py:440 msgid "Traditional Chinese (Taiwan)" msgstr "臺灣正體" -#: pretalx/settings.py:435 +#: pretalx/settings.py:447 msgid "Simplified Chinese" msgstr "" @@ -7761,7 +7780,7 @@ msgstr "" #: pretalx/submission/forms/submission.py:159 msgid "" -"Please contact the organisers if you want to change how often you're " +"Please contact the organisers if you want to change how often you’re " "presenting this proposal." msgstr "" @@ -7834,7 +7853,7 @@ msgstr "" msgid "Please put in the last date you want to accept proposals from users." msgstr "" -#: pretalx/submission/models/feedback.py:33 +#: pretalx/submission/models/feedback.py:34 msgid "Rating" msgstr "評分" @@ -8071,7 +8090,7 @@ msgstr "取消投稿" #: pretalx/submission/models/review.py:283 msgid "" -"If you select 'all', reviewers can review all proposals that their teams " +"If you select “all”, reviewers can review all proposals that their teams " "have access to (so either all, or specific tracks). In this mode, assigned " "proposals will be highlighted and will be shown first in the review " "workflow. " @@ -8130,7 +8149,7 @@ msgid "Pending proposal state" msgstr "議程投稿(依狀態)" #: pretalx/submission/models/submission.py:180 -msgid "These notes are meant for the organiser and won't be made public." +msgid "These notes are meant for the organiser and won’t be made public." msgstr "" #: pretalx/submission/models/submission.py:186 @@ -8157,7 +8176,7 @@ msgid "Show this session in public list of featured sessions." msgstr "將此議程投稿公開顯示在「議程搶先看」頁面中。" #: pretalx/submission/models/submission.py:213 -msgid "Don't record this session." +msgid "Don’t record this session." msgstr "" #: pretalx/submission/models/submission.py:235 @@ -8240,6 +8259,9 @@ msgstr "" msgid "Hidden rooms" msgstr "" +#~ msgid "You don’t have any proposals yet." +#~ msgstr "您尚未投稿任何議程。" + #, fuzzy #~| msgid "Schedule" #~ msgid "Scheduling" @@ -8258,7 +8280,7 @@ msgstr "" #~ msgstr "郵件範本編輯器" #, fuzzy -#~ msgid "The link to the user's list of proposals" +#~ msgid "The link to the user’s list of proposals" #~ msgstr "此議程投稿的所有講者姓名。" #~ msgid "Everyone with proposal(s) that have not been accepted/rejected yet" @@ -8323,7 +8345,7 @@ msgstr "" #~ msgid "Page history" #~ msgstr "頁面歷史紀錄" -#~ msgid "You haven't created any pages yet." +#~ msgid "You haven’t created any pages yet." #~ msgstr "您尚未建立任何頁面。" #~ msgid "Create a new page" @@ -8551,7 +8573,7 @@ msgstr "" #~ msgstr "選擇外掛程式" #~ msgid "" -#~ "If you provide a logo image, we will by default not show your event's " +#~ "If you provide a logo image, we will by default not show your event’s " #~ "name and date in the page header. We will show your logo in its full size " #~ "if possible, scaled down to the full header width otherwise." #~ msgstr "" @@ -8560,7 +8582,7 @@ msgstr "" #~ msgid "" #~ "If you provide a header image, it will be displayed instead of your " -#~ "event's color and/or header pattern on top of all event pages. It will be " +#~ "event’s color and/or header pattern on top of all event pages. It will be " #~ "center-aligned, so when the window shrinks, the center parts will " #~ "continue to be displayed, and not stretched." #~ msgstr "" @@ -8698,7 +8720,7 @@ msgstr "" #~ msgstr "此份議程投稿被接受後,顯示在公開預覽頁。" #~ msgid "" -#~ "You're currently viewing an offline version of the schedule, so it may be " +#~ "You’re currently viewing an offline version of the schedule, so it may be " #~ "outdated. Refresh this page once you have an internet " #~ "connection to see the current schedule." #~ msgstr "" @@ -8727,7 +8749,7 @@ msgstr "" #~ msgstr "相容模式" #~ msgid "" -#~ "Our regular widget doesn't work in all website builders. If you run into " +#~ "Our regular widget doesn’t work in all website builders. If you run into " #~ "trouble, try using this compatibility mode." #~ msgstr "" #~ "我們的元件並不見得適用於所有的網站架構。若您遇到問題,請試著使用此相容模" @@ -8765,7 +8787,7 @@ msgstr "" #~ msgid "Show a sneak peek before schedule release" #~ msgstr "在議程表發布前顯示「議程搶先看」" -#~ msgid "You're on a roll!" +#~ msgid "You’re on a roll!" #~ msgstr "您真是鴻運當頭!" #~ msgid "\"Just ONE more review, promise …\"" diff --git a/src/pretalx/mail/context.py b/src/pretalx/mail/context.py index 913662646..76c652306 100644 --- a/src/pretalx/mail/context.py +++ b/src/pretalx/mail/context.py @@ -81,42 +81,42 @@ def base_placeholders(sender, **kwargs): ["event"], lambda event: event.name, lambda event: event.name, - _("The event's full name"), + _("The event’s full name"), ), SimpleFunctionalMailTextPlaceholder( "event_slug", ["event"], lambda event: event.slug, lambda event: event.slug, - _("The event's short form, used in URLs"), + _("The event’s short form, used in URLs"), ), SimpleFunctionalMailTextPlaceholder( "event_url", ["event"], lambda event: event.urls.base.full(), lambda event: f"https://pretalx.com/{event.slug}/", - _("The event's public base URL"), + _("The event’s public base URL"), ), SimpleFunctionalMailTextPlaceholder( "event_schedule_url", ["event"], lambda event: event.urls.schedule.full(), lambda event: f"https://pretalx.com/{event.slug}/schedule/", - _("The event's public schedule URL"), + _("The event’s public schedule URL"), ), SimpleFunctionalMailTextPlaceholder( "event_cfp_url", ["event"], lambda event: event.cfp.urls.base.full(), lambda event: f"https://pretalx.com/{event.slug}/cfp", - _("The event's public CfP URL"), + _("The event’s public CfP URL"), ), SimpleFunctionalMailTextPlaceholder( "all_submissions_url", ["event", "user"], lambda event, user: event.urls.user_submissions.full(), "https://pretalx.example.com/democon/me/submissions/", - _("URL to a user's list of proposals"), + _("URL to a user’s list of proposals"), ), SimpleFunctionalMailTextPlaceholder( "deadline", @@ -138,21 +138,21 @@ def base_placeholders(sender, **kwargs): ["submission"], lambda submission: submission.code, "F8VVL", - _("The proposal's unique ID"), + _("The proposal’s unique ID"), ), SimpleFunctionalMailTextPlaceholder( "talk_url", ["slot"], lambda slot: slot.submission.urls.public.full(), "https://pretalx.example.com/democon/schedule/F8VVL/", - _("The proposal's public URL"), + _("The proposal’s public URL"), ), *placeholder_aliases( ["proposal_url", "edit_url", "submission_url"], ["submission"], lambda submission: submission.urls.user_base.full(), "https://pretalx.example.com/democon/me/submissions/F8VVL/", - _("The speaker's edit page for the proposal"), + _("The speaker’s edit page for the proposal"), ), SimpleFunctionalMailTextPlaceholder( "confirmation_link", @@ -173,7 +173,7 @@ def base_placeholders(sender, **kwargs): ["submission"], lambda submission: submission.title, _("This Is a Proposal Title"), - _("The proposal's title"), + _("The proposal’s title"), ), SimpleFunctionalMailTextPlaceholder( "speakers", @@ -187,7 +187,7 @@ def base_placeholders(sender, **kwargs): ["submission"], lambda submission: str(submission.submission_type.name), _("Session Type A"), - _("The proposal's session type"), + _("The proposal’s session type"), ), SimpleFunctionalMailTextPlaceholder( "track_name", @@ -210,49 +210,49 @@ def base_placeholders(sender, **kwargs): ["slot"], lambda slot: _date(slot.local_start, "SHORT_DATE_FORMAT"), _date(now(), "SHORT_DATE_FORMAT"), - _("The session's start date"), + _("The session’s start date"), ), SimpleFunctionalMailTextPlaceholder( "session_start_time", ["slot"], lambda slot: _date(slot.local_start, "TIME_FORMAT"), _date(now(), "TIME_FORMAT"), - _("The session's start time"), + _("The session’s start time"), ), SimpleFunctionalMailTextPlaceholder( "session_end_date", ["slot"], lambda slot: _date(slot.local_end, "SHORT_DATE_FORMAT"), _date(now(), "SHORT_DATE_FORMAT"), - _("The session's end date"), + _("The session’s end date"), ), SimpleFunctionalMailTextPlaceholder( "session_end_time", ["slot"], lambda slot: _date(slot.local_end, "TIME_FORMAT"), _date(now(), "TIME_FORMAT"), - _("The session's end time"), + _("The session’s end time"), ), SimpleFunctionalMailTextPlaceholder( "session_room", ["slot"], lambda slot: str(slot.room), _("Room 101"), - _("The session's room"), + _("The session’s room"), ), SimpleFunctionalMailTextPlaceholder( "name", ["user"], lambda user: user.name, _("Jane Doe"), - _("The addressed user's full name"), + _("The addressed user’s full name"), ), SimpleFunctionalMailTextPlaceholder( "email", ["user"], lambda user: user.email, "jane@example.org", - _("The addressed user's email address"), + _("The addressed user’s email address"), ), *placeholder_aliases( # TODO: remove alias in 2026, maybe @@ -267,7 +267,7 @@ def base_placeholders(sender, **kwargs): "- Your session “Other Title” has been moved to {time2} in Room 102." ).format(time=time, time2=time2), _( - "A list of all changes to the user's schedule in the current schedule version." + "A list of all changes to the user’s schedule in the current schedule version." ), ), SimpleFunctionalMailTextPlaceholder( @@ -281,7 +281,7 @@ def base_placeholders(sender, **kwargs): "- Your session “Title” will take place at {time} in Room 101.\n" "- Your session “Other Title” has been moved to {time2} in Room 102." ).format(time=time, time2=time2), - _("A list of time and place for this user's publicly visible sessions."), + _("A list of time and place for this user’s publicly visible sessions."), ), ] diff --git a/src/pretalx/mail/default_templates.py b/src/pretalx/mail/default_templates.py index 1b410a08a..55d1b65f9 100644 --- a/src/pretalx/mail/default_templates.py +++ b/src/pretalx/mail/default_templates.py @@ -7,7 +7,7 @@ _( """Hi! -We have received your proposal "{submission_title}" to +We have received your proposal “{submission_title}” to {event_name}. We will notify you once we have had time to consider all proposals, but until then you can see and edit your proposal at {submission_url}. @@ -22,7 +22,7 @@ _( """Hi! -We are happy to tell you that we accept your proposal "{submission_title}" +We are happy to tell you that we accept your proposal “{submission_title}” to {event_name}. Please click this link to confirm your attendance: {confirmation_link} @@ -42,7 +42,7 @@ """Hi! We are sorry to tell you that we cannot accept your proposal -"{submission_title}" to {event_name}. There were just too many great +“{submission_title}” to {event_name}. There were just too many great proposals - we hope to see you at {event_name} as an attendee instead of a speaker! @@ -72,7 +72,7 @@ _( """Hi! -We have some open questions about yourself and your proposal that we'd +We have some open questions about yourself and your proposal that we’d like to ask you to answer: {questions} diff --git a/src/pretalx/orga/forms/cfp.py b/src/pretalx/orga/forms/cfp.py index a2613f01c..0d288014c 100644 --- a/src/pretalx/orga/forms/cfp.py +++ b/src/pretalx/orga/forms/cfp.py @@ -468,7 +468,7 @@ def __init__(self, *args, instance, user, **kwargs): {url} -I'm looking forward to your proposal! +I’m looking forward to your proposal! {name}""" ).format( url=instance.urls.cfp_url.full(), diff --git a/src/pretalx/orga/forms/event.py b/src/pretalx/orga/forms/event.py index 967ec896c..2d3f681a2 100644 --- a/src/pretalx/orga/forms/event.py +++ b/src/pretalx/orga/forms/event.py @@ -38,7 +38,7 @@ class EventForm(ReadOnlyFlag, I18nHelpText, JsonSubfieldMixin, I18nModelForm): widget=MultipleLanguagesWidget, help_text=_( "Users will be able to use pretalx in these languages, and you will be able to provide all texts in these" - " languages. If you don't provide a text in the language a user selects, it will be shown in your event's" + " languages. If you don’t provide a text in the language a user selects, it will be shown in your event’s" " default language instead." ), ) @@ -84,7 +84,7 @@ class EventForm(ReadOnlyFlag, I18nHelpText, JsonSubfieldMixin, I18nModelForm): ("always", _("Always")), ), help_text=_( - "Marking sessions as 'featured' is a good way to show them before the first schedule release, or to highlight them once the schedule is visible." + "Marking sessions as “featured” is a good way to show them before the first schedule release, or to highlight them once the schedule is visible." ), required=True, ) @@ -113,7 +113,7 @@ class EventForm(ReadOnlyFlag, I18nHelpText, JsonSubfieldMixin, I18nModelForm): header_pattern = forms.ChoiceField( label=_("Frontpage header pattern"), help_text=_( - "Choose how the frontpage header banner will be styled if you don't upload an image. Pattern source: " + "Choose how the frontpage header banner will be styled if you don’t upload an image. Pattern source: " 'heropatterns.com, CC BY 4.0.' ), choices=( @@ -185,7 +185,7 @@ def clean_custom_domain(self): except OSError: raise forms.ValidationError( _( - 'The domain "{domain}" does not have a name server entry at this time. Please make sure the domain is working before configuring it here.' + "The domain “{domain}” does not have a name server entry at this time. Please make sure the domain is working before configuring it here." ).format(domain=data) ) return data @@ -382,7 +382,7 @@ class MailSettingsForm( signature = forms.CharField( label=_("Mail signature"), help_text=str( - _('The signature will be added to outgoing mails, preceded by "-- ".') + _("The signature will be added to outgoing mails, preceded by “-- ”.") ) + " " + phrases.base.use_markdown, diff --git a/src/pretalx/orga/forms/export.py b/src/pretalx/orga/forms/export.py index bc83d4d0b..a7f9f03a8 100644 --- a/src/pretalx/orga/forms/export.py +++ b/src/pretalx/orga/forms/export.py @@ -72,7 +72,7 @@ def _build_question_fields(self): for question in self.questions: self.fields[f"question_{question.pk}"] = forms.BooleanField( required=False, - label=str(_("Answer to the question '{q}'")).format( + label=str(_("Answer to the question “{q}”")).format( q=question.question ), ) @@ -162,7 +162,7 @@ def csv_export(self, data): content = output.getvalue() return HttpResponse( content, - content_type="text/plain", + content_type="text/plain; charset=utf-8", headers={ "Content-Disposition": f'attachment; filename="{self.filename}.csv"', "Access-Control-Allow-Origin": "*", @@ -173,7 +173,7 @@ def json_export(self, data): content = json.dumps(data, cls=I18nJSONEncoder, indent=2) return HttpResponse( content, - content_type="application/json", + content_type="application/json; charset=utf-8", headers={ "Content-Disposition": f'attachment; filename="{self.filename}.json"', "Access-Control-Allow-Origin": "*", diff --git a/src/pretalx/orga/forms/mails.py b/src/pretalx/orga/forms/mails.py index f59d4d7df..7f1eaab01 100644 --- a/src/pretalx/orga/forms/mails.py +++ b/src/pretalx/orga/forms/mails.py @@ -105,7 +105,7 @@ def clean_text(self): raise forms.ValidationError( _( "Invalid email template! " - "Please check that you don't have stray { or } somewhere, " + "Please check that you don’t have stray { or } somewhere, " "and that there are no spaces inside the {} blocks." ) ) diff --git a/src/pretalx/orga/forms/review.py b/src/pretalx/orga/forms/review.py index 2c741f5cc..21553e980 100644 --- a/src/pretalx/orga/forms/review.py +++ b/src/pretalx/orga/forms/review.py @@ -1,11 +1,11 @@ import json from contextlib import suppress -from functools import partial from django import forms from django.db.models import Q from django.utils.functional import cached_property from django.utils.translation import gettext_lazy as _ +from django.utils.translation import ngettext as _n from django_scopes.forms import SafeModelMultipleChoiceField from pretalx.common.forms.widgets import MarkdownWidget @@ -48,12 +48,14 @@ def __init__( instance=None, categories=None, submission=None, + allow_empty=False, **kwargs, ): self.event = event self.user = user self.categories = categories self.submission = submission + self.allow_empty = allow_empty super().__init__(*args, instance=instance, **kwargs) @@ -77,11 +79,6 @@ def __init__( initial=self.scores.get(category), hide_optional=self.event.review_settings["score_mandatory"], ) - setattr( - self, - f"clean_score_{category.id}", - partial(self._clean_score_category, category), - ) self.fields["text"].widget.attrs["rows"] = 2 self.fields["text"].widget.attrs["placeholder"] = phrases.orga.example_review self.fields["text"].help_text += " " + phrases.base.use_markdown @@ -89,7 +86,11 @@ def __init__( def build_score_field( self, category, read_only=False, initial=None, hide_optional=False ): - choices = [(None, _("No score"))] if not category.required else [] + choices = ( + [(None, _("No score"))] + if (not category.required or self.allow_empty) + else [] + ) for score in category.scores.all(): choices.append( ( @@ -121,17 +122,35 @@ def get_score_field(self, category): with suppress(KeyError): return self[f"score_{category.id}"] - def clean_text(self): - text = self.cleaned_data.get("text") - if not text and self.event.review_settings["text_mandatory"]: - raise forms.ValidationError(_("Please provide a review text!")) - return text - - def _clean_score_category(self, category): - score = self.cleaned_data.get(f"score_{category.id}") - if score in ("", None) and category.required: - raise forms.ValidationError(_("Please provide a review score!")) - return score + def clean(self): + # We have to run all validation in the clean method rather than in the + # clean_* methods, because we want to allow completely empty forms if + # allow_empty is True, but we still need to validate **all** fields if + # the form is not empty. + + cleaned_data = super().clean() + + # Early exit if the form is completely empty + missing_data = [key for key, value in cleaned_data.items() if not value] + if len(missing_data) == len(self.fields) and self.allow_empty: + return cleaned_data + + # This validation would normally run in the clean_text method + if ( + not cleaned_data.get("text") + and self.event.review_settings["text_mandatory"] + and not self.allow_empty + ): + self.add_error("text", _("Please provide a review text!")) + + # This validation would normally run in the clean_score_category_{pk} method + for category in self.categories: + score = cleaned_data.get(f"score_{category.id}") + if score in ("", None) and category.required and not self.allow_empty: + self.add_error( + f"score_{category.id}", _("Please provide a review score!") + ) + return cleaned_data def save(self, *args, **kwargs): self.instance.submission = self.submission @@ -221,7 +240,7 @@ class ReviewExportForm(ExportForm): data_delimiter = None target = forms.ChoiceField( required=True, - label=_("Proposal"), + label=_n("Proposal", "Proposals", 1), choices=( ("all", _("All proposals")), ("accepted", _("accepted")), @@ -305,16 +324,14 @@ def _build_score_fields(self): for score_category in self.score_categories: self.fields[f"score_{score_category.pk}"] = forms.BooleanField( required=False, - label=str(_("Score in '{score_category}'")).format( + label=str(_("Score in “{score_category}”")).format( score_category=score_category.name ), ) def get_additional_data(self, obj): return { - str(_("Score in '{score_category}'")).format( - score_category=sc.name - ): getattr(obj.scores.filter(category=sc).first(), "value", None) + sc.name: getattr(obj.scores.filter(category=sc).first(), "value", None) for sc in self.score_categories } diff --git a/src/pretalx/orga/forms/speaker.py b/src/pretalx/orga/forms/speaker.py index b8e8f45b7..2cd2a2d8e 100644 --- a/src/pretalx/orga/forms/speaker.py +++ b/src/pretalx/orga/forms/speaker.py @@ -43,7 +43,7 @@ def __init__(self, *args, **kwargs): self.fields["avatar"] = forms.BooleanField( required=False, label=_("Picture"), - help_text=_("The link to the speaker's profile picture"), + help_text=_("The link to the speaker’s profile picture"), ) self.fields["avatar_source"] = forms.BooleanField( required=False, diff --git a/src/pretalx/orga/forms/submission.py b/src/pretalx/orga/forms/submission.py index 7c9d83d5f..7d73c601d 100644 --- a/src/pretalx/orga/forms/submission.py +++ b/src/pretalx/orga/forms/submission.py @@ -274,9 +274,9 @@ class Meta: class SubmissionStateChangeForm(forms.Form): pending = forms.BooleanField( - label=_("Mark the new state as 'pending'?"), + label=_("Mark the new state as “pending”"), help_text=_( - "If you mark state changes as pending, they won't be visible to speakers right away. You can always apply pending changes for some or all proposals in one go once you're ready to make your decisions public." + "If you mark state changes as pending, they won’t be visible to speakers right away. You can always apply pending changes for some or all proposals in one go once you’re ready to make your decisions public." ), required=False, initial=False, diff --git a/src/pretalx/orga/templates/orga/auth/base.html b/src/pretalx/orga/templates/orga/auth/base.html index 61ec1f373..20f728052 100644 --- a/src/pretalx/orga/templates/orga/auth/base.html +++ b/src/pretalx/orga/templates/orga/auth/base.html @@ -22,7 +22,7 @@ {% if not request.event.logo %} {% else %} - + {% endif %}

{% if messages %} diff --git a/src/pretalx/orga/templates/orga/base.html b/src/pretalx/orga/templates/orga/base.html index 81b0d1b19..3b64ab6c2 100644 --- a/src/pretalx/orga/templates/orga/base.html +++ b/src/pretalx/orga/templates/orga/base.html @@ -110,7 +110,7 @@

{% blocktranslate with link=link trimmed %} - You're using pretalx as a superuser. This is not recommended. + You’re using pretalx as a superuser. This is not recommended. {% endblocktranslate %} {% translate "Please click here to switch to an administrator account." %} diff --git a/src/pretalx/orga/templates/orga/cfp/access_code_form.html b/src/pretalx/orga/templates/orga/cfp/access_code_form.html index 0d8d5169b..fb73ad30a 100644 --- a/src/pretalx/orga/templates/orga/cfp/access_code_form.html +++ b/src/pretalx/orga/templates/orga/cfp/access_code_form.html @@ -25,7 +25,7 @@

{% if access_codes %} -
- +
+
diff --git a/src/pretalx/orga/templates/orga/cfp/question_detail.html b/src/pretalx/orga/templates/orga/cfp/question_detail.html index 407700e8c..330a546cc 100644 --- a/src/pretalx/orga/templates/orga/cfp/question_detail.html +++ b/src/pretalx/orga/templates/orga/cfp/question_detail.html @@ -66,8 +66,8 @@

{% if question.variant != "file" and grouped_answers|length < 50 %}
-
-

{% translate "Code" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/cfp/question_view.html b/src/pretalx/orga/templates/orga/cfp/question_view.html index 85d1a4d89..b8d0a2ff4 100644 --- a/src/pretalx/orga/templates/orga/cfp/question_view.html +++ b/src/pretalx/orga/templates/orga/cfp/question_view.html @@ -23,8 +23,8 @@ -
-
{% translate "Answer" %} {% translate "Count" %}
+
+
@@ -50,7 +50,7 @@ {% if question.question_required == "require after" or question.freeze_after%} - + {% endif %}
{% translate "Question" %} diff --git a/src/pretalx/orga/templates/orga/cfp/submission_type_view.html b/src/pretalx/orga/templates/orga/cfp/submission_type_view.html index df3435f67..b8c8178ad 100644 --- a/src/pretalx/orga/templates/orga/cfp/submission_type_view.html +++ b/src/pretalx/orga/templates/orga/cfp/submission_type_view.html @@ -16,8 +16,8 @@

{% translate "Session Types" %}

{% translate "New type" %} -
- +
+
diff --git a/src/pretalx/orga/templates/orga/cfp/text.html b/src/pretalx/orga/templates/orga/cfp/text.html index 00b86ef5c..9569799da 100644 --- a/src/pretalx/orga/templates/orga/cfp/text.html +++ b/src/pretalx/orga/templates/orga/cfp/text.html @@ -69,7 +69,7 @@ {% translate "Select which information should be requested and/or required during CfP proposal." %} {% translate "Click here to view the proposal form." %} -
{% translate "Session type" %}
+
diff --git a/src/pretalx/orga/templates/orga/cfp/track_view.html b/src/pretalx/orga/templates/orga/cfp/track_view.html index 1afcf3f43..bf28b93ed 100644 --- a/src/pretalx/orga/templates/orga/cfp/track_view.html +++ b/src/pretalx/orga/templates/orga/cfp/track_view.html @@ -16,8 +16,8 @@

{% translate "Tracks" %}

{% translate "New track" %} -
-
+
+
diff --git a/src/pretalx/orga/templates/orga/event/dashboard.html b/src/pretalx/orga/templates/orga/event/dashboard.html index b184782eb..ab7f473e4 100644 --- a/src/pretalx/orga/templates/orga/event/dashboard.html +++ b/src/pretalx/orga/templates/orga/event/dashboard.html @@ -8,9 +8,9 @@ {% if "congratulations" in request.GET %}
{% blocktranslate trimmed %} - Your event has been created and you're ready to go! Check out the + Your event has been created and you’re ready to go! Check out the event settings, set up your Call for Papers with session types and questions, - and you're ready to go! + and you’re ready to go! {% endblocktranslate %}
diff --git a/src/pretalx/orga/templates/orga/event/wizard/timeline.html b/src/pretalx/orga/templates/orga/event/wizard/timeline.html index 63c71f68e..0826ccca3 100644 --- a/src/pretalx/orga/templates/orga/event/wizard/timeline.html +++ b/src/pretalx/orga/templates/orga/event/wizard/timeline.html @@ -14,6 +14,6 @@ {% block wizard_content %}
- {% translate "What's your timeline like? You can later add session types with different deadlines (e.g. if you accept workshop proposals later than your talk proposals)." %} + {% translate "What’s your timeline like? You can later add session types with different deadlines (e.g. if you accept workshop proposals later than your talk proposals)." %}
{% endblock %} diff --git a/src/pretalx/orga/templates/orga/invitation.html b/src/pretalx/orga/templates/orga/invitation.html index bc4516ab5..af2a755b2 100644 --- a/src/pretalx/orga/templates/orga/invitation.html +++ b/src/pretalx/orga/templates/orga/invitation.html @@ -6,7 +6,7 @@ {% block content %}

{% blocktranslate with organiser=invitation.team.organiser.name name=invitation.team.name trimmed %} - Invitation to the {{ organiser }} team "{{ name }}" + Invitation to the {{ organiser }} team “{{ name }}” {% endblocktranslate %}

@@ -34,7 +34,7 @@

You have been invited to join the organiser team {{ name }}. {% endblocktranslate %} {% blocktranslate trimmed with link=request.path %} - To accept the invitation with the account you're currently active, please use the button below. If you want to accept the invitation with a different account, you can log out and log in with the other account. + To accept the invitation with the account you’re currently active, please use the button below. If you want to accept the invitation with a different account, you can log out and log in with the other account.

If you believe to have received this invitation by mistake, please contact the organiser directly. {% endblocktranslate %} diff --git a/src/pretalx/orga/templates/orga/mails/_mail_editor.html b/src/pretalx/orga/templates/orga/mails/_mail_editor.html index 07aa741c7..49503899f 100644 --- a/src/pretalx/orga/templates/orga/mails/_mail_editor.html +++ b/src/pretalx/orga/templates/orga/mails/_mail_editor.html @@ -71,7 +71,7 @@

{% block email_editor_title_
    {% for w in form.warnings %}
  • {{{w}}}
  • {% endfor %}
{% blocktranslate trimmed %} Emails where placeholders are invalid will not be created! - For example, if you are using {session_room}, but some proposals don't have a room yet, only emails for proposals with a scheduled room will be created. + For example, if you are using {session_room}, but some proposals don’t have a room yet, only emails for proposals with a scheduled room will be created. {% endblocktranslate %} diff --git a/src/pretalx/orga/templates/orga/mails/_placeholder_group.html b/src/pretalx/orga/templates/orga/mails/_placeholder_group.html index d07c5f32f..5388ddd63 100644 --- a/src/pretalx/orga/templates/orga/mails/_placeholder_group.html +++ b/src/pretalx/orga/templates/orga/mails/_placeholder_group.html @@ -5,7 +5,11 @@
{% if tag == "submission" %} - {% translate "Session" %} + {% blocktranslate trimmed count count=1 %} + Session + {% plural %} + Sessions + {% endblocktranslate %} {% elif tag == "slot" %} {% translate "Schedule" %} {% elif tag == "user" %} diff --git a/src/pretalx/orga/templates/orga/mails/outbox_list.html b/src/pretalx/orga/templates/orga/mails/outbox_list.html index c85958954..c6dee2ba7 100644 --- a/src/pretalx/orga/templates/orga/mails/outbox_list.html +++ b/src/pretalx/orga/templates/orga/mails/outbox_list.html @@ -31,8 +31,8 @@

-
-

{% translate "Track" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/mails/sent_list.html b/src/pretalx/orga/templates/orga/mails/sent_list.html index 2b26f1618..ff488ace6 100644 --- a/src/pretalx/orga/templates/orga/mails/sent_list.html +++ b/src/pretalx/orga/templates/orga/mails/sent_list.html @@ -9,8 +9,8 @@

{% translate "Sent Mails" %}

{% include "common/search_form.html" %} -
- +
+
diff --git a/src/pretalx/orga/templates/orga/mails/template_list.html b/src/pretalx/orga/templates/orga/mails/template_list.html index aceeeb8c4..22ebe2058 100644 --- a/src/pretalx/orga/templates/orga/mails/template_list.html +++ b/src/pretalx/orga/templates/orga/mails/template_list.html @@ -9,7 +9,7 @@ {% blocktranslate trimmed %} You can edit the default templates and your custom templates for emails here. If you want to send emails to some or all of your speakers, head over to the - "Send Emails" tab. Mails queued for sending are in the "Outbox" tab. + “Send Emails” tab. Mails queued for sending are in the “Outbox” tab. {% endblocktranslate %}

diff --git a/src/pretalx/orga/templates/orga/organiser/detail.html b/src/pretalx/orga/templates/orga/organiser/detail.html index 2fe0f2607..8b7d9be22 100644 --- a/src/pretalx/orga/templates/orga/organiser/detail.html +++ b/src/pretalx/orga/templates/orga/organiser/detail.html @@ -32,8 +32,8 @@

{% translate "Teams" %} -
- +
+
diff --git a/src/pretalx/orga/templates/orga/review/assignment-import.html b/src/pretalx/orga/templates/orga/review/assignment-import.html index 6b1464c74..2d3bca94d 100644 --- a/src/pretalx/orga/templates/orga/review/assignment-import.html +++ b/src/pretalx/orga/templates/orga/review/assignment-import.html @@ -9,7 +9,7 @@

{% translate "Assign reviewers" %}

{% blocktranslate trimmed with href="https://github.com/pretalx/pretalx/blob/main/doc/user/review-assignments.json" %} - You can upload your reviewer assignments from a JSON file here. You can either have the proposal codes (e.g. "UX3N1") as keys, and user identification as values, or the other way around. User identification can be either the reviewer's email address or their user code (e.g. "34KJN"). You can find an example file here. + You can upload your reviewer assignments from a JSON file here. You can either have the proposal codes (e.g. “UX3N1”) as keys, and user identification as values, or the other way around. User identification can be either the reviewer’s email address or their user code (e.g. “34KJN”). You can find an example file here. {% endblocktranslate %}

diff --git a/src/pretalx/orga/templates/orga/review/bulk.html b/src/pretalx/orga/templates/orga/review/bulk.html index 4e1ae82ed..0ae466e6e 100644 --- a/src/pretalx/orga/templates/orga/review/bulk.html +++ b/src/pretalx/orga/templates/orga/review/bulk.html @@ -26,7 +26,7 @@ {% else %} - {% translate "You've got no proposals left to review!" %} + {% translate "You’ve got no proposals left to review!" %} {% endif %} @@ -49,7 +49,7 @@

{% blocktranslate trimmed with question=filter_form.cleaned_data.question.question %} - List filtered by answers to question "{{ question }}". + List filtered by answers to question “{{ question }}”. {% endblocktranslate %} @@ -60,8 +60,8 @@ {% csrf_token %} -

{% translate "Team" %}
+
+
@@ -85,19 +85,19 @@ {% endif %} {% for score in row.score_fields %} - {% endfor %} - {% empty %} - + {% endfor %} diff --git a/src/pretalx/orga/templates/orga/review/dashboard.html b/src/pretalx/orga/templates/orga/review/dashboard.html index 5d3a58e09..f51dd3e90 100644 --- a/src/pretalx/orga/templates/orga/review/dashboard.html +++ b/src/pretalx/orga/templates/orga/review/dashboard.html @@ -33,7 +33,7 @@
{% translate "Or review all proposals at once." %} {% elif can_review %} - {% translate "You've got no proposals left to review!" %} + {% translate "You’ve got no proposals left to review!" %} {% else %} {% translate "Reviews are currently closed." %} {% endif %} @@ -139,7 +139,7 @@

{% blocktranslate trimmed with question=filter_form.cleaned_data.question.question %} - List filtered by answers to question "{{ question }}". + List filtered by answers to question “{{ question }}”. {% endblocktranslate %} @@ -150,8 +150,8 @@ {% csrf_token %} -

{% translate "Title" %} + {% if score %} {% bootstrap_field score layout="inline" %} {% endif %} + {% bootstrap_field row.form.text layout="inline" form_group_class="flex-direction-column" %}
{% translate "You don't seem to have any proposals yet." %}{% translate "You don’t seem to have any proposals yet." %}
+
+
{% if can_see_all_reviews %} @@ -302,7 +302,7 @@ ({% translate "pending" %} {% include "cfp/event/fragment_state.html" with state=submission.pending_state %}) {% endif %} - + {% empty %} - + {% endfor %} @@ -327,9 +327,9 @@
- +
- + {% translate "Accept" %}: {% translate "Reject" %}: diff --git a/src/pretalx/orga/templates/orga/review/export.html b/src/pretalx/orga/templates/orga/review/export.html index 359441fb4..5c676f66d 100644 --- a/src/pretalx/orga/templates/orga/review/export.html +++ b/src/pretalx/orga/templates/orga/review/export.html @@ -67,7 +67,7 @@

{% blocktranslate trimmed %} Some of the general exports are only accessible for organisers, or include more information when accessed with your organiser account. If you want to - access the organiser version in automatic integrations, you'll have to + access the organiser version in automatic integrations, you’ll have to provide your authentication token just like in the API, like this: {% endblocktranslate %}

diff --git a/src/pretalx/orga/templates/orga/schedule/export.html b/src/pretalx/orga/templates/orga/schedule/export.html index 19f58b3e4..45e439dcf 100644 --- a/src/pretalx/orga/templates/orga/schedule/export.html +++ b/src/pretalx/orga/templates/orga/schedule/export.html @@ -70,7 +70,7 @@

{% if not request.event.current_schedule %}
{% blocktranslate trimmed %} - You haven't released a schedule yet – many of these data exporters only work on a released schedule. + You haven’t released a schedule yet – many of these data exporters only work on a released schedule. {% endblocktranslate %}
{% endif %} @@ -134,7 +134,7 @@

{% translate "API" %}

{% blocktranslate trimmed %} Some of the general exports are only accessible for organisers, or include more information when accessed with your organiser account. If you want to - access the organiser version in automatic integrations, you'll have to + access the organiser version in automatic integrations, you’ll have to provide your authentication token just like in the API, like this: {% endblocktranslate %}

diff --git a/src/pretalx/orga/templates/orga/schedule/room_list.html b/src/pretalx/orga/templates/orga/schedule/room_list.html index 4d597e759..d0cbfdcc3 100644 --- a/src/pretalx/orga/templates/orga/schedule/room_list.html +++ b/src/pretalx/orga/templates/orga/schedule/room_list.html @@ -12,8 +12,8 @@

{% endblocktranslate %}

-
-
+
{% if submission.state == 'submitted' and can_accept_submissions %}
@@ -314,11 +314,11 @@
{% endif %} -
{% translate "You don't seem to have any proposals yet." %}{% translate "You don’t seem to have any proposals yet." %}
+
+
diff --git a/src/pretalx/orga/templates/orga/settings/form.html b/src/pretalx/orga/templates/orga/settings/form.html index 1f69736be..59af76fed 100644 --- a/src/pretalx/orga/templates/orga/settings/form.html +++ b/src/pretalx/orga/templates/orga/settings/form.html @@ -73,7 +73,7 @@

{% translate "Settings" %}

{% if request.event.logo %} {% translate {% endif %}
@@ -86,7 +86,7 @@

{% translate "Settings" %}

{% if request.event.header_image %} {% translate {% endif %}
diff --git a/src/pretalx/orga/templates/orga/settings/mail.html b/src/pretalx/orga/templates/orga/settings/mail.html index 47bec2808..f94e4fee0 100644 --- a/src/pretalx/orga/templates/orga/settings/mail.html +++ b/src/pretalx/orga/templates/orga/settings/mail.html @@ -16,7 +16,7 @@

{% translate "E-mail settings" %}

{% blocktranslate trimmed %} - If you don't configure custom email settings, the global configuration + If you don’t configure custom email settings, the global configuration for this server will be used (ask your administrator for details).
We recommend that you add email settings here explicitly. {% endblocktranslate %} diff --git a/src/pretalx/orga/templates/orga/settings/team_detail.html b/src/pretalx/orga/templates/orga/settings/team_detail.html index 32647f869..488613a56 100644 --- a/src/pretalx/orga/templates/orga/settings/team_detail.html +++ b/src/pretalx/orga/templates/orga/settings/team_detail.html @@ -12,8 +12,8 @@

{% csrf_token %} -
-
{% translate "Name" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/settings/team_reset_password.html b/src/pretalx/orga/templates/orga/settings/team_reset_password.html index 9e7aa8ec4..18c091c68 100644 --- a/src/pretalx/orga/templates/orga/settings/team_reset_password.html +++ b/src/pretalx/orga/templates/orga/settings/team_reset_password.html @@ -7,7 +7,7 @@

{% translate "Password reset:" %} {{ member.get_display_name }} ({{ member.name }})

- {% translate "Do you really want to reset this user's password? They won't be able to log in until they set a new password. The email will go to: " %} {{ member.email }}. + {% translate "Do you really want to reset this user’s password? They won’t be able to log in until they set a new password. The email will go to: " %} {{ member.email }}.
diff --git a/src/pretalx/orga/templates/orga/speaker/export.html b/src/pretalx/orga/templates/orga/speaker/export.html index 2437b45b7..d47020715 100644 --- a/src/pretalx/orga/templates/orga/speaker/export.html +++ b/src/pretalx/orga/templates/orga/speaker/export.html @@ -80,7 +80,7 @@

{% blocktranslate trimmed %} - You can either create exactly the export you need in the "Custom" tab, or use these pre-built exports: + You can either create exactly the export you need in the “Custom” tab, or use these pre-built exports: {% endblocktranslate %}

-
-
{% translate "Name" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/speaker/list.html b/src/pretalx/orga/templates/orga/speaker/list.html index 0099920bb..ac0f99ccf 100644 --- a/src/pretalx/orga/templates/orga/speaker/list.html +++ b/src/pretalx/orga/templates/orga/speaker/list.html @@ -25,7 +25,7 @@

{% blocktranslate trimmed with question=filter_form.cleaned_data.question.question %} - List filtered by answers to question "{{ question }}". + List filtered by answers to question “{{ question }}”. {% endblocktranslate %} @@ -35,8 +35,8 @@

{% endif %} {% has_perm 'orga.mark_speakers_arrived' request.user request.event as can_mark_speaker %} {% has_perm 'orga.see_speakers_arrival' request.user request.event as can_see_speaker_status %} -
-

{% translate "Title" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/speaker/reset_password.html b/src/pretalx/orga/templates/orga/speaker/reset_password.html index 0bbff40a2..f8f836eda 100644 --- a/src/pretalx/orga/templates/orga/speaker/reset_password.html +++ b/src/pretalx/orga/templates/orga/speaker/reset_password.html @@ -7,7 +7,7 @@

{% translate "Password reset:" %} {{ speaker.get_display_name }}

- {% translate "Do you really want to reset this user's password? They won't be able to log in until they set a new password. The email will go to: " %} {{ speaker.email }}. + {% translate "Do you really want to reset this user’s password? They won’t be able to log in until they set a new password. The email will go to: " %} {{ speaker.email }}.
-
-
{% translate "Name" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/submission/review.html b/src/pretalx/orga/templates/orga/submission/review.html index 6e11d6dbb..a1d6722e9 100644 --- a/src/pretalx/orga/templates/orga/submission/review.html +++ b/src/pretalx/orga/templates/orga/submission/review.html @@ -15,7 +15,7 @@ {% if request.user in submission.speakers.all %}
{% blocktranslate trimmed %} - You're not allowed to review or see reviews for your own proposals. + You’re not allowed to review or see reviews for your own proposals. {% endblocktranslate %}
{% else %} @@ -170,8 +170,8 @@ {% endif %} {% if can_view_other_reviews or form.instance.pk %} -
-
+
+
{% if score_categories|length > 1 %} diff --git a/src/pretalx/orga/templates/orga/submission/speakers.html b/src/pretalx/orga/templates/orga/submission/speakers.html index 8143fb3ff..fd257064a 100644 --- a/src/pretalx/orga/templates/orga/submission/speakers.html +++ b/src/pretalx/orga/templates/orga/submission/speakers.html @@ -10,7 +10,7 @@ {% if can_edit_speakers %}
{% translate "Score" %}
+
+
diff --git a/src/pretalx/orga/templates/orga/update.html b/src/pretalx/orga/templates/orga/update.html index 5c5b6319f..944247dd4 100644 --- a/src/pretalx/orga/templates/orga/update.html +++ b/src/pretalx/orga/templates/orga/update.html @@ -56,8 +56,8 @@

{% translate "Update check results" %}

-
-
{% translate "Tag" %}
+
+
diff --git a/src/pretalx/orga/views/cards.py b/src/pretalx/orga/views/cards.py index 04a9c66f6..eefbd9dff 100644 --- a/src/pretalx/orga/views/cards.py +++ b/src/pretalx/orga/views/cards.py @@ -138,7 +138,7 @@ def get_queryset(self): def get(self, request, *args, **kwargs): if not self.get_queryset().exists(): - messages.warning(request, _("You don't have any proposals yet.")) + messages.warning(request, _("You don’t seem to have any proposals yet.")) return redirect(request.event.orga_urls.submissions) with tempfile.NamedTemporaryFile(suffix=".pdf") as f: doc = BaseDocTemplate( diff --git a/src/pretalx/orga/views/cfp.py b/src/pretalx/orga/views/cfp.py index 4f4d3ad24..d90e6e432 100644 --- a/src/pretalx/orga/views/cfp.py +++ b/src/pretalx/orga/views/cfp.py @@ -104,8 +104,10 @@ class CfPQuestionList(EventPermissionRequired, TemplateView): @context def questions(self): - return Question.all_objects.filter(event=self.request.event).annotate( - answer_count=Count("answers") + return ( + Question.all_objects.filter(event=self.request.event) + .annotate(answer_count=Count("answers")) + .order_by("position") ) diff --git a/src/pretalx/orga/views/event.py b/src/pretalx/orga/views/event.py index 476fea4bf..82c5e565d 100644 --- a/src/pretalx/orga/views/event.py +++ b/src/pretalx/orga/views/event.py @@ -124,7 +124,7 @@ def get_context_data(self, **kwargs): ): warnings.append( { - "text": _("The CfP doesn't have a full text yet."), + "text": _("The CfP doesn’t have a full text yet."), "url": self.request.event.cfp.urls.text, } ) @@ -134,7 +134,7 @@ def get_context_data(self, **kwargs): ): warnings.append( { - "text": _("The event doesn't have a landing page text yet."), + "text": _("The event doesn’t have a landing page text yet."), "url": self.request.event.orga_urls.settings, } ) @@ -438,8 +438,8 @@ def form_valid(self, form): messages.success( self.request, _( - "We've been able to contact the SMTP server you configured. " - 'Remember to check the "use custom SMTP server" checkbox, ' + "We’ve been able to contact the SMTP server you configured. " + "Remember to check the “use custom SMTP server” checkbox, " "otherwise your SMTP server will not be used." ), ) @@ -605,7 +605,7 @@ def render(self, form=None, **kwargs): self.request, str( _( - "Please consider including your event's year in the slug, e.g. myevent{number}." + "Please consider including your event’s year in the slug, e.g. myevent{number}." ) ).format(number=year), ) diff --git a/src/pretalx/orga/views/mails.py b/src/pretalx/orga/views/mails.py index a53270114..e30d25650 100644 --- a/src/pretalx/orga/views/mails.py +++ b/src/pretalx/orga/views/mails.py @@ -358,7 +358,7 @@ def form_valid(self, form): "html": preview_text, } # Very rough method to deduplicate recipients, but good enough for a preview - self.mail_count = len(set(str(r) for r in result)) + self.mail_count = len({str(r) for r in result}) return self.get(self.request, *self.args, **self.kwargs) result = form.save() diff --git a/src/pretalx/orga/views/review.py b/src/pretalx/orga/views/review.py index 3d6610675..18c606ff7 100644 --- a/src/pretalx/orga/views/review.py +++ b/src/pretalx/orga/views/review.py @@ -389,6 +389,7 @@ def forms(self): user=self.request.user, submission=submission, read_only=False, + allow_empty=True, instance=own_reviews.get(submission.pk), prefix=f"{submission.code}", categories=( diff --git a/src/pretalx/orga/views/typeahead.py b/src/pretalx/orga/views/typeahead.py index 7f35a6849..42f8aee71 100644 --- a/src/pretalx/orga/views/typeahead.py +++ b/src/pretalx/orga/views/typeahead.py @@ -3,7 +3,7 @@ from django.db.models import Exists, OuterRef, Q from django.http import JsonResponse -from django.utils.translation import gettext as _ +from django.utils.translation import ngettext_lazy as _n from django_scopes import scopes_disabled from pretalx.event.models import Organiser @@ -40,7 +40,7 @@ def serialize_event(event): def serialize_submission(submission): return { "type": "submission", - "name": _("Session") + f" {submission.title}", + "name": _n("Session", "Sessions", 1) + f" {submission.title}", "url": submission.orga_urls.base, "event": str(submission.event.name), } @@ -49,7 +49,7 @@ def serialize_submission(submission): def serialize_speaker(speaker): return { "type": "speaker", - "name": _("Speaker") + f" {speaker.user.name}", + "name": _n("Speaker", "Speakers", 1) + f" {speaker.user.name}", "url": speaker.orga_urls.base, "event": str(speaker.event.name), } diff --git a/src/pretalx/person/models/user.py b/src/pretalx/person/models/user.py index 2d7a6446e..bbf9f8ccc 100644 --- a/src/pretalx/person/models/user.py +++ b/src/pretalx/person/models/user.py @@ -430,7 +430,7 @@ def reset_password(self, event, user=None, mail_text=None, orga=False): {url} -If this wasn\'t you, you can just ignore this email. +If this wasn’t you, you can just ignore this email. All the best, the pretalx robot""" diff --git a/src/pretalx/schedule/models/availability.py b/src/pretalx/schedule/models/availability.py index 1c8bd47ea..c9d95da94 100644 --- a/src/pretalx/schedule/models/availability.py +++ b/src/pretalx/schedule/models/availability.py @@ -1,5 +1,4 @@ import datetime as dt -from typing import List from django.db import models from django.utils.functional import cached_property @@ -145,7 +144,7 @@ def __and__(self, other: "Availability") -> "Availability": return self.intersect_with(other) @classmethod - def union(cls, availabilities: List["Availability"]) -> List["Availability"]: + def union(cls, availabilities: list["Availability"]) -> list["Availability"]: """Return the minimal list of Availability objects which are covered by at least one given Availability.""" availabilities = list(availabilities) @@ -167,9 +166,9 @@ def union(cls, availabilities: List["Availability"]) -> List["Availability"]: @classmethod def _pair_intersection( cls, - availabilities_a: List["Availability"], - availabilities_b: List["Availability"], - ) -> List["Availability"]: + availabilities_a: list["Availability"], + availabilities_b: list["Availability"], + ) -> list["Availability"]: """return the list of Availabilities, which are covered by each of the given sets.""" result = [] @@ -185,8 +184,8 @@ def _pair_intersection( @classmethod def intersection( - cls, *availabilitysets: List["Availability"] - ) -> List["Availability"]: + cls, *availabilitysets: list["Availability"] + ) -> list["Availability"]: """Return the list of Availabilities which are covered by all of the given sets.""" diff --git a/src/pretalx/static/agenda/js/pretalx-schedule.js b/src/pretalx/static/agenda/js/pretalx-schedule.js index ae33e0c92..a857204a8 100644 --- a/src/pretalx/static/agenda/js/pretalx-schedule.js +++ b/src/pretalx/static/agenda/js/pretalx-schedule.js @@ -11423,7 +11423,7 @@ module.exports = function paragraph(state, startLine/*, endLine*/) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/popover.vue?vue&type=template&id=916c9948&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/popover.vue?vue&type=template&id=916c9948&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"dropdown",staticClass:"bunt-popover-inner",attrs:{"role":"dialog","tabindex":"-1"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }return _vm.closeDropdown.apply(null, arguments)}}},[_vm._t("default")],2)} var staticRenderFns = [] @@ -12981,12 +12981,12 @@ var addStylesShadow = __webpack_require__("35d6"); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=template&id=ab3f4592&lang=pug&shadow +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=template&id=b03772b8&lang=pug&shadow var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"pretalx-schedule",class:_vm.showGrid ? ['grid-schedule'] : ['list-schedule'],style:({'--scrollparent-width': _vm.scrollParentWidth + 'px', '--schedule-max-width': _vm.scheduleMaxWidth + 'px', '--pretalx-sticky-date-offset': _vm.days && _vm.days.length > 1 ? '48px' : '0px'})},[(_vm.schedule && _vm.sessions)?[(_vm.showFilterModal)?_c('div',{staticClass:"modal-overlay",on:{"click":function($event){$event.stopPropagation();_vm.showFilterModal = false}}},[_c('div',{staticClass:"modal-box",on:{"click":function($event){$event.stopPropagation();}}},[_c('h3',[_vm._v("Tracks")]),_vm._l((_vm.allTracks),function(track){return _c('div',{key:track.value,staticClass:"checkbox-line",style:({'--track-color': track.color})},[_c('bunt-checkbox',{attrs:{"type":"checkbox","label":track.label,"name":track.value + track.label,"value":track.value},on:{"input":function($event){_vm.onlyFavs = false}},model:{value:(track.selected),callback:function ($$v) {_vm.$set(track, "selected", $$v)},expression:"track.selected"}}),(_vm.getLocalizedString(track.description).length)?_c('div',{staticClass:"track-description"},[_vm._v(_vm._s(_vm.getLocalizedString(track.description)))]):_vm._e()],1)})],2)]):_vm._e(),_c('div',{staticClass:"settings"},[(this.schedule.tracks.length)?_c('bunt-button',{staticClass:"filter-tracks",on:{"click":function($event){_vm.showFilterModal=true}}},[_c('svg',{attrs:{"id":"filter","viewBox":"0 0 752 752"}},[_c('path',{attrs:{"d":"m401.57 264.71h-174.75c-6.6289 0-11.84 5.2109-11.84 11.84 0 6.6289 5.2109 11.84 11.84 11.84h174.75c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h43.098c6.6289 0 11.84-5.2109 11.84-11.84 0-6.6289-5.2109-11.84-11.84-11.84h-43.098c-5.2109-17.523-21.312-30.309-40.254-30.309-19.414 0-35.516 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469c9.4727-0.003906 18.469 8.0469 18.469 18.469z"}}),_c('path',{attrs:{"d":"m259.5 359.43h-32.676c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h32.676c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h185.17c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-185.17c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.73 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469-9.9453 0-18.469-8.0508-18.469-18.469s8.5234-18.469 18.469-18.469c9.9453 0 18.469 8.0508 18.469 18.469z"}}),_c('path',{attrs:{"d":"m344.75 463.61h-117.92c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h117.92c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h99.926c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-99.926c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469 18.469 8.0508 18.469 18.469z"}})]),[_vm._v("Filter")],(_vm.filteredTracks.length)?[_vm._v("("+_vm._s(_vm.filteredTracks.length)+")")]:_vm._e()],2):_vm._e(),(_vm.favs.length)?_c('bunt-button',{staticClass:"fav-toggle",class:_vm.onlyFavs ? ['active'] : [],on:{"click":function($event){_vm.onlyFavs = !_vm.onlyFavs; if (_vm.onlyFavs) { _vm.resetFilteredTracks() }}}},[_c('svg',{attrs:{"id":"star","viewBox":"0 0 24 24"}},[_c('polygon',{style:({fill: '#FFA000', stroke: '#FFA000'}),attrs:{"points":"14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10"}})]),[_vm._v(_vm._s(_vm.favs.length))]],2):_vm._e(),(!_vm.inEventTimezone)?[_c('bunt-select',{attrs:{"name":"timezone","options":[{id: _vm.schedule.timezone, label: _vm.schedule.timezone}, {id: _vm.userTimezone, label: _vm.userTimezone}]},on:{"blur":_vm.saveTimezone},model:{value:(_vm.currentTimezone),callback:function ($$v) {_vm.currentTimezone=$$v},expression:"currentTimezone"}})]:[_c('div',{staticClass:"timezone-label bunt-tab-header-item"},[_vm._v(_vm._s(_vm.schedule.timezone))])]],2),(_vm.days && _vm.days.length > 1)?_c('bunt-tabs',{ref:"tabs",staticClass:"days",class:_vm.showGrid? ['grid-tabs'] : ['list-tabs'],attrs:{"active-tab":_vm.currentDay && _vm.currentDay.format()}},_vm._l((_vm.days),function(day){return _c('bunt-tab',{attrs:{"id":day.format(),"header":day.format(_vm.dateFormat)},on:{"selected":function($event){return _vm.changeDay(day)}}})}),1):_vm._e(),(_vm.showGrid)?_c('grid-schedule',{attrs:{"sessions":_vm.sessions,"rooms":_vm.rooms,"currentDay":_vm.currentDay,"now":_vm.now,"scrollParent":_vm.scrollParent,"favs":_vm.favs},on:{"changeDay":function($event){_vm.currentDay = $event},"fav":function($event){return _vm.fav($event)},"unfav":function($event){return _vm.unfav($event)}}}):_c('linear-schedule',{attrs:{"sessions":_vm.sessions,"currentDay":_vm.currentDay,"now":_vm.now,"scrollParent":_vm.scrollParent,"favs":_vm.favs},on:{"changeDay":function($event){_vm.currentDay = $event},"fav":function($event){return _vm.fav($event)},"unfav":function($event){return _vm.unfav($event)}}})]:_c('bunt-progress-circular',{attrs:{"size":"huge","page":true}})],2)} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/App.vue?vue&type=template&id=ab3f4592&lang=pug&shadow +// CONCATENATED MODULE: ./src/App.vue?vue&type=template&id=b03772b8&lang=pug&shadow // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__("6dd8"); @@ -13476,14 +13476,14 @@ const ANIMATION_OFFSET = 32; scrollbar(Vue); tooltip(Vue); }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/button.vue?vue&type=template&id=7b7300be&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/button.vue?vue&type=template&id=7b7300be&lang=pug& var buttonvue_type_template_id_7b7300be_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{directives:[{name:"tooltip",rawName:"v-tooltip",value:(_vm.tooltipOptions || {text: _vm._tooltip, show: !!this.errorMessage, placement: _vm.tooltipPlacement, fixed: _vm.tooltipFixed}),expression:"tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-button",class:{disabled: _vm.disabled || _vm.loading || _vm.showSuccess, error: _vm.errorMessage || _vm.error, success: _vm.showSuccess},attrs:{"type":_vm.type,"aria-disabled":_vm.disabled},on:{"click":_vm.onClick}},[_c('div',{staticClass:"bunt-button-content",class:{invisible: _vm.loading || _vm.errorMessage || _vm.error || _vm.showSuccess }},[(_vm.icon)?_c('i',{staticClass:"bunt-icon mdi",class:[_vm.iconClass]}):_vm._e(),_c('div',{staticClass:"bunt-button-text"},[_vm._t("default",function(){return [_c('span',{domProps:{"textContent":_vm._s(_vm.text)}})]})],2)]),_c('progress-circular',{directives:[{name:"show",rawName:"v-show",value:(_vm.loading),expression:"loading"}],attrs:{"size":"small"}}),(_vm.errorMessage || _vm.error)?_c('i',{staticClass:"bunt-icon mdi mdi-replay error"}):_vm._e(),(_vm.showSuccess)?_c('i',{staticClass:"bunt-icon mdi mdi-check success"}):_vm._e(),(!_vm.noInk && !_vm.disabled)?_c('ripple-ink'):_vm._e()],1)} var buttonvue_type_template_id_7b7300be_lang_pug_staticRenderFns = [] // CONCATENATED MODULE: ./node_modules/buntpapier/src/button.vue?vue&type=template&id=7b7300be&lang=pug& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/ripple-ink.vue?vue&type=template&id=4083cb56&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/ripple-ink.vue?vue&type=template&id=4083cb56&lang=pug& var ripple_inkvue_type_template_id_4083cb56_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-ripple-ink",on:{"mousedown":function($event){return _vm.mousedown($event)},"touchstart":function($event){return _vm.touchstart($event)}}},[_c('transition',{attrs:{"name":"ripple-ink"}},[(_vm.show)?_c('div',{staticClass:"ripple",style:(_vm.style)}):_vm._e()])],1)} var ripple_inkvue_type_template_id_4083cb56_lang_pug_staticRenderFns = [] @@ -13606,7 +13606,7 @@ var component = Object(componentNormalizer["a" /* default */])( RippleInk: ripple_ink } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/progress-circular.vue?vue&type=template&id=dd6bdf72&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/progress-circular.vue?vue&type=template&id=dd6bdf72&lang=pug& var progress_circularvue_type_template_id_dd6bdf72_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-progress-circular active",class:[_vm.size, {'progress-center': _vm.center, 'progress-page': _vm.page}]},[_c('svg',{attrs:{"viewBox":"25 25 50 50"}},[_c('circle',{attrs:{"cx":"50","cy":"50","r":"20"}})])])} var progress_circularvue_type_template_id_dd6bdf72_lang_pug_staticRenderFns = [] @@ -13815,7 +13815,7 @@ var button_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_button = (button_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/checkbox.vue?vue&type=template&id=db2bd15a&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/checkbox.vue?vue&type=template&id=db2bd15a&lang=pug& var checkboxvue_type_template_id_db2bd15a_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-checkbox",class:{checked: _vm.value}},[_c('input',{attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.disabled,"readonly":_vm.readonly},domProps:{"checked":_vm.value},on:{"change":function($event){return _vm.onChange($event)},"focus":function($event){_vm.focused = true},"blur":_vm.onBlur}}),_c('div',{staticClass:"bunt-checkbox-box"}),(_vm.label)?_c('label',[_vm._v(_vm._s(_vm.label))]):_c('label',[_vm._t("default")],2)])} var checkboxvue_type_template_id_db2bd15a_lang_pug_staticRenderFns = [] @@ -13903,7 +13903,7 @@ var checkbox_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_checkbox = (checkbox_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/radio.vue?vue&type=template&id=0bd99fc8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/radio.vue?vue&type=template&id=0bd99fc8&lang=pug& var radiovue_type_template_id_0bd99fc8_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-radio",class:{checked: _vm.isChecked}},[_c('input',{attrs:{"type":"radio","name":_vm.name,"disabled":_vm.disabled,"readonly":_vm.readonly},domProps:{"value":_vm.value,"checked":_vm.isChecked},on:{"change":function($event){return _vm.onChange($event)},"focus":function($event){_vm.focused = true},"blur":_vm.onBlur}}),_c('div',{staticClass:"bunt-radio-circle"}),(_vm.label)?_c('label',[_vm._v(_vm._s(_vm.label))]):_c('label',[_vm._t("default")],2)])} var radiovue_type_template_id_0bd99fc8_lang_pug_staticRenderFns = [] @@ -13990,7 +13990,7 @@ var radio_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_radio = (radio_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/icon.vue?vue&type=template&id=766d2492&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/icon.vue?vue&type=template&id=766d2492&lang=pug& var iconvue_type_template_id_766d2492_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{staticClass:"bunt-icon mdi",class:[_vm.iconClass]})} var iconvue_type_template_id_766d2492_lang_pug_staticRenderFns = [] @@ -14039,7 +14039,7 @@ var icon_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_icon = (icon_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/icon-button.vue?vue&type=template&id=1fb7e979&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/icon-button.vue?vue&type=template&id=1fb7e979&lang=pug& var icon_buttonvue_type_template_id_1fb7e979_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{directives:[{name:"tooltip",rawName:"v-tooltip",value:(_vm.tooltipOptions || {text: _vm.tooltip, placement: _vm.tooltipPlacement, fixed: _vm.tooltipFixed}),expression:"tooltipOptions || {text: tooltip, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-icon-button",class:{disabled: _vm.disabled},attrs:{"type":_vm.type,"aria-disabled":_vm.disabled},on:{"click":_vm.onClick}},[(_vm.iconClass())?_c('i',{staticClass:"bunt-icon mdi",class:[_vm.iconClass()]}):_vm._t("default"),(!_vm.noInk && !_vm.disabled)?_c('ripple-ink'):_vm._e()],2)} var icon_buttonvue_type_template_id_1fb7e979_lang_pug_staticRenderFns = [] @@ -14120,7 +14120,7 @@ var icon_button_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var icon_button = (icon_button_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/input.vue?vue&type=template&id=04b10eff&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/input.vue?vue&type=template&id=04b10eff&lang=pug& var inputvue_type_template_id_04b10eff_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:(_vm.generateOutline),expression:"generateOutline"}],staticClass:"bunt-input",class:{focused: _vm.focused, 'floating-label': _vm.floatingLabel, invalid: _vm.invalid, disabled: _vm.disabled, 'with-icon': _vm.icon},style:({'--label-gap': _vm.floatingLabelWidth})},[_c('div',{staticClass:"label-input-container"},[_c('label',{attrs:{"for":_vm.name}},[_vm._v(_vm._s(_vm.label))]),(_vm.icon)?_c('div',{staticClass:"icon mdi",class:[_vm.iconClass]}):_vm._e(),_c('input',{ref:"input",attrs:{"type":_vm.type,"name":_vm.name,"disabled":_vm.disabled,"readonly":_vm.readonly,"placeholder":_vm.placeholder},domProps:{"value":_vm.value},on:{"input":function($event){return _vm.onInput($event)},"focus":function($event){_vm.focused = true},"blur":_vm.onBlur}}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.invalid),expression:"invalid"}],staticClass:"error-icon mdi mdi-alert-circle",attrs:{"title":_vm.hintText}}),_c('svg',{ref:"outline",staticClass:"outline"},[_c('path',{attrs:{"d":_vm.outlineStroke}})])]),(_vm.hintIsHtml)?_c('div',{staticClass:"hint",domProps:{"innerHTML":_vm._s(_vm.hintText)}}):_c('div',{staticClass:"hint"},[_vm._v(_vm._s(_vm.hintText))])])} var inputvue_type_template_id_04b10eff_lang_pug_staticRenderFns = [] @@ -14298,7 +14298,7 @@ var input_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var input = (input_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/input-outline-container.vue?vue&type=template&id=b84b1ad8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/input-outline-container.vue?vue&type=template&id=b84b1ad8&lang=pug& var input_outline_containervue_type_template_id_b84b1ad8_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:(_vm.generateOutline),expression:"generateOutline"}],staticClass:"bunt-input-outline-container",class:{focused: _vm.focused},style:({'--label-gap': _vm.floatingLabelWidth})},[_c('label',[_vm._v(_vm._s(_vm.label))]),_vm._t("default",null,{"focus":_vm.focus,"blur":_vm.blur}),_c('svg',{ref:"outline",staticClass:"outline"},[_c('path',{attrs:{"d":_vm.outlineStroke}})])],2)} var input_outline_containervue_type_template_id_b84b1ad8_lang_pug_staticRenderFns = [] @@ -14368,7 +14368,7 @@ var input_outline_container_component = Object(componentNormalizer["a" /* defaul ) /* harmony default export */ var input_outline_container = (input_outline_container_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/link-button.vue?vue&type=template&id=0fc223b2&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/link-button.vue?vue&type=template&id=0fc223b2&lang=pug& var link_buttonvue_type_template_id_0fc223b2_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:"bunt-link-button",attrs:{"to":_vm.to}},[_vm._t("default"),_c('ripple-ink')],2)} var link_buttonvue_type_template_id_0fc223b2_lang_pug_staticRenderFns = [] @@ -14420,7 +14420,7 @@ var link_button_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var link_button = (link_button_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/select.vue?vue&type=template&id=dc84a8a0&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/select.vue?vue&type=template&id=dc84a8a0&lang=pug& var selectvue_type_template_id_dc84a8a0_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:(_vm.generateOutline),expression:"generateOutline"}],staticClass:"bunt-select dropdown",class:_vm.dropdownClasses},[_c('div',{ref:"searchContainer",staticClass:"bunt-input dense",class:{focused: _vm.open, 'floating-label': _vm.rawSearch.length != 0 || !_vm.isValueEmpty, invalid: _vm.invalid, disabled: _vm.disabled},style:({'--label-gap': _vm.floatingLabelWidth})},[_c('div',{staticClass:"label-input-container"},[_c('label',{attrs:{"for":_vm.name}},[_vm._v(_vm._s(_vm.label))]),(_vm.icon)?_c('div',{staticClass:"icon mdi",class:[_vm.iconClass]}):_vm._e(),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.rawSearch),expression:"rawSearch"}],ref:"search",attrs:{"type":"text","name":_vm.name,"disabled":_vm.disabled,"placeholder":_vm.searchPlaceholder,"autocomplete":"off"},domProps:{"value":(_vm.rawSearch)},on:{"keydown":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"delete",[8,46],$event.key,["Backspace","Delete","Del"])){ return null; }return _vm.maybeDeleteValue.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"up",38,$event.key,["Up","ArrowUp"])){ return null; }$event.preventDefault();return _vm.typeAheadUp.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"down",40,$event.key,["Down","ArrowDown"])){ return null; }$event.preventDefault();return _vm.typeAheadDown.apply(null, arguments)}],"keyup":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }return _vm.onEscape.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }$event.preventDefault();return _vm.typeAheadSelect.apply(null, arguments)}],"blur":_vm.blur,"focus":_vm.focus,"input":function($event){if($event.target.composing){ return; }_vm.rawSearch=$event.target.value}}}),_c('i',{ref:"openIndicator",staticClass:"open-indicator mdi mdi-menu-down",attrs:{"role":"presentation"},on:{"mousedown":function($event){$event.preventDefault();$event.stopPropagation();},"click":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleDropdown.apply(null, arguments)}}}),_c('svg',{ref:"outline",staticClass:"outline"},[_c('path',{attrs:{"d":_vm.outlineStroke}})])]),(_vm.hintIsHtml)?_c('div',{staticClass:"hint",domProps:{"innerHTML":_vm._s(_vm.hintText)}}):_c('div',{staticClass:"hint"},[_vm._v(_vm._s(_vm.hintText))])]),(_vm.open)?_c(_vm.usePortals ? 'portal' : 'div',{tag:"component",attrs:{"to":"bunt-overlays"}},[_c('div',{ref:"dropdownMenu",staticClass:"bunt-select-dropdown-menu",class:[_vm.dropdownClass],style:({ 'max-height': _vm.maxHeight, 'width': _vm.width+'px' }),on:{"mousedown":function($event){$event.preventDefault();$event.stopPropagation();}}},[_vm._t("result-header"),_c('div',{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",value:({_preventMousedown: true}),expression:"{_preventMousedown: true}",modifiers:{"y":true}}],staticClass:"scrollable-menu"},[_c('ul',[_vm._l((_vm.filteredOptions),function(option,index){return _c('li',{key:index,class:{ active: _vm.isOptionSelected(option), highlight: index === _vm.typeAheadPointer },on:{"mouseover":function($event){_vm.typeAheadPointer = index},"click":function($event){$event.preventDefault();$event.stopPropagation();return _vm.select(option)}}},[_vm._t("default",function(){return [_vm._v(_vm._s(_vm.getOptionLabel(option)))]},{"option":option})],2)}),(!_vm.filteredOptions.length)?_c('li',{staticClass:"divider",attrs:{"transition":"fade"}}):_vm._e(),(!_vm.filteredOptions.length)?_c('li',{staticClass:"text-center",attrs:{"transition":"fade"}},[_vm._t("no-options",function(){return [_vm._v("Sorry, no matching options.")]})],2):_vm._e()],2)])],2)]):_vm._e()],1)} var selectvue_type_template_id_dc84a8a0_lang_pug_staticRenderFns = [] @@ -15016,7 +15016,7 @@ var select_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_select = (select_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/switch.vue?vue&type=template&id=eaa87848&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/switch.vue?vue&type=template&id=eaa87848&lang=pug& var switchvue_type_template_id_eaa87848_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-switch",class:{checked: _vm.value}},[_c('input',{attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.disabled,"readonly":_vm.readonly},domProps:{"checked":_vm.value},on:{"change":function($event){return _vm.onChange($event)},"focus":function($event){_vm.focused = true},"blur":_vm.onBlur}}),_vm._m(0),_c('label',[_vm._v(_vm._s(_vm.label))])])} var switchvue_type_template_id_eaa87848_lang_pug_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bunt-switch-track"},[_c('div',{staticClass:"bunt-switch-thumb"})])}] @@ -15103,14 +15103,14 @@ var switch_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var src_switch = (switch_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tabs.vue?vue&type=template&id=56045201&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tabs.vue?vue&type=template&id=56045201&lang=pug& var tabsvue_type_template_id_56045201_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:(_vm._onResizeObserver),expression:"_onResizeObserver"}],staticClass:"bunt-tabs",class:_vm.styleClasses},[_c('div',{staticClass:"bunt-tabs-header"},[_c('ul',{ref:"tabsContainer",staticClass:"bunt-tabs-header-items",attrs:{"role":"tablist"}},_vm._l((_vm.tabs),function(tab,index){return _c('bunt-tab-header-item',{key:tab.id,ref:"tabElements",refInFor:true,attrs:{"type":_vm.type,"id":tab.id,"icon":tab.icon,"text":tab.header,"active":_vm.activeTabObj === tab,"disabled":tab.disabled},nativeOn:{"click":function($event){return _vm.select(tab, index)}}})}),1),_c('div',{staticClass:"bunt-tabs-indicator",class:[_vm.indicatorState],style:(_vm.indicatorStyle),on:{"transitionend":_vm.onIndicatorTransitionEnd}})]),_c('div',{ref:"body",staticClass:"bunt-tabs-body"},[_vm._t("default")],2)])} var tabsvue_type_template_id_56045201_lang_pug_staticRenderFns = [] // CONCATENATED MODULE: ./node_modules/buntpapier/src/tabs.vue?vue&type=template&id=56045201&lang=pug& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tab-header.vue?vue&type=template&id=86cbdda6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tab-header.vue?vue&type=template&id=86cbdda6&lang=pug& var tab_headervue_type_template_id_86cbdda6_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{ref:"item",staticClass:"bunt-tab-header-item",class:['type-' + _vm.type, { 'active': _vm.active, 'disabled': _vm.disabled }],attrs:{"role":"tab","tabindex":_vm.active ? 0 : -1,"aria-controls":_vm.id,"aria-selected":_vm.active ? 'true' : null,"disabled":_vm.disabled}},[(_vm.type === 'icon' || _vm.type === 'icon-and-text')?_c('div',{staticClass:"bunt-tab-header-item-icon"},[_c('i',{staticClass:"bunt-icon mdi",class:[_vm.iconClass]})]):_vm._e(),(_vm.type === 'text' || _vm.type === 'icon-and-text')?_c('div',{staticClass:"bunt-tab-header-item-text",domProps:{"textContent":_vm._s(_vm.text)}}):_vm._e(),(!_vm.noInk && !_vm.disabled)?_c('ripple-ink'):_vm._e()],1)} var tab_headervue_type_template_id_86cbdda6_lang_pug_staticRenderFns = [] @@ -15373,7 +15373,7 @@ var tabs_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var tabs = (tabs_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tab.vue?vue&type=template&id=7e2c5012&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/tab.vue?vue&type=template&id=7e2c5012&lang=pug& var tabvue_type_template_id_7e2c5012_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.active),expression:"active"}],staticClass:"bunt-tab",attrs:{"id":_vm.id,"role":"tabpanel","tabindex":_vm.active ? '0' : null,"aria-hidden":!_vm.active ? 'true' : null}},[_vm._t("default")],2)} var tabvue_type_template_id_7e2c5012_lang_pug_staticRenderFns = [] @@ -15440,7 +15440,7 @@ var tab_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var tab = (tab_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/dialog.vue?vue&type=template&id=870b43de&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/buntpapier/src/dialog.vue?vue&type=template&id=870b43de&lang=pug& var dialogvue_type_template_id_870b43de_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.open)?_c('div',{staticClass:"bunt-dialog-container"},[_c('div',{staticClass:"bunt-dialog"},[_vm._t("default")],2),_c('div',{staticClass:"bunt-backdrop",attrs:{"keyup.esc":"close"},on:{"click":_vm.close}})]):_vm._e()} var dialogvue_type_template_id_870b43de_lang_pug_staticRenderFns = [] @@ -15559,7 +15559,7 @@ const lib = { var moment_timezone = __webpack_require__("7f45"); var moment_timezone_default = /*#__PURE__*/__webpack_require__.n(moment_timezone); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LinearSchedule.vue?vue&type=template&id=1afa71cc&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LinearSchedule.vue?vue&type=template&id=1afa71cc&lang=pug& var LinearSchedulevue_type_template_id_1afa71cc_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",modifiers:{"y":true}}],staticClass:"c-linear-schedule"},_vm._l((_vm.sessionBuckets),function(ref,index){ var date = ref.date; var sessions = ref.sessions; @@ -15603,7 +15603,7 @@ function getPrettyDuration(start, end) { return `${hours}h`; } -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Session.vue?vue&type=template&id=465963a6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Session.vue?vue&type=template&id=465963a6&lang=pug& var Sessionvue_type_template_id_465963a6_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:"c-linear-schedule-session",class:{faved: _vm.faved},style:(_vm.style),attrs:{"href":_vm.link,"target":_vm.linkTarget},on:{"click":function($event){return _vm.onSessionLinkClick($event, _vm.session)}}},[_c('div',{staticClass:"time-box"},[_c('div',{staticClass:"start",class:{'has-ampm': _vm.hasAmPm}},[_c('div',{staticClass:"time"},[_vm._v(_vm._s(_vm.startTime.time))]),(_vm.startTime.ampm)?_c('div',{staticClass:"ampm"},[_vm._v(_vm._s(_vm.startTime.ampm))]):_vm._e()]),_c('div',{staticClass:"duration"},[_vm._v(_vm._s(_vm.getPrettyDuration(_vm.session.start, _vm.session.end)))]),_c('div',{staticClass:"buffer"}),(_vm.isLive)?_c('div',{staticClass:"is-live"},[_vm._v("live")]):_vm._e()]),_c('div',{staticClass:"info"},[_c('div',{staticClass:"title"},[_vm._v(_vm._s(_vm.getLocalizedString(_vm.session.title)))]),(_vm.session.speakers)?_c('div',{staticClass:"speakers"},[_c('div',{staticClass:"avatars"},[_vm._l((_vm.session.speakers),function(speaker){return [(speaker.avatar)?_c('img',{attrs:{"src":speaker.avatar}}):_vm._e()]})],2),_c('div',{staticClass:"names"},[_vm._v(_vm._s(_vm.session.speakers.map(function (s) { return s.name; }).join(', ')))])]):_vm._e(),(_vm.showAbstract)?_c('div',{staticClass:"abstract",domProps:{"innerHTML":_vm._s(_vm.abstract)}}):_vm._e(),_c('div',{staticClass:"bottom-info"},[(_vm.session.track)?_c('div',{staticClass:"track"},[_vm._v(_vm._s(_vm.getLocalizedString(_vm.session.track.name)))]):_vm._e(),(_vm.showRoom && _vm.session.room)?_c('div',{staticClass:"room"},[_vm._v(_vm._s(_vm.getLocalizedString(_vm.session.room.name)))]):_vm._e()])]),_c('bunt-icon-button',{staticClass:"btn-fav-container",on:{"click":function($event){$event.preventDefault();$event.stopPropagation();_vm.faved ? _vm.$emit('unfav', _vm.session.id) : _vm.$emit('fav', _vm.session.id)}}},[_c('svg',{staticClass:"star",attrs:{"viewBox":"0 0 24 24"}},[_c('path',{attrs:{"d":"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}})])])],1)} var Sessionvue_type_template_id_465963a6_lang_pug_staticRenderFns = [] @@ -15974,7 +15974,7 @@ var LinearSchedule_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var LinearSchedule = (LinearSchedule_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"ded366a0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridSchedule.vue?vue&type=template&id=358239b4&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"80ddd850-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridSchedule.vue?vue&type=template&id=358239b4&lang=pug& var GridSchedulevue_type_template_id_358239b4_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"c-grid-schedule"},[_c('div',{staticClass:"grid",style:(_vm.gridStyle)},[_vm._l((_vm.visibleTimeslices),function(slice){return [_c('div',{ref:slice.name,refInFor:true,staticClass:"timeslice",class:_vm.getSliceClasses(slice),style:(_vm.getSliceStyle(slice)),attrs:{"data-slice":slice.date.format()}},[_vm._v(_vm._s(_vm.getSliceLabel(slice)))]),_c('div',{staticClass:"timeline",class:_vm.getSliceClasses(slice),style:(_vm.getSliceStyle(slice))})]}),(_vm.nowSlice)?_c('div',{ref:"now",staticClass:"now",class:{'on-daybreak': _vm.nowSlice.onDaybreak},style:({'grid-area': ((_vm.nowSlice.slice.name) + " / 1 / auto / auto"), '--offset': _vm.nowSlice.offset})},[_c('svg',{attrs:{"viewBox":"0 0 10 10"}},[_c('path',{attrs:{"d":"M 0 0 L 10 5 L 0 10 z"}})])]):_vm._e(),_c('div',{staticClass:"room",style:({'grid-area': "1 / 1 / auto / auto"})}),_vm._l((_vm.rooms),function(room,index){return _c('div',{staticClass:"room",style:({'grid-area': ("1 / " + (index + 2) + " / auto / auto")})},[_vm._v(_vm._s(_vm.getLocalizedString(room.name))),(_vm.getLocalizedString(room.description))?_c('bunt-button',{staticClass:"room-description",attrs:{"tooltip":_vm.getLocalizedString(room.description),"tooltip-placement":"bottom-end"}},[_vm._v("?")]):_vm._e()],1)}),(_vm.hasSessionsWithoutRoom)?_c('div',{staticClass:"room",style:({'grid-area': ("1 / " + (_vm.rooms.length + 2) + " / auto / -1")})},[_vm._v("no location")]):_vm._e(),_vm._l((_vm.sessions),function(session){return [(_vm.isProperSession(session))?_c('session',{style:(_vm.getSessionStyle(session)),attrs:{"session":session,"showAbstract":false,"showRoom":false,"faved":_vm.favs.includes(session.id),"hasAmPm":_vm.hasAmPm},on:{"fav":function($event){return _vm.$emit('fav', session.id)},"unfav":function($event){return _vm.$emit('unfav', session.id)}}}):_c('div',{staticClass:"break",style:(_vm.getSessionStyle(session))},[_c('div',{staticClass:"time-box"},[(_vm.hasAmPm)?_c('div',{staticClass:"start has-ampm"},[_c('div',{staticClass:"time"},[_vm._v(_vm._s(session.start.format('h:mm')))]),_c('div',{staticClass:"ampm"},[_vm._v(_vm._s(session.start.format('A')))])]):_c('div',{staticClass:"start"},[_c('div',{staticClass:"time"},[_vm._v(_vm._s(session.start.format('LT')))])]),_c('div',{staticClass:"duration"},[_vm._v(_vm._s(_vm.getPrettyDuration(session.start, session.end)))]),_c('div',{staticClass:"buffer"})]),_c('div',{staticClass:"info"},[_c('div',{staticClass:"title"},[_vm._v(_vm._s(_vm.getLocalizedString(session.title)))])])])]})],2)])} var GridSchedulevue_type_template_id_358239b4_lang_pug_staticRenderFns = [] @@ -16621,7 +16621,7 @@ vue_runtime_esm["a" /* default */].use(buntpapier_src); this.userTimezone = moment_timezone_default.a.tz.guess(); let version = ''; if (this.version) version = `v/${this.version}/`; - const url = `${this.eventUrl}schedule/${version}widget.json`; + const url = `${this.eventUrl}schedule/${version}widgets/schedule.json`; const legacyUrl = `${this.eventUrl}schedule/${version}widget/v2.json`; // fetch from url, but fall back to legacyUrl if url fails try { @@ -19265,7 +19265,7 @@ module.exports = function parseLinkTitle(str, pos, max) { /***/ (function(module, exports, __webpack_require__) { var moment = module.exports = __webpack_require__("0efb"); -moment.tz.load(__webpack_require__("a930")); +moment.tz.load(__webpack_require__("a11b")); /***/ }), @@ -23696,6 +23696,13 @@ return Tether; })); +/***/ }), + +/***/ "a11b": +/***/ (function(module) { + +module.exports = JSON.parse("{\"version\":\"2022c\",\"zones\":[\"Africa/Abidjan|GMT|0|0||48e5\",\"Africa/Nairobi|EAT|-30|0||47e5\",\"Africa/Algiers|CET|-10|0||26e5\",\"Africa/Lagos|WAT|-10|0||17e6\",\"Africa/Khartoum|CAT|-20|0||51e5\",\"Africa/Cairo|EET|-20|0||15e6\",\"Africa/Casablanca|+01 +00|-10 0|010101010101010101010101|208q0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600|32e5\",\"Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6\",\"Africa/Johannesburg|SAST|-20|0||84e5\",\"Africa/Juba|EAT CAT|-30 -20|01|24nx0|\",\"Africa/Sao_Tome|WAT GMT|-10 0|01|1XiN0|\",\"America/Adak|HST HDT|a0 90|01010101010101010101010|1XKc0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326\",\"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1XKb0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4\",\"America/Santo_Domingo|AST|40|0||29e5\",\"America/Fortaleza|-03|30|0||34e5\",\"America/Asuncion|-03 -04|30 40|01010101010101010101010|1XPD0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5\",\"America/Panama|EST|50|0||15e5\",\"America/Mexico_City|CST CDT|60 50|01010101010101010101010|1XVk0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0|20e6\",\"America/Managua|CST|60|0||22e5\",\"America/Caracas|-04|40|0||29e5\",\"America/Lima|-05|50|0||11e6\",\"America/Denver|MST MDT|70 60|01010101010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5\",\"America/Campo_Grande|-03 -04|30 40|01|1XBD0|77e4\",\"America/Chicago|CST CDT|60 50|01010101010101010101010|1XK80 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5\",\"America/Chihuahua|MST MDT|70 60|01010101010101010101010|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0|81e4\",\"America/Phoenix|MST|70|0||42e5\",\"America/Whitehorse|PST PDT MST|80 70 70|01012|1XKa0 1zb0 Op0 1z90|23e3\",\"America/New_York|EST EDT|50 40|01010101010101010101010|1XK70 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6\",\"America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1XKa0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6\",\"America/Halifax|AST ADT|40 30|01010101010101010101010|1XK60 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4\",\"America/Godthab|-03 -02|30 20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3\",\"America/Havana|CST CDT|50 40|01010101010101010101010|1XK50 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5\",\"America/Metlakatla|PST AKST AKDT|80 90 80|012121212121212121212121|1Xqy0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2\",\"America/Miquelon|-03 -02|30 20|01010101010101010101010|1XK50 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2\",\"America/Noronha|-02|20|0||30e2\",\"America/Santiago|-03 -04|30 40|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5\",\"America/Sao_Paulo|-02 -03|20 30|01|1XBC0|20e6\",\"Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4\",\"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1XK5u 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4\",\"Antarctica/Casey|+11 +08|-b0 -80|01010|1XME0 1kr0 12l0 1o01|10\",\"Asia/Bangkok|+07|-70|0||15e6\",\"Asia/Vladivostok|+10|-a0|0||60e4\",\"Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1XV40 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5\",\"Asia/Tashkent|+05|-50|0||23e5\",\"Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5\",\"Europe/Istanbul|+03|-30|0||13e6\",\"Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40\",\"Asia/Dhaka|+06|-60|0||16e6\",\"Asia/Amman|EET EEST|-20 -30|01010101010101010101010|1XRy0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00 LA0 1C00 Oo0 1zc0 Oo0 1C00 LA0 1C00 LA0 1C00 LA0 1C00 LA0 1C00|25e5\",\"Asia/Kamchatka|+12|-c0|0||18e4\",\"Asia/Dubai|+04|-40|0||39e5\",\"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1XSm0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5\",\"Asia/Kuala_Lumpur|+08|-80|0||71e5\",\"Asia/Kolkata|IST|-5u|0||15e6\",\"Asia/Chita|+09|-90|0||33e4\",\"Asia/Shanghai|CST|-80|0||23e6\",\"Asia/Colombo|+0530|-5u|0||22e5\",\"Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1XRy0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|26e5\",\"Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5\",\"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1XRy0 1on0 11B0 1o00 11A0 1qo0 XA0 1q00 XA0 1q00 12o0 1nc0 12o0 1nc0 12o0 1nc0 12o0 1q00 XA0 1q00 XA0 1q00|18e5\",\"Asia/Hong_Kong|HKT|-80|0||73e5\",\"Asia/Jakarta|WIB|-70|0||31e6\",\"Asia/Jayapura|WIT|-90|0||26e4\",\"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1XRA0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4\",\"Asia/Kabul|+0430|-4u|0||46e5\",\"Asia/Karachi|PKT|-50|0||24e6\",\"Asia/Kathmandu|+0545|-5J|0||12e5\",\"Asia/Sakhalin|+11|-b0|0||58e4\",\"Asia/Makassar|WITA|-80|0||15e5\",\"Asia/Manila|PST|-80|0||24e6\",\"Asia/Seoul|KST|-90|0||23e6\",\"Asia/Rangoon|+0630|-6u|0||48e5\",\"Asia/Tehran|+0330 +0430|-3u -4u|010101010|1XOIu 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6\",\"Asia/Tokyo|JST|-90|0||38e6\",\"Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5\",\"Atlantic/Cape_Verde|-01|10|0||50e4\",\"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1XV4u 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5\",\"Australia/Brisbane|AEST|-a0|0||20e5\",\"Australia/Darwin|ACST|-9u|0||12e4\",\"Australia/Eucla|+0845|-8J|0||368\",\"Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1XV30 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347\",\"Australia/Perth|AWST|-80|0||18e5\",\"Pacific/Easter|-05 -06|50 60|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2\",\"Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5\",\"Etc/GMT-1|+01|-10|0||\",\"Pacific/Tongatapu|+13|-d0|0||75e3\",\"Pacific/Kiritimati|+14|-e0|0||51e2\",\"Etc/GMT-2|+02|-20|0||\",\"Pacific/Tahiti|-10|a0|0||18e4\",\"Pacific/Niue|-11|b0|0||12e2\",\"Etc/GMT+12|-12|c0|0||\",\"Pacific/Galapagos|-06|60|0||25e3\",\"Etc/GMT+7|-07|70|0||\",\"Pacific/Pitcairn|-08|80|0||56\",\"Pacific/Gambier|-09|90|0||125\",\"Etc/UTC|UTC|0|0||\",\"Europe/London|GMT BST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6\",\"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1XSo0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4\",\"Europe/Moscow|MSK|-30|0||16e6\",\"Europe/Volgograd|+04 +03|-40 -30|01|249a0|10e5\",\"Pacific/Honolulu|HST|a0|0||37e4\",\"MET|MET MEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|\",\"Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600\",\"Pacific/Apia|+14 +13|-e0 -d0|010101|1XV20 1a00 1fA0 1a00 1fA0|37e3\",\"Pacific/Fiji|+13 +12|-d0 -c0|010101010101010101010|1Xnq0 20o0 pc0 2hc0 bc0 4q00 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0|88e4\",\"Pacific/Guam|ChST|-a0|0||17e4\",\"Pacific/Marquesas|-0930|9u|0||86e2\",\"Pacific/Pago_Pago|SST|b0|0||37e2\",\"Pacific/Norfolk|+11 +12|-b0 -c0|0101010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4\"],\"links\":[\"Africa/Abidjan|Africa/Accra\",\"Africa/Abidjan|Africa/Bamako\",\"Africa/Abidjan|Africa/Banjul\",\"Africa/Abidjan|Africa/Bissau\",\"Africa/Abidjan|Africa/Conakry\",\"Africa/Abidjan|Africa/Dakar\",\"Africa/Abidjan|Africa/Freetown\",\"Africa/Abidjan|Africa/Lome\",\"Africa/Abidjan|Africa/Monrovia\",\"Africa/Abidjan|Africa/Nouakchott\",\"Africa/Abidjan|Africa/Ouagadougou\",\"Africa/Abidjan|Africa/Timbuktu\",\"Africa/Abidjan|America/Danmarkshavn\",\"Africa/Abidjan|Atlantic/Reykjavik\",\"Africa/Abidjan|Atlantic/St_Helena\",\"Africa/Abidjan|Etc/GMT\",\"Africa/Abidjan|Etc/GMT+0\",\"Africa/Abidjan|Etc/GMT-0\",\"Africa/Abidjan|Etc/GMT0\",\"Africa/Abidjan|Etc/Greenwich\",\"Africa/Abidjan|GMT\",\"Africa/Abidjan|GMT+0\",\"Africa/Abidjan|GMT-0\",\"Africa/Abidjan|GMT0\",\"Africa/Abidjan|Greenwich\",\"Africa/Abidjan|Iceland\",\"Africa/Algiers|Africa/Tunis\",\"Africa/Cairo|Africa/Tripoli\",\"Africa/Cairo|Egypt\",\"Africa/Cairo|Europe/Kaliningrad\",\"Africa/Cairo|Libya\",\"Africa/Casablanca|Africa/El_Aaiun\",\"Africa/Johannesburg|Africa/Maseru\",\"Africa/Johannesburg|Africa/Mbabane\",\"Africa/Khartoum|Africa/Blantyre\",\"Africa/Khartoum|Africa/Bujumbura\",\"Africa/Khartoum|Africa/Gaborone\",\"Africa/Khartoum|Africa/Harare\",\"Africa/Khartoum|Africa/Kigali\",\"Africa/Khartoum|Africa/Lubumbashi\",\"Africa/Khartoum|Africa/Lusaka\",\"Africa/Khartoum|Africa/Maputo\",\"Africa/Khartoum|Africa/Windhoek\",\"Africa/Lagos|Africa/Bangui\",\"Africa/Lagos|Africa/Brazzaville\",\"Africa/Lagos|Africa/Douala\",\"Africa/Lagos|Africa/Kinshasa\",\"Africa/Lagos|Africa/Libreville\",\"Africa/Lagos|Africa/Luanda\",\"Africa/Lagos|Africa/Malabo\",\"Africa/Lagos|Africa/Ndjamena\",\"Africa/Lagos|Africa/Niamey\",\"Africa/Lagos|Africa/Porto-Novo\",\"Africa/Nairobi|Africa/Addis_Ababa\",\"Africa/Nairobi|Africa/Asmara\",\"Africa/Nairobi|Africa/Asmera\",\"Africa/Nairobi|Africa/Dar_es_Salaam\",\"Africa/Nairobi|Africa/Djibouti\",\"Africa/Nairobi|Africa/Kampala\",\"Africa/Nairobi|Africa/Mogadishu\",\"Africa/Nairobi|Indian/Antananarivo\",\"Africa/Nairobi|Indian/Comoro\",\"Africa/Nairobi|Indian/Mayotte\",\"America/Adak|America/Atka\",\"America/Adak|US/Aleutian\",\"America/Anchorage|America/Juneau\",\"America/Anchorage|America/Nome\",\"America/Anchorage|America/Sitka\",\"America/Anchorage|America/Yakutat\",\"America/Anchorage|US/Alaska\",\"America/Campo_Grande|America/Cuiaba\",\"America/Caracas|America/Boa_Vista\",\"America/Caracas|America/Guyana\",\"America/Caracas|America/La_Paz\",\"America/Caracas|America/Manaus\",\"America/Caracas|America/Porto_Velho\",\"America/Caracas|Brazil/West\",\"America/Caracas|Etc/GMT+4\",\"America/Chicago|America/Indiana/Knox\",\"America/Chicago|America/Indiana/Tell_City\",\"America/Chicago|America/Knox_IN\",\"America/Chicago|America/Matamoros\",\"America/Chicago|America/Menominee\",\"America/Chicago|America/North_Dakota/Beulah\",\"America/Chicago|America/North_Dakota/Center\",\"America/Chicago|America/North_Dakota/New_Salem\",\"America/Chicago|America/Rainy_River\",\"America/Chicago|America/Rankin_Inlet\",\"America/Chicago|America/Resolute\",\"America/Chicago|America/Winnipeg\",\"America/Chicago|CST6CDT\",\"America/Chicago|Canada/Central\",\"America/Chicago|US/Central\",\"America/Chicago|US/Indiana-Starke\",\"America/Chihuahua|America/Mazatlan\",\"America/Chihuahua|Mexico/BajaSur\",\"America/Denver|America/Boise\",\"America/Denver|America/Cambridge_Bay\",\"America/Denver|America/Edmonton\",\"America/Denver|America/Inuvik\",\"America/Denver|America/Ojinaga\",\"America/Denver|America/Shiprock\",\"America/Denver|America/Yellowknife\",\"America/Denver|Canada/Mountain\",\"America/Denver|MST7MDT\",\"America/Denver|Navajo\",\"America/Denver|US/Mountain\",\"America/Fortaleza|America/Araguaina\",\"America/Fortaleza|America/Argentina/Buenos_Aires\",\"America/Fortaleza|America/Argentina/Catamarca\",\"America/Fortaleza|America/Argentina/ComodRivadavia\",\"America/Fortaleza|America/Argentina/Cordoba\",\"America/Fortaleza|America/Argentina/Jujuy\",\"America/Fortaleza|America/Argentina/La_Rioja\",\"America/Fortaleza|America/Argentina/Mendoza\",\"America/Fortaleza|America/Argentina/Rio_Gallegos\",\"America/Fortaleza|America/Argentina/Salta\",\"America/Fortaleza|America/Argentina/San_Juan\",\"America/Fortaleza|America/Argentina/San_Luis\",\"America/Fortaleza|America/Argentina/Tucuman\",\"America/Fortaleza|America/Argentina/Ushuaia\",\"America/Fortaleza|America/Bahia\",\"America/Fortaleza|America/Belem\",\"America/Fortaleza|America/Buenos_Aires\",\"America/Fortaleza|America/Catamarca\",\"America/Fortaleza|America/Cayenne\",\"America/Fortaleza|America/Cordoba\",\"America/Fortaleza|America/Jujuy\",\"America/Fortaleza|America/Maceio\",\"America/Fortaleza|America/Mendoza\",\"America/Fortaleza|America/Montevideo\",\"America/Fortaleza|America/Paramaribo\",\"America/Fortaleza|America/Punta_Arenas\",\"America/Fortaleza|America/Recife\",\"America/Fortaleza|America/Rosario\",\"America/Fortaleza|America/Santarem\",\"America/Fortaleza|Antarctica/Palmer\",\"America/Fortaleza|Antarctica/Rothera\",\"America/Fortaleza|Atlantic/Stanley\",\"America/Fortaleza|Etc/GMT+3\",\"America/Godthab|America/Nuuk\",\"America/Halifax|America/Glace_Bay\",\"America/Halifax|America/Goose_Bay\",\"America/Halifax|America/Moncton\",\"America/Halifax|America/Thule\",\"America/Halifax|Atlantic/Bermuda\",\"America/Halifax|Canada/Atlantic\",\"America/Havana|Cuba\",\"America/Lima|America/Bogota\",\"America/Lima|America/Eirunepe\",\"America/Lima|America/Guayaquil\",\"America/Lima|America/Porto_Acre\",\"America/Lima|America/Rio_Branco\",\"America/Lima|Brazil/Acre\",\"America/Lima|Etc/GMT+5\",\"America/Los_Angeles|America/Ensenada\",\"America/Los_Angeles|America/Santa_Isabel\",\"America/Los_Angeles|America/Tijuana\",\"America/Los_Angeles|America/Vancouver\",\"America/Los_Angeles|Canada/Pacific\",\"America/Los_Angeles|Mexico/BajaNorte\",\"America/Los_Angeles|PST8PDT\",\"America/Los_Angeles|US/Pacific\",\"America/Managua|America/Belize\",\"America/Managua|America/Costa_Rica\",\"America/Managua|America/El_Salvador\",\"America/Managua|America/Guatemala\",\"America/Managua|America/Regina\",\"America/Managua|America/Swift_Current\",\"America/Managua|America/Tegucigalpa\",\"America/Managua|Canada/Saskatchewan\",\"America/Mexico_City|America/Bahia_Banderas\",\"America/Mexico_City|America/Merida\",\"America/Mexico_City|America/Monterrey\",\"America/Mexico_City|Mexico/General\",\"America/New_York|America/Detroit\",\"America/New_York|America/Fort_Wayne\",\"America/New_York|America/Grand_Turk\",\"America/New_York|America/Indiana/Indianapolis\",\"America/New_York|America/Indiana/Marengo\",\"America/New_York|America/Indiana/Petersburg\",\"America/New_York|America/Indiana/Vevay\",\"America/New_York|America/Indiana/Vincennes\",\"America/New_York|America/Indiana/Winamac\",\"America/New_York|America/Indianapolis\",\"America/New_York|America/Iqaluit\",\"America/New_York|America/Kentucky/Louisville\",\"America/New_York|America/Kentucky/Monticello\",\"America/New_York|America/Louisville\",\"America/New_York|America/Montreal\",\"America/New_York|America/Nassau\",\"America/New_York|America/Nipigon\",\"America/New_York|America/Pangnirtung\",\"America/New_York|America/Port-au-Prince\",\"America/New_York|America/Thunder_Bay\",\"America/New_York|America/Toronto\",\"America/New_York|Canada/Eastern\",\"America/New_York|EST5EDT\",\"America/New_York|US/East-Indiana\",\"America/New_York|US/Eastern\",\"America/New_York|US/Michigan\",\"America/Noronha|Atlantic/South_Georgia\",\"America/Noronha|Brazil/DeNoronha\",\"America/Noronha|Etc/GMT+2\",\"America/Panama|America/Atikokan\",\"America/Panama|America/Cancun\",\"America/Panama|America/Cayman\",\"America/Panama|America/Coral_Harbour\",\"America/Panama|America/Jamaica\",\"America/Panama|EST\",\"America/Panama|Jamaica\",\"America/Phoenix|America/Creston\",\"America/Phoenix|America/Dawson_Creek\",\"America/Phoenix|America/Fort_Nelson\",\"America/Phoenix|America/Hermosillo\",\"America/Phoenix|MST\",\"America/Phoenix|US/Arizona\",\"America/Santiago|Chile/Continental\",\"America/Santo_Domingo|America/Anguilla\",\"America/Santo_Domingo|America/Antigua\",\"America/Santo_Domingo|America/Aruba\",\"America/Santo_Domingo|America/Barbados\",\"America/Santo_Domingo|America/Blanc-Sablon\",\"America/Santo_Domingo|America/Curacao\",\"America/Santo_Domingo|America/Dominica\",\"America/Santo_Domingo|America/Grenada\",\"America/Santo_Domingo|America/Guadeloupe\",\"America/Santo_Domingo|America/Kralendijk\",\"America/Santo_Domingo|America/Lower_Princes\",\"America/Santo_Domingo|America/Marigot\",\"America/Santo_Domingo|America/Martinique\",\"America/Santo_Domingo|America/Montserrat\",\"America/Santo_Domingo|America/Port_of_Spain\",\"America/Santo_Domingo|America/Puerto_Rico\",\"America/Santo_Domingo|America/St_Barthelemy\",\"America/Santo_Domingo|America/St_Kitts\",\"America/Santo_Domingo|America/St_Lucia\",\"America/Santo_Domingo|America/St_Thomas\",\"America/Santo_Domingo|America/St_Vincent\",\"America/Santo_Domingo|America/Tortola\",\"America/Santo_Domingo|America/Virgin\",\"America/Sao_Paulo|Brazil/East\",\"America/St_Johns|Canada/Newfoundland\",\"America/Whitehorse|America/Dawson\",\"America/Whitehorse|Canada/Yukon\",\"Asia/Bangkok|Antarctica/Davis\",\"Asia/Bangkok|Asia/Barnaul\",\"Asia/Bangkok|Asia/Ho_Chi_Minh\",\"Asia/Bangkok|Asia/Hovd\",\"Asia/Bangkok|Asia/Krasnoyarsk\",\"Asia/Bangkok|Asia/Novokuznetsk\",\"Asia/Bangkok|Asia/Novosibirsk\",\"Asia/Bangkok|Asia/Phnom_Penh\",\"Asia/Bangkok|Asia/Saigon\",\"Asia/Bangkok|Asia/Tomsk\",\"Asia/Bangkok|Asia/Vientiane\",\"Asia/Bangkok|Etc/GMT-7\",\"Asia/Bangkok|Indian/Christmas\",\"Asia/Chita|Asia/Dili\",\"Asia/Chita|Asia/Khandyga\",\"Asia/Chita|Asia/Yakutsk\",\"Asia/Chita|Etc/GMT-9\",\"Asia/Chita|Pacific/Palau\",\"Asia/Dhaka|Antarctica/Vostok\",\"Asia/Dhaka|Asia/Almaty\",\"Asia/Dhaka|Asia/Bishkek\",\"Asia/Dhaka|Asia/Dacca\",\"Asia/Dhaka|Asia/Kashgar\",\"Asia/Dhaka|Asia/Omsk\",\"Asia/Dhaka|Asia/Qostanay\",\"Asia/Dhaka|Asia/Thimbu\",\"Asia/Dhaka|Asia/Thimphu\",\"Asia/Dhaka|Asia/Urumqi\",\"Asia/Dhaka|Etc/GMT-6\",\"Asia/Dhaka|Indian/Chagos\",\"Asia/Dubai|Asia/Baku\",\"Asia/Dubai|Asia/Muscat\",\"Asia/Dubai|Asia/Tbilisi\",\"Asia/Dubai|Asia/Yerevan\",\"Asia/Dubai|Etc/GMT-4\",\"Asia/Dubai|Europe/Astrakhan\",\"Asia/Dubai|Europe/Samara\",\"Asia/Dubai|Europe/Saratov\",\"Asia/Dubai|Europe/Ulyanovsk\",\"Asia/Dubai|Indian/Mahe\",\"Asia/Dubai|Indian/Mauritius\",\"Asia/Dubai|Indian/Reunion\",\"Asia/Gaza|Asia/Hebron\",\"Asia/Hong_Kong|Hongkong\",\"Asia/Jakarta|Asia/Pontianak\",\"Asia/Jerusalem|Asia/Tel_Aviv\",\"Asia/Jerusalem|Israel\",\"Asia/Kamchatka|Asia/Anadyr\",\"Asia/Kamchatka|Etc/GMT-12\",\"Asia/Kamchatka|Kwajalein\",\"Asia/Kamchatka|Pacific/Funafuti\",\"Asia/Kamchatka|Pacific/Kwajalein\",\"Asia/Kamchatka|Pacific/Majuro\",\"Asia/Kamchatka|Pacific/Nauru\",\"Asia/Kamchatka|Pacific/Tarawa\",\"Asia/Kamchatka|Pacific/Wake\",\"Asia/Kamchatka|Pacific/Wallis\",\"Asia/Kathmandu|Asia/Katmandu\",\"Asia/Kolkata|Asia/Calcutta\",\"Asia/Kuala_Lumpur|Asia/Brunei\",\"Asia/Kuala_Lumpur|Asia/Choibalsan\",\"Asia/Kuala_Lumpur|Asia/Irkutsk\",\"Asia/Kuala_Lumpur|Asia/Kuching\",\"Asia/Kuala_Lumpur|Asia/Singapore\",\"Asia/Kuala_Lumpur|Asia/Ulaanbaatar\",\"Asia/Kuala_Lumpur|Asia/Ulan_Bator\",\"Asia/Kuala_Lumpur|Etc/GMT-8\",\"Asia/Kuala_Lumpur|Singapore\",\"Asia/Makassar|Asia/Ujung_Pandang\",\"Asia/Rangoon|Asia/Yangon\",\"Asia/Rangoon|Indian/Cocos\",\"Asia/Sakhalin|Asia/Magadan\",\"Asia/Sakhalin|Asia/Srednekolymsk\",\"Asia/Sakhalin|Etc/GMT-11\",\"Asia/Sakhalin|Pacific/Bougainville\",\"Asia/Sakhalin|Pacific/Efate\",\"Asia/Sakhalin|Pacific/Guadalcanal\",\"Asia/Sakhalin|Pacific/Kosrae\",\"Asia/Sakhalin|Pacific/Noumea\",\"Asia/Sakhalin|Pacific/Pohnpei\",\"Asia/Sakhalin|Pacific/Ponape\",\"Asia/Seoul|Asia/Pyongyang\",\"Asia/Seoul|ROK\",\"Asia/Shanghai|Asia/Chongqing\",\"Asia/Shanghai|Asia/Chungking\",\"Asia/Shanghai|Asia/Harbin\",\"Asia/Shanghai|Asia/Macao\",\"Asia/Shanghai|Asia/Macau\",\"Asia/Shanghai|Asia/Taipei\",\"Asia/Shanghai|PRC\",\"Asia/Shanghai|ROC\",\"Asia/Tashkent|Antarctica/Mawson\",\"Asia/Tashkent|Asia/Aqtau\",\"Asia/Tashkent|Asia/Aqtobe\",\"Asia/Tashkent|Asia/Ashgabat\",\"Asia/Tashkent|Asia/Ashkhabad\",\"Asia/Tashkent|Asia/Atyrau\",\"Asia/Tashkent|Asia/Dushanbe\",\"Asia/Tashkent|Asia/Oral\",\"Asia/Tashkent|Asia/Qyzylorda\",\"Asia/Tashkent|Asia/Samarkand\",\"Asia/Tashkent|Asia/Yekaterinburg\",\"Asia/Tashkent|Etc/GMT-5\",\"Asia/Tashkent|Indian/Kerguelen\",\"Asia/Tashkent|Indian/Maldives\",\"Asia/Tehran|Iran\",\"Asia/Tokyo|Japan\",\"Asia/Vladivostok|Antarctica/DumontDUrville\",\"Asia/Vladivostok|Asia/Ust-Nera\",\"Asia/Vladivostok|Etc/GMT-10\",\"Asia/Vladivostok|Pacific/Chuuk\",\"Asia/Vladivostok|Pacific/Port_Moresby\",\"Asia/Vladivostok|Pacific/Truk\",\"Asia/Vladivostok|Pacific/Yap\",\"Atlantic/Azores|America/Scoresbysund\",\"Atlantic/Cape_Verde|Etc/GMT+1\",\"Australia/Adelaide|Australia/Broken_Hill\",\"Australia/Adelaide|Australia/South\",\"Australia/Adelaide|Australia/Yancowinna\",\"Australia/Brisbane|Australia/Lindeman\",\"Australia/Brisbane|Australia/Queensland\",\"Australia/Darwin|Australia/North\",\"Australia/Lord_Howe|Australia/LHI\",\"Australia/Perth|Australia/West\",\"Australia/Sydney|Antarctica/Macquarie\",\"Australia/Sydney|Australia/ACT\",\"Australia/Sydney|Australia/Canberra\",\"Australia/Sydney|Australia/Currie\",\"Australia/Sydney|Australia/Hobart\",\"Australia/Sydney|Australia/Melbourne\",\"Australia/Sydney|Australia/NSW\",\"Australia/Sydney|Australia/Tasmania\",\"Australia/Sydney|Australia/Victoria\",\"Etc/UTC|Etc/UCT\",\"Etc/UTC|Etc/Universal\",\"Etc/UTC|Etc/Zulu\",\"Etc/UTC|UCT\",\"Etc/UTC|UTC\",\"Etc/UTC|Universal\",\"Etc/UTC|Zulu\",\"Europe/Athens|Asia/Famagusta\",\"Europe/Athens|Asia/Nicosia\",\"Europe/Athens|EET\",\"Europe/Athens|Europe/Bucharest\",\"Europe/Athens|Europe/Helsinki\",\"Europe/Athens|Europe/Kiev\",\"Europe/Athens|Europe/Kyiv\",\"Europe/Athens|Europe/Mariehamn\",\"Europe/Athens|Europe/Nicosia\",\"Europe/Athens|Europe/Riga\",\"Europe/Athens|Europe/Sofia\",\"Europe/Athens|Europe/Tallinn\",\"Europe/Athens|Europe/Uzhgorod\",\"Europe/Athens|Europe/Vilnius\",\"Europe/Athens|Europe/Zaporozhye\",\"Europe/Chisinau|Europe/Tiraspol\",\"Europe/Dublin|Eire\",\"Europe/Istanbul|Antarctica/Syowa\",\"Europe/Istanbul|Asia/Aden\",\"Europe/Istanbul|Asia/Baghdad\",\"Europe/Istanbul|Asia/Bahrain\",\"Europe/Istanbul|Asia/Istanbul\",\"Europe/Istanbul|Asia/Kuwait\",\"Europe/Istanbul|Asia/Qatar\",\"Europe/Istanbul|Asia/Riyadh\",\"Europe/Istanbul|Etc/GMT-3\",\"Europe/Istanbul|Europe/Kirov\",\"Europe/Istanbul|Europe/Minsk\",\"Europe/Istanbul|Turkey\",\"Europe/Lisbon|Atlantic/Canary\",\"Europe/Lisbon|Atlantic/Faeroe\",\"Europe/Lisbon|Atlantic/Faroe\",\"Europe/Lisbon|Atlantic/Madeira\",\"Europe/Lisbon|Portugal\",\"Europe/Lisbon|WET\",\"Europe/London|Europe/Belfast\",\"Europe/London|Europe/Guernsey\",\"Europe/London|Europe/Isle_of_Man\",\"Europe/London|Europe/Jersey\",\"Europe/London|GB\",\"Europe/London|GB-Eire\",\"Europe/Moscow|Europe/Simferopol\",\"Europe/Moscow|W-SU\",\"Europe/Paris|Africa/Ceuta\",\"Europe/Paris|Arctic/Longyearbyen\",\"Europe/Paris|Atlantic/Jan_Mayen\",\"Europe/Paris|CET\",\"Europe/Paris|Europe/Amsterdam\",\"Europe/Paris|Europe/Andorra\",\"Europe/Paris|Europe/Belgrade\",\"Europe/Paris|Europe/Berlin\",\"Europe/Paris|Europe/Bratislava\",\"Europe/Paris|Europe/Brussels\",\"Europe/Paris|Europe/Budapest\",\"Europe/Paris|Europe/Busingen\",\"Europe/Paris|Europe/Copenhagen\",\"Europe/Paris|Europe/Gibraltar\",\"Europe/Paris|Europe/Ljubljana\",\"Europe/Paris|Europe/Luxembourg\",\"Europe/Paris|Europe/Madrid\",\"Europe/Paris|Europe/Malta\",\"Europe/Paris|Europe/Monaco\",\"Europe/Paris|Europe/Oslo\",\"Europe/Paris|Europe/Podgorica\",\"Europe/Paris|Europe/Prague\",\"Europe/Paris|Europe/Rome\",\"Europe/Paris|Europe/San_Marino\",\"Europe/Paris|Europe/Sarajevo\",\"Europe/Paris|Europe/Skopje\",\"Europe/Paris|Europe/Stockholm\",\"Europe/Paris|Europe/Tirane\",\"Europe/Paris|Europe/Vaduz\",\"Europe/Paris|Europe/Vatican\",\"Europe/Paris|Europe/Vienna\",\"Europe/Paris|Europe/Warsaw\",\"Europe/Paris|Europe/Zagreb\",\"Europe/Paris|Europe/Zurich\",\"Europe/Paris|Poland\",\"Pacific/Auckland|Antarctica/McMurdo\",\"Pacific/Auckland|Antarctica/South_Pole\",\"Pacific/Auckland|NZ\",\"Pacific/Chatham|NZ-CHAT\",\"Pacific/Easter|Chile/EasterIsland\",\"Pacific/Galapagos|Etc/GMT+6\",\"Pacific/Gambier|Etc/GMT+9\",\"Pacific/Guam|Pacific/Saipan\",\"Pacific/Honolulu|HST\",\"Pacific/Honolulu|Pacific/Johnston\",\"Pacific/Honolulu|US/Hawaii\",\"Pacific/Kiritimati|Etc/GMT-14\",\"Pacific/Niue|Etc/GMT+11\",\"Pacific/Pago_Pago|Pacific/Midway\",\"Pacific/Pago_Pago|Pacific/Samoa\",\"Pacific/Pago_Pago|US/Samoa\",\"Pacific/Pitcairn|Etc/GMT+8\",\"Pacific/Tahiti|Etc/GMT+10\",\"Pacific/Tahiti|Pacific/Rarotonga\",\"Pacific/Tongatapu|Etc/GMT-13\",\"Pacific/Tongatapu|Pacific/Enderbury\",\"Pacific/Tongatapu|Pacific/Fakaofo\",\"Pacific/Tongatapu|Pacific/Kanton\"],\"countries\":[\"AD|Europe/Andorra\",\"AE|Asia/Dubai\",\"AF|Asia/Kabul\",\"AG|America/Puerto_Rico America/Antigua\",\"AI|America/Puerto_Rico America/Anguilla\",\"AL|Europe/Tirane\",\"AM|Asia/Yerevan\",\"AO|Africa/Lagos Africa/Luanda\",\"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok\",\"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia\",\"AS|Pacific/Pago_Pago\",\"AT|Europe/Vienna\",\"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla\",\"AW|America/Puerto_Rico America/Aruba\",\"AX|Europe/Helsinki Europe/Mariehamn\",\"AZ|Asia/Baku\",\"BA|Europe/Belgrade Europe/Sarajevo\",\"BB|America/Barbados\",\"BD|Asia/Dhaka\",\"BE|Europe/Brussels\",\"BF|Africa/Abidjan Africa/Ouagadougou\",\"BG|Europe/Sofia\",\"BH|Asia/Qatar Asia/Bahrain\",\"BI|Africa/Maputo Africa/Bujumbura\",\"BJ|Africa/Lagos Africa/Porto-Novo\",\"BL|America/Puerto_Rico America/St_Barthelemy\",\"BM|Atlantic/Bermuda\",\"BN|Asia/Kuching Asia/Brunei\",\"BO|America/La_Paz\",\"BQ|America/Puerto_Rico America/Kralendijk\",\"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco\",\"BS|America/Toronto America/Nassau\",\"BT|Asia/Thimphu\",\"BW|Africa/Maputo Africa/Gaborone\",\"BY|Europe/Minsk\",\"BZ|America/Belize\",\"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston\",\"CC|Asia/Yangon Indian/Cocos\",\"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi\",\"CF|Africa/Lagos Africa/Bangui\",\"CG|Africa/Lagos Africa/Brazzaville\",\"CH|Europe/Zurich\",\"CI|Africa/Abidjan\",\"CK|Pacific/Rarotonga\",\"CL|America/Santiago America/Punta_Arenas Pacific/Easter\",\"CM|Africa/Lagos Africa/Douala\",\"CN|Asia/Shanghai Asia/Urumqi\",\"CO|America/Bogota\",\"CR|America/Costa_Rica\",\"CU|America/Havana\",\"CV|Atlantic/Cape_Verde\",\"CW|America/Puerto_Rico America/Curacao\",\"CX|Asia/Bangkok Indian/Christmas\",\"CY|Asia/Nicosia Asia/Famagusta\",\"CZ|Europe/Prague\",\"DE|Europe/Zurich Europe/Berlin Europe/Busingen\",\"DJ|Africa/Nairobi Africa/Djibouti\",\"DK|Europe/Berlin Europe/Copenhagen\",\"DM|America/Puerto_Rico America/Dominica\",\"DO|America/Santo_Domingo\",\"DZ|Africa/Algiers\",\"EC|America/Guayaquil Pacific/Galapagos\",\"EE|Europe/Tallinn\",\"EG|Africa/Cairo\",\"EH|Africa/El_Aaiun\",\"ER|Africa/Nairobi Africa/Asmara\",\"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary\",\"ET|Africa/Nairobi Africa/Addis_Ababa\",\"FI|Europe/Helsinki\",\"FJ|Pacific/Fiji\",\"FK|Atlantic/Stanley\",\"FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei\",\"FO|Atlantic/Faroe\",\"FR|Europe/Paris\",\"GA|Africa/Lagos Africa/Libreville\",\"GB|Europe/London\",\"GD|America/Puerto_Rico America/Grenada\",\"GE|Asia/Tbilisi\",\"GF|America/Cayenne\",\"GG|Europe/London Europe/Guernsey\",\"GH|Africa/Abidjan Africa/Accra\",\"GI|Europe/Gibraltar\",\"GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule\",\"GM|Africa/Abidjan Africa/Banjul\",\"GN|Africa/Abidjan Africa/Conakry\",\"GP|America/Puerto_Rico America/Guadeloupe\",\"GQ|Africa/Lagos Africa/Malabo\",\"GR|Europe/Athens\",\"GS|Atlantic/South_Georgia\",\"GT|America/Guatemala\",\"GU|Pacific/Guam\",\"GW|Africa/Bissau\",\"GY|America/Guyana\",\"HK|Asia/Hong_Kong\",\"HN|America/Tegucigalpa\",\"HR|Europe/Belgrade Europe/Zagreb\",\"HT|America/Port-au-Prince\",\"HU|Europe/Budapest\",\"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura\",\"IE|Europe/Dublin\",\"IL|Asia/Jerusalem\",\"IM|Europe/London Europe/Isle_of_Man\",\"IN|Asia/Kolkata\",\"IO|Indian/Chagos\",\"IQ|Asia/Baghdad\",\"IR|Asia/Tehran\",\"IS|Africa/Abidjan Atlantic/Reykjavik\",\"IT|Europe/Rome\",\"JE|Europe/London Europe/Jersey\",\"JM|America/Jamaica\",\"JO|Asia/Amman\",\"JP|Asia/Tokyo\",\"KE|Africa/Nairobi\",\"KG|Asia/Bishkek\",\"KH|Asia/Bangkok Asia/Phnom_Penh\",\"KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati\",\"KM|Africa/Nairobi Indian/Comoro\",\"KN|America/Puerto_Rico America/St_Kitts\",\"KP|Asia/Pyongyang\",\"KR|Asia/Seoul\",\"KW|Asia/Riyadh Asia/Kuwait\",\"KY|America/Panama America/Cayman\",\"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral\",\"LA|Asia/Bangkok Asia/Vientiane\",\"LB|Asia/Beirut\",\"LC|America/Puerto_Rico America/St_Lucia\",\"LI|Europe/Zurich Europe/Vaduz\",\"LK|Asia/Colombo\",\"LR|Africa/Monrovia\",\"LS|Africa/Johannesburg Africa/Maseru\",\"LT|Europe/Vilnius\",\"LU|Europe/Brussels Europe/Luxembourg\",\"LV|Europe/Riga\",\"LY|Africa/Tripoli\",\"MA|Africa/Casablanca\",\"MC|Europe/Paris Europe/Monaco\",\"MD|Europe/Chisinau\",\"ME|Europe/Belgrade Europe/Podgorica\",\"MF|America/Puerto_Rico America/Marigot\",\"MG|Africa/Nairobi Indian/Antananarivo\",\"MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro\",\"MK|Europe/Belgrade Europe/Skopje\",\"ML|Africa/Abidjan Africa/Bamako\",\"MM|Asia/Yangon\",\"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan\",\"MO|Asia/Macau\",\"MP|Pacific/Guam Pacific/Saipan\",\"MQ|America/Martinique\",\"MR|Africa/Abidjan Africa/Nouakchott\",\"MS|America/Puerto_Rico America/Montserrat\",\"MT|Europe/Malta\",\"MU|Indian/Mauritius\",\"MV|Indian/Maldives\",\"MW|Africa/Maputo Africa/Blantyre\",\"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas\",\"MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur\",\"MZ|Africa/Maputo\",\"NA|Africa/Windhoek\",\"NC|Pacific/Noumea\",\"NE|Africa/Lagos Africa/Niamey\",\"NF|Pacific/Norfolk\",\"NG|Africa/Lagos\",\"NI|America/Managua\",\"NL|Europe/Brussels Europe/Amsterdam\",\"NO|Europe/Berlin Europe/Oslo\",\"NP|Asia/Kathmandu\",\"NR|Pacific/Nauru\",\"NU|Pacific/Niue\",\"NZ|Pacific/Auckland Pacific/Chatham\",\"OM|Asia/Dubai Asia/Muscat\",\"PA|America/Panama\",\"PE|America/Lima\",\"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier\",\"PG|Pacific/Port_Moresby Pacific/Bougainville\",\"PH|Asia/Manila\",\"PK|Asia/Karachi\",\"PL|Europe/Warsaw\",\"PM|America/Miquelon\",\"PN|Pacific/Pitcairn\",\"PR|America/Puerto_Rico\",\"PS|Asia/Gaza Asia/Hebron\",\"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores\",\"PW|Pacific/Palau\",\"PY|America/Asuncion\",\"QA|Asia/Qatar\",\"RE|Asia/Dubai Indian/Reunion\",\"RO|Europe/Bucharest\",\"RS|Europe/Belgrade\",\"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr\",\"RW|Africa/Maputo Africa/Kigali\",\"SA|Asia/Riyadh\",\"SB|Pacific/Guadalcanal\",\"SC|Asia/Dubai Indian/Mahe\",\"SD|Africa/Khartoum\",\"SE|Europe/Berlin Europe/Stockholm\",\"SG|Asia/Singapore\",\"SH|Africa/Abidjan Atlantic/St_Helena\",\"SI|Europe/Belgrade Europe/Ljubljana\",\"SJ|Europe/Berlin Arctic/Longyearbyen\",\"SK|Europe/Prague Europe/Bratislava\",\"SL|Africa/Abidjan Africa/Freetown\",\"SM|Europe/Rome Europe/San_Marino\",\"SN|Africa/Abidjan Africa/Dakar\",\"SO|Africa/Nairobi Africa/Mogadishu\",\"SR|America/Paramaribo\",\"SS|Africa/Juba\",\"ST|Africa/Sao_Tome\",\"SV|America/El_Salvador\",\"SX|America/Puerto_Rico America/Lower_Princes\",\"SY|Asia/Damascus\",\"SZ|Africa/Johannesburg Africa/Mbabane\",\"TC|America/Grand_Turk\",\"TD|Africa/Ndjamena\",\"TF|Asia/Dubai Indian/Maldives Indian/Kerguelen\",\"TG|Africa/Abidjan Africa/Lome\",\"TH|Asia/Bangkok\",\"TJ|Asia/Dushanbe\",\"TK|Pacific/Fakaofo\",\"TL|Asia/Dili\",\"TM|Asia/Ashgabat\",\"TN|Africa/Tunis\",\"TO|Pacific/Tongatapu\",\"TR|Europe/Istanbul\",\"TT|America/Puerto_Rico America/Port_of_Spain\",\"TV|Pacific/Tarawa Pacific/Funafuti\",\"TW|Asia/Taipei\",\"TZ|Africa/Nairobi Africa/Dar_es_Salaam\",\"UA|Europe/Simferopol Europe/Kyiv Europe/Uzhgorod Europe/Zaporozhye\",\"UG|Africa/Nairobi Africa/Kampala\",\"UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Honolulu Pacific/Midway Pacific/Wake\",\"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu\",\"UY|America/Montevideo\",\"UZ|Asia/Samarkand Asia/Tashkent\",\"VA|Europe/Rome Europe/Vatican\",\"VC|America/Puerto_Rico America/St_Vincent\",\"VE|America/Caracas\",\"VG|America/Puerto_Rico America/Tortola\",\"VI|America/Puerto_Rico America/St_Thomas\",\"VN|Asia/Bangkok Asia/Ho_Chi_Minh\",\"VU|Pacific/Efate\",\"WF|Pacific/Tarawa Pacific/Wallis\",\"WS|Pacific/Apia\",\"YE|Asia/Riyadh Asia/Aden\",\"YT|Africa/Nairobi Indian/Mayotte\",\"ZA|Africa/Johannesburg\",\"ZM|Africa/Maputo Africa/Lusaka\",\"ZW|Africa/Maputo Africa/Harare\"]}"); + /***/ }), /***/ "a124": @@ -23790,13 +23797,6 @@ Core.prototype.State = __webpack_require__("7133"); module.exports = Core; -/***/ }), - -/***/ "a930": -/***/ (function(module) { - -module.exports = JSON.parse("{\"version\":\"2022c\",\"zones\":[\"Africa/Abidjan|GMT|0|0||48e5\",\"Africa/Nairobi|EAT|-30|0||47e5\",\"Africa/Algiers|CET|-10|0||26e5\",\"Africa/Lagos|WAT|-10|0||17e6\",\"Africa/Khartoum|CAT|-20|0||51e5\",\"Africa/Cairo|EET|-20|0||15e6\",\"Africa/Casablanca|+00 +01|0 -10|010101010101010101010101|1Vq20 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5\",\"Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|11e6\",\"Africa/Johannesburg|SAST|-20|0||84e5\",\"Africa/Juba|EAT CAT|-30 -20|01|24nx0|\",\"Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00|\",\"America/Adak|HST HDT|a0 90|01010101010101010101010|1VkA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|326\",\"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1Vkz0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|30e4\",\"America/Santo_Domingo|AST|40|0||29e5\",\"America/Fortaleza|-03|30|0||34e5\",\"America/Asuncion|-03 -04|30 40|01010101010101010101010|1Vq30 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0|28e5\",\"America/Panama|EST|50|0||15e5\",\"America/Mexico_City|CST CDT|60 50|01010101010101010101010|1VsU0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6\",\"America/Managua|CST|60|0||22e5\",\"America/Caracas|-04|40|0||29e5\",\"America/Lima|-05|50|0||11e6\",\"America/Denver|MST MDT|70 60|01010101010101010101010|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|26e5\",\"America/Campo_Grande|-03 -04|30 40|0101|1Vc30 1HB0 FX0|77e4\",\"America/Chicago|CST CDT|60 50|01010101010101010101010|1Vkw0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|92e5\",\"America/Chihuahua|MST MDT|70 60|01010101010101010101010|1VsV0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4\",\"America/Phoenix|MST|70|0||42e5\",\"America/Whitehorse|PST PDT MST|80 70 70|0101012|1Vky0 1zb0 Op0 1zb0 Op0 1z90|23e3\",\"America/New_York|EST EDT|50 40|01010101010101010101010|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|21e6\",\"America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1Vky0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|15e6\",\"America/Halifax|AST ADT|40 30|01010101010101010101010|1Vku0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|39e4\",\"America/Godthab|-03 -02|30 20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|17e3\",\"America/Grand_Turk|AST EDT EST|40 40 50|01212121212121212121212|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|37e2\",\"America/Havana|CST CDT|50 40|01010101010101010101010|1Vkt0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0|21e5\",\"America/Metlakatla|AKST AKDT PST|90 80 80|012010101010101010101010|1Vkz0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|14e2\",\"America/Miquelon|-03 -02|30 20|01010101010101010101010|1Vkt0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|61e2\",\"America/Noronha|-02|20|0||30e2\",\"America/Santiago|-03 -04|30 40|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|62e5\",\"America/Sao_Paulo|-02 -03|20 30|0101|1Vc20 1HB0 FX0|20e6\",\"Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e4\",\"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1Vktu 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|11e4\",\"Antarctica/Casey|+11 +08|-b0 -80|0101010|1Vkh0 1o30 14k0 1kr0 12l0 1o01|10\",\"Asia/Bangkok|+07|-70|0||15e6\",\"Asia/Vladivostok|+10|-a0|0||60e4\",\"Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1VsE0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5\",\"Asia/Tashkent|+05|-50|0||23e5\",\"Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5\",\"Europe/Istanbul|+03|-30|0||13e6\",\"Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|40\",\"Asia/Dhaka|+06|-60|0||16e6\",\"Asia/Amman|EET EEST|-20 -30|01010101010101010101010|1VrW0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00 LA0 1C00 Oo0 1zc0 Oo0 1C00 LA0 1C00 LA0 1C00 LA0 1C00|25e5\",\"Asia/Kamchatka|+12|-c0|0||18e4\",\"Asia/Dubai|+04|-40|0||39e5\",\"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1VpW0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|22e5\",\"Asia/Kuala_Lumpur|+08|-80|0||71e5\",\"Asia/Kolkata|IST|-5u|0||15e6\",\"Asia/Chita|+09|-90|0||33e4\",\"Asia/Shanghai|CST|-80|0||23e6\",\"Asia/Colombo|+0530|-5u|0||22e5\",\"Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1VrW0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0|26e5\",\"Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|35e5\",\"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1Vpz0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1q00 XA0 1q00 12o0 1nc0 12o0 1nc0 12o0 1nc0 12o0 1q00 XA0 1q00|18e5\",\"Asia/Hong_Kong|HKT|-80|0||73e5\",\"Asia/Jakarta|WIB|-70|0||31e6\",\"Asia/Jayapura|WIT|-90|0||26e4\",\"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1Vpc0 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0|81e4\",\"Asia/Kabul|+0430|-4u|0||46e5\",\"Asia/Karachi|PKT|-50|0||24e6\",\"Asia/Kathmandu|+0545|-5J|0||12e5\",\"Asia/Sakhalin|+11|-b0|0||58e4\",\"Asia/Makassar|WITA|-80|0||15e5\",\"Asia/Manila|PST|-80|0||24e6\",\"Asia/Pyongyang|KST KST|-8u -90|01|1VGf0|29e5\",\"Asia/Qyzylorda|+06 +05|-60 -50|01|1Xei0|73e4\",\"Asia/Rangoon|+0630|-6u|0||48e5\",\"Asia/Seoul|KST|-90|0||23e6\",\"Asia/Tehran|+0330 +0430|-3u -4u|01010101010|1VoIu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6\",\"Asia/Tokyo|JST|-90|0||38e6\",\"Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|27e5\",\"Atlantic/Cape_Verde|-01|10|0||50e4\",\"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1VsEu 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5\",\"Australia/Brisbane|AEST|-a0|0||20e5\",\"Australia/Darwin|ACST|-9u|0||12e4\",\"Australia/Eucla|+0845|-8J|0||368\",\"Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1VsD0 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347\",\"Australia/Perth|AWST|-80|0||18e5\",\"Pacific/Easter|-05 -06|50 60|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|30e2\",\"Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|12e5\",\"Etc/GMT-1|+01|-10|0||\",\"Pacific/Tongatapu|+13|-d0|0||75e3\",\"Pacific/Kiritimati|+14|-e0|0||51e2\",\"Etc/GMT-2|+02|-20|0||\",\"Pacific/Tahiti|-10|a0|0||18e4\",\"Pacific/Niue|-11|b0|0||12e2\",\"Etc/GMT+12|-12|c0|0||\",\"Pacific/Galapagos|-06|60|0||25e3\",\"Etc/GMT+7|-07|70|0||\",\"Pacific/Pitcairn|-08|80|0||56\",\"Pacific/Gambier|-09|90|0||125\",\"Etc/UTC|UTC|0|0||\",\"Europe/London|GMT BST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|10e6\",\"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1Vq00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|67e4\",\"Europe/Moscow|MSK|-30|0||16e6\",\"Europe/Volgograd|+03 +04|-30 -40|010|1WQL0 5gn0|10e5\",\"Pacific/Honolulu|HST|a0|0||37e4\",\"MET|MET MEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|\",\"Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600\",\"Pacific/Apia|+14 +13|-e0 -d0|01010101|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3\",\"Pacific/Fiji|+13 +12|-d0 -c0|010101010101010101010|1UVO0 1VA0 s00 20o0 pc0 2hc0 bc0 4q00 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0|88e4\",\"Pacific/Guam|ChST|-a0|0||17e4\",\"Pacific/Marquesas|-0930|9u|0||86e2\",\"Pacific/Pago_Pago|SST|b0|0||37e2\",\"Pacific/Norfolk|+11 +12|-b0 -c0|01010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4\"],\"links\":[\"Africa/Abidjan|Africa/Accra\",\"Africa/Abidjan|Africa/Bamako\",\"Africa/Abidjan|Africa/Banjul\",\"Africa/Abidjan|Africa/Bissau\",\"Africa/Abidjan|Africa/Conakry\",\"Africa/Abidjan|Africa/Dakar\",\"Africa/Abidjan|Africa/Freetown\",\"Africa/Abidjan|Africa/Lome\",\"Africa/Abidjan|Africa/Monrovia\",\"Africa/Abidjan|Africa/Nouakchott\",\"Africa/Abidjan|Africa/Ouagadougou\",\"Africa/Abidjan|Africa/Timbuktu\",\"Africa/Abidjan|America/Danmarkshavn\",\"Africa/Abidjan|Atlantic/Reykjavik\",\"Africa/Abidjan|Atlantic/St_Helena\",\"Africa/Abidjan|Etc/GMT\",\"Africa/Abidjan|Etc/GMT+0\",\"Africa/Abidjan|Etc/GMT-0\",\"Africa/Abidjan|Etc/GMT0\",\"Africa/Abidjan|Etc/Greenwich\",\"Africa/Abidjan|GMT\",\"Africa/Abidjan|GMT+0\",\"Africa/Abidjan|GMT-0\",\"Africa/Abidjan|GMT0\",\"Africa/Abidjan|Greenwich\",\"Africa/Abidjan|Iceland\",\"Africa/Algiers|Africa/Tunis\",\"Africa/Cairo|Africa/Tripoli\",\"Africa/Cairo|Egypt\",\"Africa/Cairo|Europe/Kaliningrad\",\"Africa/Cairo|Libya\",\"Africa/Casablanca|Africa/El_Aaiun\",\"Africa/Johannesburg|Africa/Maseru\",\"Africa/Johannesburg|Africa/Mbabane\",\"Africa/Khartoum|Africa/Blantyre\",\"Africa/Khartoum|Africa/Bujumbura\",\"Africa/Khartoum|Africa/Gaborone\",\"Africa/Khartoum|Africa/Harare\",\"Africa/Khartoum|Africa/Kigali\",\"Africa/Khartoum|Africa/Lubumbashi\",\"Africa/Khartoum|Africa/Lusaka\",\"Africa/Khartoum|Africa/Maputo\",\"Africa/Khartoum|Africa/Windhoek\",\"Africa/Lagos|Africa/Bangui\",\"Africa/Lagos|Africa/Brazzaville\",\"Africa/Lagos|Africa/Douala\",\"Africa/Lagos|Africa/Kinshasa\",\"Africa/Lagos|Africa/Libreville\",\"Africa/Lagos|Africa/Luanda\",\"Africa/Lagos|Africa/Malabo\",\"Africa/Lagos|Africa/Ndjamena\",\"Africa/Lagos|Africa/Niamey\",\"Africa/Lagos|Africa/Porto-Novo\",\"Africa/Nairobi|Africa/Addis_Ababa\",\"Africa/Nairobi|Africa/Asmara\",\"Africa/Nairobi|Africa/Asmera\",\"Africa/Nairobi|Africa/Dar_es_Salaam\",\"Africa/Nairobi|Africa/Djibouti\",\"Africa/Nairobi|Africa/Kampala\",\"Africa/Nairobi|Africa/Mogadishu\",\"Africa/Nairobi|Indian/Antananarivo\",\"Africa/Nairobi|Indian/Comoro\",\"Africa/Nairobi|Indian/Mayotte\",\"America/Adak|America/Atka\",\"America/Adak|US/Aleutian\",\"America/Anchorage|America/Juneau\",\"America/Anchorage|America/Nome\",\"America/Anchorage|America/Sitka\",\"America/Anchorage|America/Yakutat\",\"America/Anchorage|US/Alaska\",\"America/Campo_Grande|America/Cuiaba\",\"America/Caracas|America/Boa_Vista\",\"America/Caracas|America/Guyana\",\"America/Caracas|America/La_Paz\",\"America/Caracas|America/Manaus\",\"America/Caracas|America/Porto_Velho\",\"America/Caracas|Brazil/West\",\"America/Caracas|Etc/GMT+4\",\"America/Chicago|America/Indiana/Knox\",\"America/Chicago|America/Indiana/Tell_City\",\"America/Chicago|America/Knox_IN\",\"America/Chicago|America/Matamoros\",\"America/Chicago|America/Menominee\",\"America/Chicago|America/North_Dakota/Beulah\",\"America/Chicago|America/North_Dakota/Center\",\"America/Chicago|America/North_Dakota/New_Salem\",\"America/Chicago|America/Rainy_River\",\"America/Chicago|America/Rankin_Inlet\",\"America/Chicago|America/Resolute\",\"America/Chicago|America/Winnipeg\",\"America/Chicago|CST6CDT\",\"America/Chicago|Canada/Central\",\"America/Chicago|US/Central\",\"America/Chicago|US/Indiana-Starke\",\"America/Chihuahua|America/Mazatlan\",\"America/Chihuahua|Mexico/BajaSur\",\"America/Denver|America/Boise\",\"America/Denver|America/Cambridge_Bay\",\"America/Denver|America/Edmonton\",\"America/Denver|America/Inuvik\",\"America/Denver|America/Ojinaga\",\"America/Denver|America/Shiprock\",\"America/Denver|America/Yellowknife\",\"America/Denver|Canada/Mountain\",\"America/Denver|MST7MDT\",\"America/Denver|Navajo\",\"America/Denver|US/Mountain\",\"America/Fortaleza|America/Araguaina\",\"America/Fortaleza|America/Argentina/Buenos_Aires\",\"America/Fortaleza|America/Argentina/Catamarca\",\"America/Fortaleza|America/Argentina/ComodRivadavia\",\"America/Fortaleza|America/Argentina/Cordoba\",\"America/Fortaleza|America/Argentina/Jujuy\",\"America/Fortaleza|America/Argentina/La_Rioja\",\"America/Fortaleza|America/Argentina/Mendoza\",\"America/Fortaleza|America/Argentina/Rio_Gallegos\",\"America/Fortaleza|America/Argentina/Salta\",\"America/Fortaleza|America/Argentina/San_Juan\",\"America/Fortaleza|America/Argentina/San_Luis\",\"America/Fortaleza|America/Argentina/Tucuman\",\"America/Fortaleza|America/Argentina/Ushuaia\",\"America/Fortaleza|America/Bahia\",\"America/Fortaleza|America/Belem\",\"America/Fortaleza|America/Buenos_Aires\",\"America/Fortaleza|America/Catamarca\",\"America/Fortaleza|America/Cayenne\",\"America/Fortaleza|America/Cordoba\",\"America/Fortaleza|America/Jujuy\",\"America/Fortaleza|America/Maceio\",\"America/Fortaleza|America/Mendoza\",\"America/Fortaleza|America/Montevideo\",\"America/Fortaleza|America/Paramaribo\",\"America/Fortaleza|America/Punta_Arenas\",\"America/Fortaleza|America/Recife\",\"America/Fortaleza|America/Rosario\",\"America/Fortaleza|America/Santarem\",\"America/Fortaleza|Antarctica/Palmer\",\"America/Fortaleza|Antarctica/Rothera\",\"America/Fortaleza|Atlantic/Stanley\",\"America/Fortaleza|Etc/GMT+3\",\"America/Godthab|America/Nuuk\",\"America/Halifax|America/Glace_Bay\",\"America/Halifax|America/Goose_Bay\",\"America/Halifax|America/Moncton\",\"America/Halifax|America/Thule\",\"America/Halifax|Atlantic/Bermuda\",\"America/Halifax|Canada/Atlantic\",\"America/Havana|Cuba\",\"America/Lima|America/Bogota\",\"America/Lima|America/Eirunepe\",\"America/Lima|America/Guayaquil\",\"America/Lima|America/Porto_Acre\",\"America/Lima|America/Rio_Branco\",\"America/Lima|Brazil/Acre\",\"America/Lima|Etc/GMT+5\",\"America/Los_Angeles|America/Ensenada\",\"America/Los_Angeles|America/Santa_Isabel\",\"America/Los_Angeles|America/Tijuana\",\"America/Los_Angeles|America/Vancouver\",\"America/Los_Angeles|Canada/Pacific\",\"America/Los_Angeles|Mexico/BajaNorte\",\"America/Los_Angeles|PST8PDT\",\"America/Los_Angeles|US/Pacific\",\"America/Managua|America/Belize\",\"America/Managua|America/Costa_Rica\",\"America/Managua|America/El_Salvador\",\"America/Managua|America/Guatemala\",\"America/Managua|America/Regina\",\"America/Managua|America/Swift_Current\",\"America/Managua|America/Tegucigalpa\",\"America/Managua|Canada/Saskatchewan\",\"America/Mexico_City|America/Bahia_Banderas\",\"America/Mexico_City|America/Merida\",\"America/Mexico_City|America/Monterrey\",\"America/Mexico_City|Mexico/General\",\"America/New_York|America/Detroit\",\"America/New_York|America/Fort_Wayne\",\"America/New_York|America/Indiana/Indianapolis\",\"America/New_York|America/Indiana/Marengo\",\"America/New_York|America/Indiana/Petersburg\",\"America/New_York|America/Indiana/Vevay\",\"America/New_York|America/Indiana/Vincennes\",\"America/New_York|America/Indiana/Winamac\",\"America/New_York|America/Indianapolis\",\"America/New_York|America/Iqaluit\",\"America/New_York|America/Kentucky/Louisville\",\"America/New_York|America/Kentucky/Monticello\",\"America/New_York|America/Louisville\",\"America/New_York|America/Montreal\",\"America/New_York|America/Nassau\",\"America/New_York|America/Nipigon\",\"America/New_York|America/Pangnirtung\",\"America/New_York|America/Port-au-Prince\",\"America/New_York|America/Thunder_Bay\",\"America/New_York|America/Toronto\",\"America/New_York|Canada/Eastern\",\"America/New_York|EST5EDT\",\"America/New_York|US/East-Indiana\",\"America/New_York|US/Eastern\",\"America/New_York|US/Michigan\",\"America/Noronha|Atlantic/South_Georgia\",\"America/Noronha|Brazil/DeNoronha\",\"America/Noronha|Etc/GMT+2\",\"America/Panama|America/Atikokan\",\"America/Panama|America/Cancun\",\"America/Panama|America/Cayman\",\"America/Panama|America/Coral_Harbour\",\"America/Panama|America/Jamaica\",\"America/Panama|EST\",\"America/Panama|Jamaica\",\"America/Phoenix|America/Creston\",\"America/Phoenix|America/Dawson_Creek\",\"America/Phoenix|America/Fort_Nelson\",\"America/Phoenix|America/Hermosillo\",\"America/Phoenix|MST\",\"America/Phoenix|US/Arizona\",\"America/Santiago|Chile/Continental\",\"America/Santo_Domingo|America/Anguilla\",\"America/Santo_Domingo|America/Antigua\",\"America/Santo_Domingo|America/Aruba\",\"America/Santo_Domingo|America/Barbados\",\"America/Santo_Domingo|America/Blanc-Sablon\",\"America/Santo_Domingo|America/Curacao\",\"America/Santo_Domingo|America/Dominica\",\"America/Santo_Domingo|America/Grenada\",\"America/Santo_Domingo|America/Guadeloupe\",\"America/Santo_Domingo|America/Kralendijk\",\"America/Santo_Domingo|America/Lower_Princes\",\"America/Santo_Domingo|America/Marigot\",\"America/Santo_Domingo|America/Martinique\",\"America/Santo_Domingo|America/Montserrat\",\"America/Santo_Domingo|America/Port_of_Spain\",\"America/Santo_Domingo|America/Puerto_Rico\",\"America/Santo_Domingo|America/St_Barthelemy\",\"America/Santo_Domingo|America/St_Kitts\",\"America/Santo_Domingo|America/St_Lucia\",\"America/Santo_Domingo|America/St_Thomas\",\"America/Santo_Domingo|America/St_Vincent\",\"America/Santo_Domingo|America/Tortola\",\"America/Santo_Domingo|America/Virgin\",\"America/Sao_Paulo|Brazil/East\",\"America/St_Johns|Canada/Newfoundland\",\"America/Whitehorse|America/Dawson\",\"America/Whitehorse|Canada/Yukon\",\"Asia/Bangkok|Antarctica/Davis\",\"Asia/Bangkok|Asia/Barnaul\",\"Asia/Bangkok|Asia/Ho_Chi_Minh\",\"Asia/Bangkok|Asia/Hovd\",\"Asia/Bangkok|Asia/Krasnoyarsk\",\"Asia/Bangkok|Asia/Novokuznetsk\",\"Asia/Bangkok|Asia/Novosibirsk\",\"Asia/Bangkok|Asia/Phnom_Penh\",\"Asia/Bangkok|Asia/Saigon\",\"Asia/Bangkok|Asia/Tomsk\",\"Asia/Bangkok|Asia/Vientiane\",\"Asia/Bangkok|Etc/GMT-7\",\"Asia/Bangkok|Indian/Christmas\",\"Asia/Chita|Asia/Dili\",\"Asia/Chita|Asia/Khandyga\",\"Asia/Chita|Asia/Yakutsk\",\"Asia/Chita|Etc/GMT-9\",\"Asia/Chita|Pacific/Palau\",\"Asia/Dhaka|Antarctica/Vostok\",\"Asia/Dhaka|Asia/Almaty\",\"Asia/Dhaka|Asia/Bishkek\",\"Asia/Dhaka|Asia/Dacca\",\"Asia/Dhaka|Asia/Kashgar\",\"Asia/Dhaka|Asia/Omsk\",\"Asia/Dhaka|Asia/Qostanay\",\"Asia/Dhaka|Asia/Thimbu\",\"Asia/Dhaka|Asia/Thimphu\",\"Asia/Dhaka|Asia/Urumqi\",\"Asia/Dhaka|Etc/GMT-6\",\"Asia/Dhaka|Indian/Chagos\",\"Asia/Dubai|Asia/Baku\",\"Asia/Dubai|Asia/Muscat\",\"Asia/Dubai|Asia/Tbilisi\",\"Asia/Dubai|Asia/Yerevan\",\"Asia/Dubai|Etc/GMT-4\",\"Asia/Dubai|Europe/Astrakhan\",\"Asia/Dubai|Europe/Samara\",\"Asia/Dubai|Europe/Saratov\",\"Asia/Dubai|Europe/Ulyanovsk\",\"Asia/Dubai|Indian/Mahe\",\"Asia/Dubai|Indian/Mauritius\",\"Asia/Dubai|Indian/Reunion\",\"Asia/Gaza|Asia/Hebron\",\"Asia/Hong_Kong|Hongkong\",\"Asia/Jakarta|Asia/Pontianak\",\"Asia/Jerusalem|Asia/Tel_Aviv\",\"Asia/Jerusalem|Israel\",\"Asia/Kamchatka|Asia/Anadyr\",\"Asia/Kamchatka|Etc/GMT-12\",\"Asia/Kamchatka|Kwajalein\",\"Asia/Kamchatka|Pacific/Funafuti\",\"Asia/Kamchatka|Pacific/Kwajalein\",\"Asia/Kamchatka|Pacific/Majuro\",\"Asia/Kamchatka|Pacific/Nauru\",\"Asia/Kamchatka|Pacific/Tarawa\",\"Asia/Kamchatka|Pacific/Wake\",\"Asia/Kamchatka|Pacific/Wallis\",\"Asia/Kathmandu|Asia/Katmandu\",\"Asia/Kolkata|Asia/Calcutta\",\"Asia/Kuala_Lumpur|Asia/Brunei\",\"Asia/Kuala_Lumpur|Asia/Choibalsan\",\"Asia/Kuala_Lumpur|Asia/Irkutsk\",\"Asia/Kuala_Lumpur|Asia/Kuching\",\"Asia/Kuala_Lumpur|Asia/Singapore\",\"Asia/Kuala_Lumpur|Asia/Ulaanbaatar\",\"Asia/Kuala_Lumpur|Asia/Ulan_Bator\",\"Asia/Kuala_Lumpur|Etc/GMT-8\",\"Asia/Kuala_Lumpur|Singapore\",\"Asia/Makassar|Asia/Ujung_Pandang\",\"Asia/Rangoon|Asia/Yangon\",\"Asia/Rangoon|Indian/Cocos\",\"Asia/Sakhalin|Asia/Magadan\",\"Asia/Sakhalin|Asia/Srednekolymsk\",\"Asia/Sakhalin|Etc/GMT-11\",\"Asia/Sakhalin|Pacific/Bougainville\",\"Asia/Sakhalin|Pacific/Efate\",\"Asia/Sakhalin|Pacific/Guadalcanal\",\"Asia/Sakhalin|Pacific/Kosrae\",\"Asia/Sakhalin|Pacific/Noumea\",\"Asia/Sakhalin|Pacific/Pohnpei\",\"Asia/Sakhalin|Pacific/Ponape\",\"Asia/Seoul|ROK\",\"Asia/Shanghai|Asia/Chongqing\",\"Asia/Shanghai|Asia/Chungking\",\"Asia/Shanghai|Asia/Harbin\",\"Asia/Shanghai|Asia/Macao\",\"Asia/Shanghai|Asia/Macau\",\"Asia/Shanghai|Asia/Taipei\",\"Asia/Shanghai|PRC\",\"Asia/Shanghai|ROC\",\"Asia/Tashkent|Antarctica/Mawson\",\"Asia/Tashkent|Asia/Aqtau\",\"Asia/Tashkent|Asia/Aqtobe\",\"Asia/Tashkent|Asia/Ashgabat\",\"Asia/Tashkent|Asia/Ashkhabad\",\"Asia/Tashkent|Asia/Atyrau\",\"Asia/Tashkent|Asia/Dushanbe\",\"Asia/Tashkent|Asia/Oral\",\"Asia/Tashkent|Asia/Samarkand\",\"Asia/Tashkent|Asia/Yekaterinburg\",\"Asia/Tashkent|Etc/GMT-5\",\"Asia/Tashkent|Indian/Kerguelen\",\"Asia/Tashkent|Indian/Maldives\",\"Asia/Tehran|Iran\",\"Asia/Tokyo|Japan\",\"Asia/Vladivostok|Antarctica/DumontDUrville\",\"Asia/Vladivostok|Asia/Ust-Nera\",\"Asia/Vladivostok|Etc/GMT-10\",\"Asia/Vladivostok|Pacific/Chuuk\",\"Asia/Vladivostok|Pacific/Port_Moresby\",\"Asia/Vladivostok|Pacific/Truk\",\"Asia/Vladivostok|Pacific/Yap\",\"Atlantic/Azores|America/Scoresbysund\",\"Atlantic/Cape_Verde|Etc/GMT+1\",\"Australia/Adelaide|Australia/Broken_Hill\",\"Australia/Adelaide|Australia/South\",\"Australia/Adelaide|Australia/Yancowinna\",\"Australia/Brisbane|Australia/Lindeman\",\"Australia/Brisbane|Australia/Queensland\",\"Australia/Darwin|Australia/North\",\"Australia/Lord_Howe|Australia/LHI\",\"Australia/Perth|Australia/West\",\"Australia/Sydney|Antarctica/Macquarie\",\"Australia/Sydney|Australia/ACT\",\"Australia/Sydney|Australia/Canberra\",\"Australia/Sydney|Australia/Currie\",\"Australia/Sydney|Australia/Hobart\",\"Australia/Sydney|Australia/Melbourne\",\"Australia/Sydney|Australia/NSW\",\"Australia/Sydney|Australia/Tasmania\",\"Australia/Sydney|Australia/Victoria\",\"Etc/UTC|Etc/UCT\",\"Etc/UTC|Etc/Universal\",\"Etc/UTC|Etc/Zulu\",\"Etc/UTC|UCT\",\"Etc/UTC|UTC\",\"Etc/UTC|Universal\",\"Etc/UTC|Zulu\",\"Europe/Athens|Asia/Famagusta\",\"Europe/Athens|Asia/Nicosia\",\"Europe/Athens|EET\",\"Europe/Athens|Europe/Bucharest\",\"Europe/Athens|Europe/Helsinki\",\"Europe/Athens|Europe/Kiev\",\"Europe/Athens|Europe/Kyiv\",\"Europe/Athens|Europe/Mariehamn\",\"Europe/Athens|Europe/Nicosia\",\"Europe/Athens|Europe/Riga\",\"Europe/Athens|Europe/Sofia\",\"Europe/Athens|Europe/Tallinn\",\"Europe/Athens|Europe/Uzhgorod\",\"Europe/Athens|Europe/Vilnius\",\"Europe/Athens|Europe/Zaporozhye\",\"Europe/Chisinau|Europe/Tiraspol\",\"Europe/Dublin|Eire\",\"Europe/Istanbul|Antarctica/Syowa\",\"Europe/Istanbul|Asia/Aden\",\"Europe/Istanbul|Asia/Baghdad\",\"Europe/Istanbul|Asia/Bahrain\",\"Europe/Istanbul|Asia/Istanbul\",\"Europe/Istanbul|Asia/Kuwait\",\"Europe/Istanbul|Asia/Qatar\",\"Europe/Istanbul|Asia/Riyadh\",\"Europe/Istanbul|Etc/GMT-3\",\"Europe/Istanbul|Europe/Kirov\",\"Europe/Istanbul|Europe/Minsk\",\"Europe/Istanbul|Turkey\",\"Europe/Lisbon|Atlantic/Canary\",\"Europe/Lisbon|Atlantic/Faeroe\",\"Europe/Lisbon|Atlantic/Faroe\",\"Europe/Lisbon|Atlantic/Madeira\",\"Europe/Lisbon|Portugal\",\"Europe/Lisbon|WET\",\"Europe/London|Europe/Belfast\",\"Europe/London|Europe/Guernsey\",\"Europe/London|Europe/Isle_of_Man\",\"Europe/London|Europe/Jersey\",\"Europe/London|GB\",\"Europe/London|GB-Eire\",\"Europe/Moscow|Europe/Simferopol\",\"Europe/Moscow|W-SU\",\"Europe/Paris|Africa/Ceuta\",\"Europe/Paris|Arctic/Longyearbyen\",\"Europe/Paris|Atlantic/Jan_Mayen\",\"Europe/Paris|CET\",\"Europe/Paris|Europe/Amsterdam\",\"Europe/Paris|Europe/Andorra\",\"Europe/Paris|Europe/Belgrade\",\"Europe/Paris|Europe/Berlin\",\"Europe/Paris|Europe/Bratislava\",\"Europe/Paris|Europe/Brussels\",\"Europe/Paris|Europe/Budapest\",\"Europe/Paris|Europe/Busingen\",\"Europe/Paris|Europe/Copenhagen\",\"Europe/Paris|Europe/Gibraltar\",\"Europe/Paris|Europe/Ljubljana\",\"Europe/Paris|Europe/Luxembourg\",\"Europe/Paris|Europe/Madrid\",\"Europe/Paris|Europe/Malta\",\"Europe/Paris|Europe/Monaco\",\"Europe/Paris|Europe/Oslo\",\"Europe/Paris|Europe/Podgorica\",\"Europe/Paris|Europe/Prague\",\"Europe/Paris|Europe/Rome\",\"Europe/Paris|Europe/San_Marino\",\"Europe/Paris|Europe/Sarajevo\",\"Europe/Paris|Europe/Skopje\",\"Europe/Paris|Europe/Stockholm\",\"Europe/Paris|Europe/Tirane\",\"Europe/Paris|Europe/Vaduz\",\"Europe/Paris|Europe/Vatican\",\"Europe/Paris|Europe/Vienna\",\"Europe/Paris|Europe/Warsaw\",\"Europe/Paris|Europe/Zagreb\",\"Europe/Paris|Europe/Zurich\",\"Europe/Paris|Poland\",\"Pacific/Auckland|Antarctica/McMurdo\",\"Pacific/Auckland|Antarctica/South_Pole\",\"Pacific/Auckland|NZ\",\"Pacific/Chatham|NZ-CHAT\",\"Pacific/Easter|Chile/EasterIsland\",\"Pacific/Galapagos|Etc/GMT+6\",\"Pacific/Gambier|Etc/GMT+9\",\"Pacific/Guam|Pacific/Saipan\",\"Pacific/Honolulu|HST\",\"Pacific/Honolulu|Pacific/Johnston\",\"Pacific/Honolulu|US/Hawaii\",\"Pacific/Kiritimati|Etc/GMT-14\",\"Pacific/Niue|Etc/GMT+11\",\"Pacific/Pago_Pago|Pacific/Midway\",\"Pacific/Pago_Pago|Pacific/Samoa\",\"Pacific/Pago_Pago|US/Samoa\",\"Pacific/Pitcairn|Etc/GMT+8\",\"Pacific/Tahiti|Etc/GMT+10\",\"Pacific/Tahiti|Pacific/Rarotonga\",\"Pacific/Tongatapu|Etc/GMT-13\",\"Pacific/Tongatapu|Pacific/Enderbury\",\"Pacific/Tongatapu|Pacific/Fakaofo\",\"Pacific/Tongatapu|Pacific/Kanton\"],\"countries\":[\"AD|Europe/Andorra\",\"AE|Asia/Dubai\",\"AF|Asia/Kabul\",\"AG|America/Puerto_Rico America/Antigua\",\"AI|America/Puerto_Rico America/Anguilla\",\"AL|Europe/Tirane\",\"AM|Asia/Yerevan\",\"AO|Africa/Lagos Africa/Luanda\",\"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok\",\"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia\",\"AS|Pacific/Pago_Pago\",\"AT|Europe/Vienna\",\"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla\",\"AW|America/Puerto_Rico America/Aruba\",\"AX|Europe/Helsinki Europe/Mariehamn\",\"AZ|Asia/Baku\",\"BA|Europe/Belgrade Europe/Sarajevo\",\"BB|America/Barbados\",\"BD|Asia/Dhaka\",\"BE|Europe/Brussels\",\"BF|Africa/Abidjan Africa/Ouagadougou\",\"BG|Europe/Sofia\",\"BH|Asia/Qatar Asia/Bahrain\",\"BI|Africa/Maputo Africa/Bujumbura\",\"BJ|Africa/Lagos Africa/Porto-Novo\",\"BL|America/Puerto_Rico America/St_Barthelemy\",\"BM|Atlantic/Bermuda\",\"BN|Asia/Kuching Asia/Brunei\",\"BO|America/La_Paz\",\"BQ|America/Puerto_Rico America/Kralendijk\",\"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco\",\"BS|America/Toronto America/Nassau\",\"BT|Asia/Thimphu\",\"BW|Africa/Maputo Africa/Gaborone\",\"BY|Europe/Minsk\",\"BZ|America/Belize\",\"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston\",\"CC|Asia/Yangon Indian/Cocos\",\"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi\",\"CF|Africa/Lagos Africa/Bangui\",\"CG|Africa/Lagos Africa/Brazzaville\",\"CH|Europe/Zurich\",\"CI|Africa/Abidjan\",\"CK|Pacific/Rarotonga\",\"CL|America/Santiago America/Punta_Arenas Pacific/Easter\",\"CM|Africa/Lagos Africa/Douala\",\"CN|Asia/Shanghai Asia/Urumqi\",\"CO|America/Bogota\",\"CR|America/Costa_Rica\",\"CU|America/Havana\",\"CV|Atlantic/Cape_Verde\",\"CW|America/Puerto_Rico America/Curacao\",\"CX|Asia/Bangkok Indian/Christmas\",\"CY|Asia/Nicosia Asia/Famagusta\",\"CZ|Europe/Prague\",\"DE|Europe/Zurich Europe/Berlin Europe/Busingen\",\"DJ|Africa/Nairobi Africa/Djibouti\",\"DK|Europe/Berlin Europe/Copenhagen\",\"DM|America/Puerto_Rico America/Dominica\",\"DO|America/Santo_Domingo\",\"DZ|Africa/Algiers\",\"EC|America/Guayaquil Pacific/Galapagos\",\"EE|Europe/Tallinn\",\"EG|Africa/Cairo\",\"EH|Africa/El_Aaiun\",\"ER|Africa/Nairobi Africa/Asmara\",\"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary\",\"ET|Africa/Nairobi Africa/Addis_Ababa\",\"FI|Europe/Helsinki\",\"FJ|Pacific/Fiji\",\"FK|Atlantic/Stanley\",\"FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei\",\"FO|Atlantic/Faroe\",\"FR|Europe/Paris\",\"GA|Africa/Lagos Africa/Libreville\",\"GB|Europe/London\",\"GD|America/Puerto_Rico America/Grenada\",\"GE|Asia/Tbilisi\",\"GF|America/Cayenne\",\"GG|Europe/London Europe/Guernsey\",\"GH|Africa/Abidjan Africa/Accra\",\"GI|Europe/Gibraltar\",\"GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule\",\"GM|Africa/Abidjan Africa/Banjul\",\"GN|Africa/Abidjan Africa/Conakry\",\"GP|America/Puerto_Rico America/Guadeloupe\",\"GQ|Africa/Lagos Africa/Malabo\",\"GR|Europe/Athens\",\"GS|Atlantic/South_Georgia\",\"GT|America/Guatemala\",\"GU|Pacific/Guam\",\"GW|Africa/Bissau\",\"GY|America/Guyana\",\"HK|Asia/Hong_Kong\",\"HN|America/Tegucigalpa\",\"HR|Europe/Belgrade Europe/Zagreb\",\"HT|America/Port-au-Prince\",\"HU|Europe/Budapest\",\"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura\",\"IE|Europe/Dublin\",\"IL|Asia/Jerusalem\",\"IM|Europe/London Europe/Isle_of_Man\",\"IN|Asia/Kolkata\",\"IO|Indian/Chagos\",\"IQ|Asia/Baghdad\",\"IR|Asia/Tehran\",\"IS|Africa/Abidjan Atlantic/Reykjavik\",\"IT|Europe/Rome\",\"JE|Europe/London Europe/Jersey\",\"JM|America/Jamaica\",\"JO|Asia/Amman\",\"JP|Asia/Tokyo\",\"KE|Africa/Nairobi\",\"KG|Asia/Bishkek\",\"KH|Asia/Bangkok Asia/Phnom_Penh\",\"KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati\",\"KM|Africa/Nairobi Indian/Comoro\",\"KN|America/Puerto_Rico America/St_Kitts\",\"KP|Asia/Pyongyang\",\"KR|Asia/Seoul\",\"KW|Asia/Riyadh Asia/Kuwait\",\"KY|America/Panama America/Cayman\",\"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral\",\"LA|Asia/Bangkok Asia/Vientiane\",\"LB|Asia/Beirut\",\"LC|America/Puerto_Rico America/St_Lucia\",\"LI|Europe/Zurich Europe/Vaduz\",\"LK|Asia/Colombo\",\"LR|Africa/Monrovia\",\"LS|Africa/Johannesburg Africa/Maseru\",\"LT|Europe/Vilnius\",\"LU|Europe/Brussels Europe/Luxembourg\",\"LV|Europe/Riga\",\"LY|Africa/Tripoli\",\"MA|Africa/Casablanca\",\"MC|Europe/Paris Europe/Monaco\",\"MD|Europe/Chisinau\",\"ME|Europe/Belgrade Europe/Podgorica\",\"MF|America/Puerto_Rico America/Marigot\",\"MG|Africa/Nairobi Indian/Antananarivo\",\"MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro\",\"MK|Europe/Belgrade Europe/Skopje\",\"ML|Africa/Abidjan Africa/Bamako\",\"MM|Asia/Yangon\",\"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan\",\"MO|Asia/Macau\",\"MP|Pacific/Guam Pacific/Saipan\",\"MQ|America/Martinique\",\"MR|Africa/Abidjan Africa/Nouakchott\",\"MS|America/Puerto_Rico America/Montserrat\",\"MT|Europe/Malta\",\"MU|Indian/Mauritius\",\"MV|Indian/Maldives\",\"MW|Africa/Maputo Africa/Blantyre\",\"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas\",\"MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur\",\"MZ|Africa/Maputo\",\"NA|Africa/Windhoek\",\"NC|Pacific/Noumea\",\"NE|Africa/Lagos Africa/Niamey\",\"NF|Pacific/Norfolk\",\"NG|Africa/Lagos\",\"NI|America/Managua\",\"NL|Europe/Brussels Europe/Amsterdam\",\"NO|Europe/Berlin Europe/Oslo\",\"NP|Asia/Kathmandu\",\"NR|Pacific/Nauru\",\"NU|Pacific/Niue\",\"NZ|Pacific/Auckland Pacific/Chatham\",\"OM|Asia/Dubai Asia/Muscat\",\"PA|America/Panama\",\"PE|America/Lima\",\"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier\",\"PG|Pacific/Port_Moresby Pacific/Bougainville\",\"PH|Asia/Manila\",\"PK|Asia/Karachi\",\"PL|Europe/Warsaw\",\"PM|America/Miquelon\",\"PN|Pacific/Pitcairn\",\"PR|America/Puerto_Rico\",\"PS|Asia/Gaza Asia/Hebron\",\"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores\",\"PW|Pacific/Palau\",\"PY|America/Asuncion\",\"QA|Asia/Qatar\",\"RE|Asia/Dubai Indian/Reunion\",\"RO|Europe/Bucharest\",\"RS|Europe/Belgrade\",\"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr\",\"RW|Africa/Maputo Africa/Kigali\",\"SA|Asia/Riyadh\",\"SB|Pacific/Guadalcanal\",\"SC|Asia/Dubai Indian/Mahe\",\"SD|Africa/Khartoum\",\"SE|Europe/Berlin Europe/Stockholm\",\"SG|Asia/Singapore\",\"SH|Africa/Abidjan Atlantic/St_Helena\",\"SI|Europe/Belgrade Europe/Ljubljana\",\"SJ|Europe/Berlin Arctic/Longyearbyen\",\"SK|Europe/Prague Europe/Bratislava\",\"SL|Africa/Abidjan Africa/Freetown\",\"SM|Europe/Rome Europe/San_Marino\",\"SN|Africa/Abidjan Africa/Dakar\",\"SO|Africa/Nairobi Africa/Mogadishu\",\"SR|America/Paramaribo\",\"SS|Africa/Juba\",\"ST|Africa/Sao_Tome\",\"SV|America/El_Salvador\",\"SX|America/Puerto_Rico America/Lower_Princes\",\"SY|Asia/Damascus\",\"SZ|Africa/Johannesburg Africa/Mbabane\",\"TC|America/Grand_Turk\",\"TD|Africa/Ndjamena\",\"TF|Asia/Dubai Indian/Maldives Indian/Kerguelen\",\"TG|Africa/Abidjan Africa/Lome\",\"TH|Asia/Bangkok\",\"TJ|Asia/Dushanbe\",\"TK|Pacific/Fakaofo\",\"TL|Asia/Dili\",\"TM|Asia/Ashgabat\",\"TN|Africa/Tunis\",\"TO|Pacific/Tongatapu\",\"TR|Europe/Istanbul\",\"TT|America/Puerto_Rico America/Port_of_Spain\",\"TV|Pacific/Tarawa Pacific/Funafuti\",\"TW|Asia/Taipei\",\"TZ|Africa/Nairobi Africa/Dar_es_Salaam\",\"UA|Europe/Simferopol Europe/Kyiv Europe/Uzhgorod Europe/Zaporozhye\",\"UG|Africa/Nairobi Africa/Kampala\",\"UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Honolulu Pacific/Midway Pacific/Wake\",\"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu\",\"UY|America/Montevideo\",\"UZ|Asia/Samarkand Asia/Tashkent\",\"VA|Europe/Rome Europe/Vatican\",\"VC|America/Puerto_Rico America/St_Vincent\",\"VE|America/Caracas\",\"VG|America/Puerto_Rico America/Tortola\",\"VI|America/Puerto_Rico America/St_Thomas\",\"VN|Asia/Bangkok Asia/Ho_Chi_Minh\",\"VU|Pacific/Efate\",\"WF|Pacific/Tarawa Pacific/Wallis\",\"WS|Pacific/Apia\",\"YE|Asia/Riyadh Asia/Aden\",\"YT|Africa/Nairobi Indian/Mayotte\",\"ZA|Africa/Johannesburg\",\"ZM|Africa/Maputo Africa/Lusaka\",\"ZW|Africa/Maputo Africa/Harare\"]}"); - /***/ }), /***/ "af30": diff --git a/src/pretalx/static/agenda/js/pretalx-schedule.min.js b/src/pretalx/static/agenda/js/pretalx-schedule.min.js index f44317634..3397c697e 100644 --- a/src/pretalx/static/agenda/js/pretalx-schedule.min.js +++ b/src/pretalx/static/agenda/js/pretalx-schedule.min.js @@ -5,17 +5,17 @@ var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narr //! Copyright (c) JS Foundation and other contributors //! license : MIT //! github.com/moment/moment-timezone -(function(o,s){"use strict";e.exports?e.exports=s(n("c1df")):(i=[n("c1df")],r=s,a="function"===typeof r?r.apply(t,i):r,void 0===a||(e.exports=a))})(0,(function(e){"use strict";void 0===e.version&&e.default&&(e=e.default);var t,n="0.5.37",r={},i={},a={},o={},s={};e&&"string"===typeof e.version||B("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var c=e.version.split("."),l=+c[0],u=+c[1];function d(e){return e>96?e-87:e>64?e-29:e-48}function h(e){var t,n=0,r=e.split("."),i=r[0],a=r[1]||"",o=1,s=0,c=1;for(45===e.charCodeAt(0)&&(n=1,c=-1),n;n3){var t=o[E(e)];if(t)return t;B("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(u){}var n,r,i,a=k(),s=a.length,c=M(a),l=[];for(r=0;r0?l[0].zone.name:void 0}function S(e){return t&&!e||(t=C()),t}function E(e){return(e||"").toLowerCase().replace(/\//g,"_")}function D(e){var t,n,i,a;for("string"===typeof e&&(e=[e]),t=0;t= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),g.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;tr&&$.moveInvalidForward&&(t=r),a0&&(this._z=null),e.apply(this,arguments)}}e.tz=$,e.defaultZone=null,e.updateOffset=function(t,n){var r,i=e.defaultZone;if(void 0===t._z&&(i&&R(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(i.parse(t),"minutes")),t._z=i),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var a=t._z;t.utcOffset(-r,n),t._z=a}else t.zone(r,n)},I.tz=function(t,n){if(t){if("string"!==typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=T(t),this._z?e.updateOffset(this,n):B("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},I.zoneName=q(I.zoneName),I.zoneAbbr=q(I.zoneAbbr),I.utc=H(I.utc),I.local=H(I.local),I.utcOffset=W(I.utcOffset),e.tz.setDefault=function(t){return(l<2||2===l&&u<9)&&B("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?T(t):null,e};var V=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(V)?(V.push("_z"),V.push("_a")):V&&(V._z=null),e}))},1004:function(e,t,n){"use strict";n.r(t);var r=n("8463");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"199e":function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s,c,l,u,d,h,f=t+1,p=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";f3)){if(e.sCount[f]>=e.blkIndent&&(c=e.bMarks[f]+e.tShift[f],l=e.eMarks[f],c=l)))){u=61===d?1:2;break}if(!(e.sCount[f]<0)){for(i=!1,a=0,o=p.length;a0&&r++,"text"===i[t].type&&t+1\x00-\x20]*)$/;e.exports=function(e,t){var n,a,o,s,c,l,u=e.pos;if(60!==e.src.charCodeAt(u))return!1;for(c=e.pos,l=e.posMax;;){if(++u>=l)return!1;if(s=e.src.charCodeAt(u),60===s)return!1;if(62===s)break}return n=e.src.slice(c+1,u),i.test(n)?(a=e.md.normalizeLink(n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(a=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0))}},"2b0e":function(e,t,n){"use strict";(function(e){ +(function(o,s){"use strict";e.exports?e.exports=s(n("c1df")):(i=[n("c1df")],r=s,a="function"===typeof r?r.apply(t,i):r,void 0===a||(e.exports=a))})(0,(function(e){"use strict";void 0===e.version&&e.default&&(e=e.default);var t,n="0.5.37",r={},i={},a={},o={},s={};e&&"string"===typeof e.version||B("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var c=e.version.split("."),l=+c[0],u=+c[1];function d(e){return e>96?e-87:e>64?e-29:e-48}function h(e){var t,n=0,r=e.split("."),i=r[0],a=r[1]||"",o=1,s=0,c=1;for(45===e.charCodeAt(0)&&(n=1,c=-1),n;n3){var t=o[E(e)];if(t)return t;B("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(u){}var n,r,i,a=k(),s=a.length,c=M(a),l=[];for(r=0;r0?l[0].zone.name:void 0}function S(e){return t&&!e||(t=C()),t}function E(e){return(e||"").toLowerCase().replace(/\//g,"_")}function D(e){var t,n,i,a;for("string"===typeof e&&(e=[e]),t=0;t= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),g.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;tr&&$.moveInvalidForward&&(t=r),a0&&(this._z=null),e.apply(this,arguments)}}e.tz=$,e.defaultZone=null,e.updateOffset=function(t,n){var r,i=e.defaultZone;if(void 0===t._z&&(i&&R(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(i.parse(t),"minutes")),t._z=i),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var a=t._z;t.utcOffset(-r,n),t._z=a}else t.zone(r,n)},I.tz=function(t,n){if(t){if("string"!==typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=T(t),this._z?e.updateOffset(this,n):B("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},I.zoneName=q(I.zoneName),I.zoneAbbr=q(I.zoneAbbr),I.utc=H(I.utc),I.local=H(I.local),I.utcOffset=W(I.utcOffset),e.tz.setDefault=function(t){return(l<2||2===l&&u<9)&&B("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?T(t):null,e};var U=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(U)?(U.push("_z"),U.push("_a")):U&&(U._z=null),e}))},1004:function(e,t,n){"use strict";n.r(t);var r=n("8463");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"199e":function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s,c,l,u,d,h,f=t+1,p=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";f3)){if(e.sCount[f]>=e.blkIndent&&(c=e.bMarks[f]+e.tShift[f],l=e.eMarks[f],c=l)))){u=61===d?1:2;break}if(!(e.sCount[f]<0)){for(i=!1,a=0,o=p.length;a0&&r++,"text"===i[t].type&&t+1\x00-\x20]*)$/;e.exports=function(e,t){var n,a,o,s,c,l,u=e.pos;if(60!==e.src.charCodeAt(u))return!1;for(c=e.pos,l=e.posMax;;){if(++u>=l)return!1;if(s=e.src.charCodeAt(u),60===s)return!1;if(62===s)break}return n=e.src.slice(c+1,u),i.test(n)?(a=e.md.normalizeLink(n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(a=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0))}},"2b0e":function(e,t,n){"use strict";(function(e){ /*! * Vue.js v2.6.14 * (c) 2014-2021 Evan You * Released under the MIT License. */ -var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function a(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function c(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(e,t){return _.call(e,t)}function A(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var k=/-(\w)/g,w=A((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),x=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,C=A((function(e){return e.replace(M,"-$1").toLowerCase()}));function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var D=Function.prototype.bind?E:S;function T(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function O(e,t){for(var n in t)e[n]=t[n];return e}function L(e){for(var t={},n=0;n0,ne=Q&&Q.indexOf("edge/")>0,re=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),ie=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ae={}.watch,oe=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(xo){}var ce=function(){return void 0===G&&(G=!Z&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),G},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,he="undefined"!==typeof Symbol&&ue(Symbol)&&"undefined"!==typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!==typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=P,pe=0,me=function(){this.id=pe++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){v(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!y(i,"default"))o=!1;else if(""===o||o===C(e)){var c=tt(String,i.type);(c<0||s0&&(o=Et(o,(t||"")+"_"+n),St(o[0])&&St(l)&&(u[c]=ke(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?St(l)?u[c]=ke(l.text+o):""!==o&&u.push(ke(o)):St(o)&&St(l)?u[c]=ke(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function Dt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Tt(e){var t=Ot(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){ze(e,n,t[n])})),De(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),r=he?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Nt(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=jt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",o),W(i,"$key",s),W(i,"$hasNormal",a),i}function Nt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ct(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!zt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function jt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?T(n):n;for(var r=T(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Kn=function(){return Zn.now()})}function Jn(){var e,t;for(Gn=Kn(),Wn=!0,$n.sort((function(e,t){return e.id-t.id})),Vn=0;Vn<$n.length;Vn++)e=$n[Vn],e.before&&e.before(),t=e.id,qn[t]=null,e.run();var n=In.slice(),r=$n.slice();Un(),er(n),Xn(r),le&&I.devtools&&le.emit("flush")}function Xn(e){var t=e.length;while(t--){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Bn(r,"updated")}}function Qn(e){e._inactive=!1,In.push(e)}function er(e){for(var t=0;tVn&&$n[n].id>e.id)n--;$n.splice(n+1,0,e)}else $n.push(e);Hn||(Hn=!0,mt(Jn))}}var nr=0,rr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=U(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(xo){if(!this.user)throw xo;nt(xo,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),ve(),this.cleanupDeps()}return e},rr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},rr.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},rr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';rt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:P,set:P};function ar(e,t,n){ir.get=function(){return this[t][n]},ir.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ir)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&mr(e,t.methods),t.data?cr(e):Pe(e._data={},!0),t.computed&&dr(e,t.computed),t.watch&&t.watch!==ae&&br(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||De(!1);var o=function(a){i.push(a);var o=Ze(a,t,n,e);ze(r,a,o),a in e||ar(e,"_props",a)};for(var s in t)o(s);De(!0)}function cr(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&y(r,a)||H(a)||ar(e,"_data",a)}Pe(t,!0)}function lr(e,t){ge();try{return e.call(t,t)}catch(xo){return nt(xo,t,"data()"),{}}finally{ve()}}var ur={lazy:!0};function dr(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new rr(e,o||P,P,ur)),i in e||hr(e,i,a)}}function hr(e,t,n){var r=!ce();"function"===typeof n?(ir.get=r?fr(t):pr(n),ir.set=P):(ir.get=n.get?r&&!1!==n.cache?fr(t):pr(n.get):P,ir.set=n.set||P),Object.defineProperty(e,t,ir)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function pr(e){return function(){return e.call(this,this)}}function mr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?P:D(t[n],e)}function br(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=T(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Cr(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=Ge(n.options,e),o["super"]=n,o.options.props&&Er(o),o.options.computed&&Dr(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,B.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=O({},o.options),i[r]=o,o}}function Er(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Dr(e){var t=e.options.computed;for(var n in t)hr(e.prototype,n,t[n])}function Tr(e){B.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Or(e){return e&&(e.Ctor.options.name||e.tag)}function Lr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Pr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=o.name;s&&!t(s)&&zr(n,a,r,i)}}}function zr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,v(n,t)}yr(xr),vr(xr),Tn(xr),zn(xr),yn(xr);var Yr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Yr,exclude:Yr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var a=r.tag,o=r.componentInstance,s=r.componentOptions;t[i]={name:Or(s),tag:a,componentInstance:o},n.push(i),this.max&&n.length>parseInt(this.max)&&zr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)zr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Pr(e,(function(e){return Lr(t,e)}))})),this.$watch("exclude",(function(t){Pr(e,(function(e){return!Lr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xn(e),n=t&&t.componentOptions;if(n){var r=Or(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Lr(a,r))||o&&r&&Lr(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,v(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},jr={KeepAlive:Nr};function Fr(e){var t={get:function(){return I}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:O,mergeOptions:Ge,defineReactive:ze},e.set=Ye,e.delete=Ne,e.nextTick=mt,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),B.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,O(e.options.components,jr),Mr(e),Cr(e),Sr(e),Tr(e)}Fr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:ce}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Qt}),xr.version="2.6.14";var Rr=b("style,class"),Br=b("input,textarea,option,select,progress"),$r=function(e,t,n){return"value"===n&&Br(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ir=b("contenteditable,draggable,spellcheck"),qr=b("events,caret,typing,plaintext-only"),Hr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&qr(t)?t:"true"},Wr=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vr="http://www.w3.org/1999/xlink",Ur=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Ur(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Zr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Jr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Jr(t,n.data));return Xr(t.staticClass,t.class)}function Jr(e,t){return{staticClass:Qr(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Xr(e,t){return i(e)||i(t)?Qr(e,ei(t)):""}function Qr(e,t){return e?t?e+" "+t:e:t||""}function ei(e){return Array.isArray(e)?ti(e):c(e)?ni(e):"string"===typeof e?e:""}function ti(e){for(var t,n="",r=0,a=e.length;r-1?ci[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ci[e]=/HTMLUnknownElement/.test(t.toString())}var ui=b("text,number,password,search,email,tel,url");function di(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function hi(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(e,t){return document.createElementNS(ri[e],t)}function pi(e){return document.createTextNode(e)}function mi(e){return document.createComment(e)}function bi(e,t,n){e.insertBefore(t,n)}function gi(e,t){e.removeChild(t)}function vi(e,t){e.appendChild(t)}function _i(e){return e.parentNode}function yi(e){return e.nextSibling}function Ai(e){return e.tagName}function ki(e,t){e.textContent=t}function wi(e,t){e.setAttribute(t,"")}var xi=Object.freeze({createElement:hi,createElementNS:fi,createTextNode:pi,createComment:mi,insertBefore:bi,removeChild:gi,appendChild:vi,parentNode:_i,nextSibling:yi,tagName:Ai,setTextContent:ki,setStyleScope:wi}),Mi={create:function(e,t){Ci(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ci(e,!0),Ci(t))},destroy:function(e){Ci(e,!0)}};function Ci(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?v(o[n],a):o[n]===a&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(a)<0&&o[n].push(a):o[n]=[a]:o[n]=a}}var Si=new _e("",{},[]),Ei=["create","activate","update","remove","destroy"];function Di(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Ti(e,t)||a(e.isAsyncPlaceholder)&&r(t.asyncFactory.error))}function Ti(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||ui(r)&&ui(a)}function Oi(e,t,n){var r,a,o={};for(r=t;r<=n;++r)a=e[r].key,i(a)&&(o[a]=r);return o}function Li(e){var t,n,o={},c=e.modules,l=e.nodeOps;for(t=0;tm?(d=r(n[v+1])?null:n[v+1].elm,w(e,d,n,p,v,a)):p>v&&M(t,h,m)}function E(e,t,n,r){for(var a=n;a-1?qi(e,t,n):Wr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ir(t)?e.setAttribute(t,Hr(t,n)):Ur(t)?Kr(n)?e.removeAttributeNS(Vr,Gr(t)):e.setAttributeNS(Vr,t,n):qi(e,t,n)}function qi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Hi={create:$i,update:$i};function Wi(e,t){var n=t.elm,a=t.data,o=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var s=Zr(t),c=n._transitionClasses;i(c)&&(s=Qr(s,ei(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Vi,Ui={create:Wi,update:Wi},Gi="__r",Ki="__c";function Zi(e){if(i(e[Gi])){var t=ee?"change":"input";e[t]=[].concat(e[Gi],e[t]||[]),delete e[Gi]}i(e[Ki])&&(e.change=[].concat(e[Ki],e.change||[]),delete e[Ki])}function Ji(e,t,n){var r=Vi;return function i(){var a=t.apply(null,arguments);null!==a&&ea(e,i,n,r)}}var Xi=st&&!(ie&&Number(ie[1])<=53);function Qi(e,t,n,r){if(Xi){var i=Gn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Vi.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function ea(e,t,n,r){(r||Vi).removeEventListener(e,t._wrapper||t,n)}function ta(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Vi=t.elm,Zi(n),At(n,i,Qi,ea,Ji,t.context),Vi=void 0}}var na,ra={create:ta,update:ta};function ia(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=O({},c)),s)n in c||(o[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var l=r(a)?"":String(a);aa(o,l)&&(o.value=l)}else if("innerHTML"===n&&ai(o.tagName)&&r(o.innerHTML)){na=na||document.createElement("div"),na.innerHTML=""+a+"";var u=na.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(a!==s[n])try{o[n]=a}catch(xo){}}}}function aa(e,t){return!e.composing&&("OPTION"===e.tagName||oa(e,t)||sa(e,t))}function oa(e,t){var n=!0;try{n=document.activeElement!==e}catch(xo){}return n&&e.value!==t}function sa(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ca={create:ia,update:ia},la=A((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function ua(e){var t=da(e.style);return e.staticStyle?O(e.staticStyle,t):t}function da(e){return Array.isArray(e)?L(e):"string"===typeof e?la(e):e}function ha(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=ua(i.data))&&O(r,n)}(n=ua(e.data))&&O(r,n);var a=e;while(a=a.parent)a.data&&(n=ua(a.data))&&O(r,n);return r}var fa,pa=/^--/,ma=/\s*!important$/,ba=function(e,t,n){if(pa.test(t))e.style.setProperty(t,n);else if(ma.test(n))e.style.setProperty(C(t),n.replace(ma,""),"important");else{var r=va(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(Aa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Aa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function xa(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&O(t,Ma(e.name||"v")),O(t,e),t}return"string"===typeof e?Ma(e):void 0}}var Ma=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=Z&&!te,Sa="transition",Ea="animation",Da="transition",Ta="transitionend",Oa="animation",La="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Da="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oa="WebkitAnimation",La="webkitAnimationEnd"));var Pa=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function za(e){Pa((function(){Pa(e)}))}function Ya(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Na(e,t){e._transitionClasses&&v(e._transitionClasses,t),wa(e,t)}function ja(e,t,n){var r=Ra(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===Sa?Ta:La,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=a.length):t===Ea?l>0&&(n=Ea,u=l,d=c.length):(u=Math.max(o,l),n=u>0?o>l?Sa:Ea:null,d=n?n===Sa?a.length:c.length:0);var h=n===Sa&&Fa.test(r[Da+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ba(e,t){while(e.length1}function Va(e,t){!0!==t.data.show&&Ia(t)}var Ua=Z?{create:Va,activate:Va,remove:function(e,t){!0!==e.data.show?qa(e,t):t()}}:{},Ga=[Hi,Ui,ra,ca,ya,Ua],Ka=Ga.concat(Bi),Za=Li({nodeOps:xi,modules:Ka});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&io(e,"input")}));var Ja={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?kt(n,"postpatch",(function(){Ja.componentUpdated(e,t,n)})):Xa(e,t,n.context),e._vOptions=[].map.call(e.options,to)):("textarea"===n.tag||ui(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",no),e.addEventListener("compositionend",ro),e.addEventListener("change",ro),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xa(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,to);if(i.some((function(e,t){return!N(e,r[t])}))){var a=e.multiple?t.value.some((function(e){return eo(e,i)})):t.value!==t.oldValue&&eo(t.value,i);a&&io(e,"change")}}}};function Xa(e,t,n){Qa(e,t,n),(ee||ne)&&setTimeout((function(){Qa(e,t,n)}),0)}function Qa(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var a,o,s=0,c=e.options.length;s-1,o.selected!==a&&(o.selected=a);else if(N(to(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function eo(e,t){return t.every((function(t){return!N(t,e)}))}function to(e){return"_value"in e?e._value:e.value}function no(e){e.target.composing=!0}function ro(e){e.target.composing&&(e.target.composing=!1,io(e.target,"input"))}function io(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ao(e){return!e.componentInstance||e.data&&e.data.transition?e:ao(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value;n=ao(n);var i=n.data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ia(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=ao(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,r?Ia(n,(function(){e.style.display=e.__vOriginalDisplay})):qa(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},so={model:Ja,show:oo},co={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?lo(xn(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[w(a)]=i[a];return t}function ho(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function fo(e){while(e=e.parent)if(e.data.transition)return!0}function po(e,t){return t.key===e.key&&t.tag===e.tag}var mo=function(e){return e.tag||zt(e)},bo=function(e){return"show"===e.name},go={name:"transition",props:co,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(mo),n.length)){0;var r=this.mode;0;var i=n[0];if(fo(this.$vnode))return i;var a=lo(i);if(!a)return i;if(this._leaving)return ho(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),l=this._vnode,u=lo(l);if(a.data.directives&&a.data.directives.some(bo)&&(a.data.show=!0),u&&u.data&&!po(a,u)&&!zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=O({},c);if("out-in"===r)return this._leaving=!0,kt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),ho(e,i);if("in-out"===r){if(zt(a))return l;var h,f=function(){h()};kt(c,"afterEnter",f),kt(c,"enterCancelled",f),kt(d,"delayLeave",(function(e){h=e}))}}return i}}},vo=O({tag:String,moveClass:String},co);delete vo.mode;var _o={props:vo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Ln(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=uo(this),s=0;sn)return!1;if(r===n)return e===t;e:for(var i=0,a=0;i=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(e,t){return _.call(e,t)}function A(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var k=/-(\w)/g,w=A((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),x=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,C=A((function(e){return e.replace(M,"-$1").toLowerCase()}));function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var D=Function.prototype.bind?E:S;function T(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function O(e,t){for(var n in t)e[n]=t[n];return e}function L(e){for(var t={},n=0;n0,ne=Q&&Q.indexOf("edge/")>0,re=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),ie=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ae={}.watch,oe=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(xo){}var ce=function(){return void 0===G&&(G=!Z&&!X&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),G},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,he="undefined"!==typeof Symbol&&ue(Symbol)&&"undefined"!==typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!==typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=P,pe=0,me=function(){this.id=pe++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){v(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!y(i,"default"))o=!1;else if(""===o||o===C(e)){var c=tt(String,i.type);(c<0||s0&&(o=Et(o,(t||"")+"_"+n),St(o[0])&&St(l)&&(u[c]=ke(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?St(l)?u[c]=ke(l.text+o):""!==o&&u.push(ke(o)):St(o)&&St(l)?u[c]=ke(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function Dt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Tt(e){var t=Ot(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){ze(e,n,t[n])})),De(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),r=he?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Nt(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=jt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",o),W(i,"$key",s),W(i,"$hasNormal",a),i}function Nt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ct(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!zt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function jt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?T(n):n;for(var r=T(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Kn=function(){return Zn.now()})}function Xn(){var e,t;for(Gn=Kn(),Wn=!0,$n.sort((function(e,t){return e.id-t.id})),Un=0;Un<$n.length;Un++)e=$n[Un],e.before&&e.before(),t=e.id,qn[t]=null,e.run();var n=In.slice(),r=$n.slice();Vn(),er(n),Jn(r),le&&I.devtools&&le.emit("flush")}function Jn(e){var t=e.length;while(t--){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Bn(r,"updated")}}function Qn(e){e._inactive=!1,In.push(e)}function er(e){for(var t=0;tUn&&$n[n].id>e.id)n--;$n.splice(n+1,0,e)}else $n.push(e);Hn||(Hn=!0,mt(Xn))}}var nr=0,rr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=V(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(xo){if(!this.user)throw xo;nt(xo,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),ve(),this.cleanupDeps()}return e},rr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},rr.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},rr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';rt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:P,set:P};function ar(e,t,n){ir.get=function(){return this[t][n]},ir.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ir)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&mr(e,t.methods),t.data?cr(e):Pe(e._data={},!0),t.computed&&dr(e,t.computed),t.watch&&t.watch!==ae&&br(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||De(!1);var o=function(a){i.push(a);var o=Ze(a,t,n,e);ze(r,a,o),a in e||ar(e,"_props",a)};for(var s in t)o(s);De(!0)}function cr(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&y(r,a)||H(a)||ar(e,"_data",a)}Pe(t,!0)}function lr(e,t){ge();try{return e.call(t,t)}catch(xo){return nt(xo,t,"data()"),{}}finally{ve()}}var ur={lazy:!0};function dr(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new rr(e,o||P,P,ur)),i in e||hr(e,i,a)}}function hr(e,t,n){var r=!ce();"function"===typeof n?(ir.get=r?fr(t):pr(n),ir.set=P):(ir.get=n.get?r&&!1!==n.cache?fr(t):pr(n.get):P,ir.set=n.set||P),Object.defineProperty(e,t,ir)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function pr(e){return function(){return e.call(this,this)}}function mr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?P:D(t[n],e)}function br(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=T(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Cr(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=Ge(n.options,e),o["super"]=n,o.options.props&&Er(o),o.options.computed&&Dr(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,B.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=O({},o.options),i[r]=o,o}}function Er(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Dr(e){var t=e.options.computed;for(var n in t)hr(e.prototype,n,t[n])}function Tr(e){B.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Or(e){return e&&(e.Ctor.options.name||e.tag)}function Lr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Pr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=o.name;s&&!t(s)&&zr(n,a,r,i)}}}function zr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,v(n,t)}yr(xr),vr(xr),Tn(xr),zn(xr),yn(xr);var Yr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Yr,exclude:Yr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var a=r.tag,o=r.componentInstance,s=r.componentOptions;t[i]={name:Or(s),tag:a,componentInstance:o},n.push(i),this.max&&n.length>parseInt(this.max)&&zr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)zr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Pr(e,(function(e){return Lr(t,e)}))})),this.$watch("exclude",(function(t){Pr(e,(function(e){return!Lr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xn(e),n=t&&t.componentOptions;if(n){var r=Or(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Lr(a,r))||o&&r&&Lr(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,v(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},jr={KeepAlive:Nr};function Fr(e){var t={get:function(){return I}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:O,mergeOptions:Ge,defineReactive:ze},e.set=Ye,e.delete=Ne,e.nextTick=mt,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),B.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,O(e.options.components,jr),Mr(e),Cr(e),Sr(e),Tr(e)}Fr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:ce}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Qt}),xr.version="2.6.14";var Rr=b("style,class"),Br=b("input,textarea,option,select,progress"),$r=function(e,t,n){return"value"===n&&Br(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ir=b("contenteditable,draggable,spellcheck"),qr=b("events,caret,typing,plaintext-only"),Hr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&qr(t)?t:"true"},Wr=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Ur="http://www.w3.org/1999/xlink",Vr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Vr(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Zr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Xr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Xr(t,n.data));return Jr(t.staticClass,t.class)}function Xr(e,t){return{staticClass:Qr(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Jr(e,t){return i(e)||i(t)?Qr(e,ei(t)):""}function Qr(e,t){return e?t?e+" "+t:e:t||""}function ei(e){return Array.isArray(e)?ti(e):c(e)?ni(e):"string"===typeof e?e:""}function ti(e){for(var t,n="",r=0,a=e.length;r-1?ci[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ci[e]=/HTMLUnknownElement/.test(t.toString())}var ui=b("text,number,password,search,email,tel,url");function di(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function hi(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(e,t){return document.createElementNS(ri[e],t)}function pi(e){return document.createTextNode(e)}function mi(e){return document.createComment(e)}function bi(e,t,n){e.insertBefore(t,n)}function gi(e,t){e.removeChild(t)}function vi(e,t){e.appendChild(t)}function _i(e){return e.parentNode}function yi(e){return e.nextSibling}function Ai(e){return e.tagName}function ki(e,t){e.textContent=t}function wi(e,t){e.setAttribute(t,"")}var xi=Object.freeze({createElement:hi,createElementNS:fi,createTextNode:pi,createComment:mi,insertBefore:bi,removeChild:gi,appendChild:vi,parentNode:_i,nextSibling:yi,tagName:Ai,setTextContent:ki,setStyleScope:wi}),Mi={create:function(e,t){Ci(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ci(e,!0),Ci(t))},destroy:function(e){Ci(e,!0)}};function Ci(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?v(o[n],a):o[n]===a&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(a)<0&&o[n].push(a):o[n]=[a]:o[n]=a}}var Si=new _e("",{},[]),Ei=["create","activate","update","remove","destroy"];function Di(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Ti(e,t)||a(e.isAsyncPlaceholder)&&r(t.asyncFactory.error))}function Ti(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||ui(r)&&ui(a)}function Oi(e,t,n){var r,a,o={};for(r=t;r<=n;++r)a=e[r].key,i(a)&&(o[a]=r);return o}function Li(e){var t,n,o={},c=e.modules,l=e.nodeOps;for(t=0;tm?(d=r(n[v+1])?null:n[v+1].elm,w(e,d,n,p,v,a)):p>v&&M(t,h,m)}function E(e,t,n,r){for(var a=n;a-1?qi(e,t,n):Wr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ir(t)?e.setAttribute(t,Hr(t,n)):Vr(t)?Kr(n)?e.removeAttributeNS(Ur,Gr(t)):e.setAttributeNS(Ur,t,n):qi(e,t,n)}function qi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Hi={create:$i,update:$i};function Wi(e,t){var n=t.elm,a=t.data,o=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var s=Zr(t),c=n._transitionClasses;i(c)&&(s=Qr(s,ei(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ui,Vi={create:Wi,update:Wi},Gi="__r",Ki="__c";function Zi(e){if(i(e[Gi])){var t=ee?"change":"input";e[t]=[].concat(e[Gi],e[t]||[]),delete e[Gi]}i(e[Ki])&&(e.change=[].concat(e[Ki],e.change||[]),delete e[Ki])}function Xi(e,t,n){var r=Ui;return function i(){var a=t.apply(null,arguments);null!==a&&ea(e,i,n,r)}}var Ji=st&&!(ie&&Number(ie[1])<=53);function Qi(e,t,n,r){if(Ji){var i=Gn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Ui.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function ea(e,t,n,r){(r||Ui).removeEventListener(e,t._wrapper||t,n)}function ta(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Ui=t.elm,Zi(n),At(n,i,Qi,ea,Xi,t.context),Ui=void 0}}var na,ra={create:ta,update:ta};function ia(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=O({},c)),s)n in c||(o[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var l=r(a)?"":String(a);aa(o,l)&&(o.value=l)}else if("innerHTML"===n&&ai(o.tagName)&&r(o.innerHTML)){na=na||document.createElement("div"),na.innerHTML=""+a+"";var u=na.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(a!==s[n])try{o[n]=a}catch(xo){}}}}function aa(e,t){return!e.composing&&("OPTION"===e.tagName||oa(e,t)||sa(e,t))}function oa(e,t){var n=!0;try{n=document.activeElement!==e}catch(xo){}return n&&e.value!==t}function sa(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ca={create:ia,update:ia},la=A((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function ua(e){var t=da(e.style);return e.staticStyle?O(e.staticStyle,t):t}function da(e){return Array.isArray(e)?L(e):"string"===typeof e?la(e):e}function ha(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=ua(i.data))&&O(r,n)}(n=ua(e.data))&&O(r,n);var a=e;while(a=a.parent)a.data&&(n=ua(a.data))&&O(r,n);return r}var fa,pa=/^--/,ma=/\s*!important$/,ba=function(e,t,n){if(pa.test(t))e.style.setProperty(t,n);else if(ma.test(n))e.style.setProperty(C(t),n.replace(ma,""),"important");else{var r=va(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(Aa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Aa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function xa(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&O(t,Ma(e.name||"v")),O(t,e),t}return"string"===typeof e?Ma(e):void 0}}var Ma=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=Z&&!te,Sa="transition",Ea="animation",Da="transition",Ta="transitionend",Oa="animation",La="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Da="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oa="WebkitAnimation",La="webkitAnimationEnd"));var Pa=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function za(e){Pa((function(){Pa(e)}))}function Ya(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Na(e,t){e._transitionClasses&&v(e._transitionClasses,t),wa(e,t)}function ja(e,t,n){var r=Ra(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===Sa?Ta:La,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=a.length):t===Ea?l>0&&(n=Ea,u=l,d=c.length):(u=Math.max(o,l),n=u>0?o>l?Sa:Ea:null,d=n?n===Sa?a.length:c.length:0);var h=n===Sa&&Fa.test(r[Da+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ba(e,t){while(e.length1}function Ua(e,t){!0!==t.data.show&&Ia(t)}var Va=Z?{create:Ua,activate:Ua,remove:function(e,t){!0!==e.data.show?qa(e,t):t()}}:{},Ga=[Hi,Vi,ra,ca,ya,Va],Ka=Ga.concat(Bi),Za=Li({nodeOps:xi,modules:Ka});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&io(e,"input")}));var Xa={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?kt(n,"postpatch",(function(){Xa.componentUpdated(e,t,n)})):Ja(e,t,n.context),e._vOptions=[].map.call(e.options,to)):("textarea"===n.tag||ui(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",no),e.addEventListener("compositionend",ro),e.addEventListener("change",ro),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Ja(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,to);if(i.some((function(e,t){return!N(e,r[t])}))){var a=e.multiple?t.value.some((function(e){return eo(e,i)})):t.value!==t.oldValue&&eo(t.value,i);a&&io(e,"change")}}}};function Ja(e,t,n){Qa(e,t,n),(ee||ne)&&setTimeout((function(){Qa(e,t,n)}),0)}function Qa(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var a,o,s=0,c=e.options.length;s-1,o.selected!==a&&(o.selected=a);else if(N(to(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function eo(e,t){return t.every((function(t){return!N(t,e)}))}function to(e){return"_value"in e?e._value:e.value}function no(e){e.target.composing=!0}function ro(e){e.target.composing&&(e.target.composing=!1,io(e.target,"input"))}function io(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ao(e){return!e.componentInstance||e.data&&e.data.transition?e:ao(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value;n=ao(n);var i=n.data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ia(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=ao(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,r?Ia(n,(function(){e.style.display=e.__vOriginalDisplay})):qa(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},so={model:Xa,show:oo},co={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?lo(xn(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[w(a)]=i[a];return t}function ho(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function fo(e){while(e=e.parent)if(e.data.transition)return!0}function po(e,t){return t.key===e.key&&t.tag===e.tag}var mo=function(e){return e.tag||zt(e)},bo=function(e){return"show"===e.name},go={name:"transition",props:co,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(mo),n.length)){0;var r=this.mode;0;var i=n[0];if(fo(this.$vnode))return i;var a=lo(i);if(!a)return i;if(this._leaving)return ho(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),l=this._vnode,u=lo(l);if(a.data.directives&&a.data.directives.some(bo)&&(a.data.show=!0),u&&u.data&&!po(a,u)&&!zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=O({},c);if("out-in"===r)return this._leaving=!0,kt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),ho(e,i);if("in-out"===r){if(zt(a))return l;var h,f=function(){h()};kt(c,"afterEnter",f),kt(c,"enterCancelled",f),kt(d,"delayLeave",(function(e){h=e}))}}return i}}},vo=O({tag:String,moveClass:String},co);delete vo.mode;var _o={props:vo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Ln(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=uo(this),s=0;sn)return!1;if(r===n)return e===t;e:for(var i=0,a=0;i1&&e<5&&1!==~~(e/10)}function o(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(a(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(a(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(a(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(a(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"410c":function(e,t,n){var r={"./ar":"8e73","./ar.js":"8e73","./cs":"3c0d","./cs.js":"3c0d","./de":"b469","./de.js":"b469","./el":"8d47","./el.js":"8d47","./en-ie":"e1d3","./en-ie.js":"e1d3","./es":"898b","./es.js":"898b","./fr":"9f26","./fr.js":"9f26","./it":"6e98","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./pt-br":"d2d4","./pt-br.js":"d2d4","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id="410c"},4236:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t){var n,i,a,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(n=e.pending.length-1,i=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){a=n-1;while(a>=1&&32===e.pending.charCodeAt(a-1))a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);o++;while(o3)&&!(e.sCount[c]<0)){for(r=!1,i=0,a=l.length;ii){let t=n>i?"right":"left";e.tether.attachment.left=t,e.tether.targetAttachment.left=t,e.position()}},dropdownOpened(){this.lastFocussedElement=document.activeElement,this.$refs.dropdown.focus(),this.$emit("opened")},dropdownClosed(){this.lastFocussedElement&&this.lastFocussedElement.focus(),this.$emit("closed")}}},u=l,d=n("2877"),h=Object(d["a"])(u,r,i,!1,null,null,null,!0);t["default"]=h.exports},4883:function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t.room{position:sticky;top:calc(var(--pretalx-sticky-date-offset) + var(--pretalx-sticky-top-offset, 0px));display:flex;justify-content:center;align-items:center;font-size:18px;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .grid>.room .room-description{border:2px solid #bdbdbd;border-radius:100%;height:20px;width:20px;padding:0;font-weight:700;min-width:0;color:#9e9e9e;background-color:#fff;margin-left:8px}.c-grid-schedule .grid>.room .room-description:hover{background-color:#d9d9d9}.c-grid-schedule .grid>.room .room-description.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description:focus{background-color:#d9d9d9;outline-color:#bfbfbf;outline-width:2px;outline-offset:2px}.c-grid-schedule .grid>.room .room-description .bunt-ripple-ink .ripple.held{opacity:.7}.c-grid-schedule .grid>.room .room-description.error{background-color:#f44336}.c-grid-schedule .grid>.room .room-description.error:hover{background-color:#f01d0d}.c-grid-schedule .grid>.room .room-description.error.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.error:focus{background-color:#f01d0d;outline-color:#d4190c}.c-grid-schedule .grid>.room .room-description.success{background-color:#4caf50}.c-grid-schedule .grid>.room .room-description.success:hover{background-color:#419544}.c-grid-schedule .grid>.room .room-description.success.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.success:focus{background-color:#419544;outline-color:#39833c}.c-grid-schedule .grid>.room .room-description .bunt-progress-circular svg circle{stroke:#9e9e9e}.c-grid-schedule .grid>.room .room-description .bunt-tooltip{height:auto;width:200px;white-space:normal}.c-grid-schedule .grid .break .time-box{background-color:#9e9e9e}.c-grid-schedule .grid .break .time-box .start{color:#fff}.c-grid-schedule .grid .break .time-box .duration{color:hsla(0,0%,100%,.7)}.c-grid-schedule .grid .break .info{background-color:#eee;border:none;justify-content:center;align-items:center}.c-grid-schedule .grid .break .info .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54);align:center}.c-grid-schedule .timeslice{color:rgba(0,0,0,.54);padding:8px 10px 0 16px;white-space:nowrap;position:sticky;left:0;text-align:center;background-color:#fafafa;border-top:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .timeslice.datebreak{font-weight:600;border-top:3px solid rgba(0,0,0,.12);white-space:pre}.c-grid-schedule .timeslice.gap:before{content:"";display:block;width:6px;height:calc(100% - 42px);position:absolute;top:30px;left:50%;background-image:radial-gradient(circle closest-side,#9e9e9e calc(100% - .5px),transparent 100%);background-position:0 0;background-size:5px 15px;background-repeat:repeat-y}.c-grid-schedule .timeline{height:1px;background-color:rgba(0,0,0,.12);position:absolute;width:100%}.c-grid-schedule .timeline.datebreak{height:3px}.c-grid-schedule .now{z-index:20;position:sticky;left:2px}.c-grid-schedule .now:before{content:"";display:block;height:2px;background-color:#f44336;position:absolute;top:calc(var(--offset)*100%);width:100%}.c-grid-schedule .now.on-daybreak:before{background:repeating-linear-gradient(90deg,transparent,transparent 5px,#f44336 0,#f44336 10px)}.c-grid-schedule .now svg{position:absolute;top:calc(var(--offset)*100% - 11px);height:24px;width:24px;fill:#f44336}.c-grid-schedule .bunt-scrollbar-rail-wrapper-x,.c-grid-schedule .bunt-scrollbar-rail-wrapper-y{z-index:30}',""]),e.exports=t},"4a94":function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,c,l,u=e.pos,d=e.src.charCodeAt(u);if(96!==d)return!1;n=u,u++,r=e.posMax;while(u=o)return-1;if(n=e.src.charCodeAt(a++),n<48||n>57)return-1;for(;;){if(a>=o)return-1;if(n=e.src.charCodeAt(a++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(Y=!0),(D=a(e,t))>=0){if(f=!0,O=e.bMarks[t]+e.tShift[t],_=Number(e.src.slice(O,D-1)),Y&&1!==_)return!1}else{if(!((D=i(e,t))>=0))return!1;f=!1}if(Y&&e.skipSpaces(D)>=e.eMarks[t])return!1;if(v=e.src.charCodeAt(D-1),r)return!0;g=e.tokens.length,f?(z=e.push("ordered_list_open","ol",1),1!==_&&(z.attrs=[["start",_]])):z=e.push("bullet_list_open","ul",1),z.map=b=[t,0],z.markup=String.fromCharCode(v),A=t,T=!1,P=e.md.block.ruler.getRules("list"),x=e.parentType,e.parentType="list";while(A=y?1:k-h,d>4&&(d=1),u=h+d,z=e.push("list_item_open","li",1),z.markup=String.fromCharCode(v),z.map=p=[t,0],f&&(z.info=e.src.slice(O,D-1)),S=e.tight,C=e.tShift[t],M=e.sCount[t],w=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=u,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=k,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!T||(N=!1),T=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[t]=C,e.sCount[t]=M,e.tight=S,z=e.push("list_item_close","li",-1),z.markup=String.fromCharCode(v),A=t=e.line,p[1]=A,c=e.bMarks[t],A>=n)break;if(e.sCount[A]=4)break;for(L=!1,l=0,m=P.length;l=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,s=new this.State(e,t,n,r);for(this.tokenize(s),a=this.ruler2.getRules(""),o=a.length,i=0;i`\\x00-\\x20]+",a="'[^']*'",o='"[^"]*"',s="(?:"+i+"|"+a+"|"+o+")",c="(?:\\s+"+r+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",d="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",h="<[?][\\s\\S]*?[?]>",f="]*>",p="",m=new RegExp("^(?:"+l+"|"+u+"|"+d+"|"+h+"|"+f+"|"+p+")"),b=new RegExp("^(?:"+l+"|"+u+")");e.exports.HTML_TAG_RE=m,e.exports.HTML_OPEN_CLOSE_TAG_RE=b},"5a74":function(e,t,n){"use strict";if(n.r(t),"undefined"!==typeof window){var r=window.document.currentScript;if(Object({NODE_ENV:"production",BASE_URL:"/"}).NEED_CURRENTSCRIPT_POLYFILL){var i=n("8875");r=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i})}var a=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);a&&(n.p=a[1])}var o=n("2b0e");const s=/-(\w)/g,c=e=>e.replace(s,(e,t)=>t?t.toUpperCase():""),l=/\B([A-Z])/g,u=e=>e.replace(l,"-$1").toLowerCase();function d(e){const t={};return e.forEach(e=>{t[e]=void 0}),t}function h(e,t,n){e[t]=[].concat(e[t]||[]),e[t].unshift(n)}function f(e,t){if(e){const n=e.$options[t]||[];n.forEach(t=>{t.call(e)})}}function p(e,t){return new CustomEvent(e,{bubbles:!1,cancelable:!1,detail:t})}const m=e=>/function Boolean/.test(String(e)),b=e=>/function Number/.test(String(e));function g(e,t,{type:n}={}){if(m(n))return"true"===e||"false"===e?"true"===e:""===e||e===t||null!=e||e;if(b(n)){const t=parseFloat(e,10);return isNaN(t)?e:t}return e}function v(e,t){const n=[];for(let r=0,i=t.length;r(e[t]=s[n[r]],e),{}),h(t,"beforeCreate",(function(){const e=this.$emit;this.$emit=(t,...n)=>(this.$root.$options.customElement.dispatchEvent(p(t,n)),e.call(this,t,...n))})),h(t,"created",(function(){i.forEach(e=>{this.$root.props[e]=this[e]})})),i.forEach(e=>{Object.defineProperty(m.prototype,e,{get(){return this._wrapper.props[e]},set(t){this._wrapper.props[e]=t},enumerable:!1,configurable:!0})}),o=!0}function l(e,t){const n=c(t),r=e.hasAttribute(t)?e.getAttribute(t):void 0;e._wrapper.props[n]=g(r,t,a[n])}class m extends HTMLElement{constructor(){const n=super();n.attachShadow({mode:"open"});const r=n._wrapper=new e({name:"shadow-root",customElement:n,shadowRoot:n.shadowRoot,data(){return{props:{},slotChildren:[]}},render(e){return e(t,{ref:"inner",props:this.props},this.slotChildren)}}),i=new MutationObserver(e=>{let t=!1;for(let r=0;r{e.props=d(i),r.forEach(e=>{l(this,e)})};o?n():t().then(e=>{(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e),n()}),e.slotChildren=Object.freeze(v(e.$createElement,this.childNodes)),e.$mount(),this.shadowRoot.appendChild(e.$el)}}disconnectedCallback(){f(this.vueComponent,"deactivated")}}return n||s(t),m}var k=A,w=(n("24fb"),n("35d6"),n("2877")),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pretalx-schedule",class:e.showGrid?["grid-schedule"]:["list-schedule"],style:{"--scrollparent-width":e.scrollParentWidth+"px","--schedule-max-width":e.scheduleMaxWidth+"px","--pretalx-sticky-date-offset":e.days&&e.days.length>1?"48px":"0px"}},[e.schedule&&e.sessions?[e.showFilterModal?n("div",{staticClass:"modal-overlay",on:{click:function(t){t.stopPropagation(),e.showFilterModal=!1}}},[n("div",{staticClass:"modal-box",on:{click:function(e){e.stopPropagation()}}},[n("h3",[e._v("Tracks")]),e._l(e.allTracks,(function(t){return n("div",{key:t.value,staticClass:"checkbox-line",style:{"--track-color":t.color}},[n("bunt-checkbox",{attrs:{type:"checkbox",label:t.label,name:t.value+t.label,value:t.value},on:{input:function(t){e.onlyFavs=!1}},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"track.selected"}}),e.getLocalizedString(t.description).length?n("div",{staticClass:"track-description"},[e._v(e._s(e.getLocalizedString(t.description)))]):e._e()],1)}))],2)]):e._e(),n("div",{staticClass:"settings"},[this.schedule.tracks.length?n("bunt-button",{staticClass:"filter-tracks",on:{click:function(t){e.showFilterModal=!0}}},[n("svg",{attrs:{id:"filter",viewBox:"0 0 752 752"}},[n("path",{attrs:{d:"m401.57 264.71h-174.75c-6.6289 0-11.84 5.2109-11.84 11.84 0 6.6289 5.2109 11.84 11.84 11.84h174.75c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h43.098c6.6289 0 11.84-5.2109 11.84-11.84 0-6.6289-5.2109-11.84-11.84-11.84h-43.098c-5.2109-17.523-21.312-30.309-40.254-30.309-19.414 0-35.516 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469c9.4727-0.003906 18.469 8.0469 18.469 18.469z"}}),n("path",{attrs:{d:"m259.5 359.43h-32.676c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h32.676c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h185.17c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-185.17c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.73 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469-9.9453 0-18.469-8.0508-18.469-18.469s8.5234-18.469 18.469-18.469c9.9453 0 18.469 8.0508 18.469 18.469z"}}),n("path",{attrs:{d:"m344.75 463.61h-117.92c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h117.92c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h99.926c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-99.926c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469 18.469 8.0508 18.469 18.469z"}})]),[e._v("Filter")],e.filteredTracks.length?[e._v("("+e._s(e.filteredTracks.length)+")")]:e._e()],2):e._e(),e.favs.length?n("bunt-button",{staticClass:"fav-toggle",class:e.onlyFavs?["active"]:[],on:{click:function(t){e.onlyFavs=!e.onlyFavs,e.onlyFavs&&e.resetFilteredTracks()}}},[n("svg",{attrs:{id:"star",viewBox:"0 0 24 24"}},[n("polygon",{style:{fill:"#FFA000",stroke:"#FFA000"},attrs:{points:"14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10"}})]),[e._v(e._s(e.favs.length))]],2):e._e(),e.inEventTimezone?[n("div",{staticClass:"timezone-label bunt-tab-header-item"},[e._v(e._s(e.schedule.timezone))])]:[n("bunt-select",{attrs:{name:"timezone",options:[{id:e.schedule.timezone,label:e.schedule.timezone},{id:e.userTimezone,label:e.userTimezone}]},on:{blur:e.saveTimezone},model:{value:e.currentTimezone,callback:function(t){e.currentTimezone=t},expression:"currentTimezone"}})]],2),e.days&&e.days.length>1?n("bunt-tabs",{ref:"tabs",staticClass:"days",class:e.showGrid?["grid-tabs"]:["list-tabs"],attrs:{"active-tab":e.currentDay&&e.currentDay.format()}},e._l(e.days,(function(t){return n("bunt-tab",{attrs:{id:t.format(),header:t.format(e.dateFormat)},on:{selected:function(n){return e.changeDay(t)}}})})),1):e._e(),e.showGrid?n("grid-schedule",{attrs:{sessions:e.sessions,rooms:e.rooms,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}}):n("linear-schedule",{attrs:{sessions:e.sessions,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}})]:n("bunt-progress-circular",{attrs:{size:"huge",page:!0}})],2)},M=[],C=n("6dd8");class S{constructor(e,t){if(this.options=t,this.onScroll=this.onScroll.bind(this),this.onDocumentMousemove=this.onDocumentMousemove.bind(this),this.onDocumentMouseup=this.onDocumentMouseup.bind(this),this.onThumbMousedownX=this.onThumbMousedown.bind(this,"x"),this.onThumbMousedownY=this.onThumbMousedown.bind(this,"y"),this.onResize=this.onResize.bind(this),this.el=e,this.railsParent=t.railsParent||this.el,this.refreshStyling(),t.scrollX&&this.createRail("x"),t.scrollY&&this.createRail("y"),t.manualCompute||(this.computeDimensions(),this.computeThumbPositions(),this.update()),this.el.addEventListener("scroll",this.onScroll),!t.manualUpdate){this.resizeObserver=new C["a"](this.onResize),this.resizeObserver.observe(this.el);for(const e of this.el.children)this.resizeObserver.observe(e);this.mutationObserver=new MutationObserver(e=>{for(const t of e){for(const e of t.addedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.observe(e);for(const e of t.removedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.unobserve(e)}this.onResize()}),this.mutationObserver.observe(this.el,{childList:!0})}}createRail(e){const t=document.createElement("div");t.classList.add("bunt-scrollbar-rail-wrapper-"+e);const n=document.createElement("div");n.classList.add("bunt-scrollbar-rail-"+e);const r=document.createElement("div");r.classList.add("bunt-scrollbar-thumb"),t.appendChild(n),n.appendChild(r),this.railsParent.appendChild(t),r.addEventListener("mousedown",this["onThumbMousedown"+e.toUpperCase()]),this[e]={railEl:n,thumbEl:r}}destroy(){var e,t,n,r;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0}),this.el.removeEventListener("scroll",this.onScroll),null===(n=this.x)||void 0===n||n.thumbEl.removeEventListener("mousedown",this.onThumbMousedownX),null===(r=this.y)||void 0===r||r.thumbEl.removeEventListener("mousedown",this.onThumbMousedownY)}refreshStyling(){this.el.classList.add("bunt-scrollbar")}update(){this.updateThumb("x"),this.updateThumb("y")}onScroll(e){this.options.onScroll&&this.options.onScroll(e),this.computeThumbPositions(),this.update()}onThumbMousedown(e,t){t.stopPropagation(),this.options._preventMousedown&&t.preventDefault(),this.dragging=e,this.draggingOffset=t["offset"+e.toUpperCase()],this.el.style.userSelect="none",document.body.style["-moz-user-select"]="none",this[e].railEl.classList.add("active"),document.addEventListener("mousemove",this.onDocumentMousemove),document.addEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onDocumentMousemove(e){if("x"===this.dragging){const t=this.el.clientWidth-this.x.thumbLength,n=e.clientX-this.el.getBoundingClientRect().left-this.draggingOffset;this.x.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollLeft=this.x.thumbPosition/t*(this.el.scrollWidth-this.el.clientWidth)}if("y"===this.dragging){const t=this.el.clientHeight-this.y.thumbLength,n=e.clientY-this.el.getBoundingClientRect().top-this.draggingOffset;this.y.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollTop=this.y.thumbPosition/t*(this.el.scrollHeight-this.el.clientHeight)}this.updateThumb(this.dragging)}onDocumentMouseup(e){this[this.dragging].railEl.classList.remove("active"),this.dragging=null,this.el.style.userSelect="",document.body.style["-moz-user-select"]="",document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onResize(e){this.computeDimensions(),this.computeThumbPositions(),this.update()}computeDimensions(){this.x&&(this.x.railLength=this.el.clientWidth,this.x.visibleRatio=this.el.clientWidth/this.el.scrollWidth,this.x.thumbLength=this.el.clientWidth*this.x.visibleRatio),this.y&&(this.y.railLength=this.el.clientHeight,this.y.visibleRatio=this.el.clientHeight/this.el.scrollHeight,this.y.thumbLength=this.el.clientHeight*this.y.visibleRatio)}computeThumbPositions(){this.x&&(this.x.thumbPosition=this.el.scrollLeft/(this.el.scrollWidth-this.el.clientWidth)*(this.el.clientWidth-this.x.thumbLength)),this.y&&(this.y.thumbPosition=this.el.scrollTop/(this.el.scrollHeight-this.el.clientHeight)*(this.el.clientHeight-this.y.thumbLength))}updateThumb(e){const t=this[e];t&&(t.visibleRatio>=1?t.thumbEl.style.display="none":(t.thumbEl.style.display=null,"x"===e?(t.railEl.style.width=t.railLength+"px",t.thumbEl.style.width=t.thumbLength+"px",t.thumbEl.style.left=t.thumbPosition+"px"):"y"===e&&(t.railEl.style.height=t.railLength+"px",t.thumbEl.style.height=t.thumbLength+"px",t.thumbEl.style.top=t.thumbPosition+"px")))}}var E=function(e){e.directive("scrollbar",{bind(e,t,n){var r;e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y,_preventMousedown:null===(r=t.value)||void 0===r?void 0:r._preventMousedown})},inserted(e){e.__buntpapier__scrollbar&&(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update())},componentUpdated(e,t,n,r){e.__buntpapier__scrollbar?(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update()):e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y})},unbind(e,t,n,r){e.__buntpapier__scrollbar&&e.__buntpapier__scrollbar.destroy()}})},D=n("f0bd");const T=32;var O=function(e){class t{constructor(e,t){this.el=e,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.options.placement=t.placement||"auto",this.el.addEventListener("mouseenter",this.show),this.el.addEventListener("mouseleave",this.hide)}createTooltip(){this.tooltipEl||(this.tooltipEl=document.createElement("div"),this.tooltipEl.classList.add("bunt-tooltip"),this.tooltipEl.style.position=this.options.fixed?"fixed":"absolute",this.tooltipEl.textContent=this.text,this.el.appendChild(this.tooltipEl),this.popper=new D["a"](this.el,this.tooltipEl,{removeOnDestroy:!0,placement:this.options.placement,positionFixed:this.options.fixed,modifiers:{offset:{offset:"0, 8"},applyStyle:{enabled:!1},preventOverflow:{boundariesElement:this.options.boundariesElement||"scrollParent"},applyTooltipStyle:{enabled:!0,fn:e=>{this.positions=e.popper,this.tooltipEl.style.transform=`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`},order:900}}}))}update(t,n){this.text=t,this.forceDisplay=n,e.nextTick(()=>{n?this.show():this.hide()})}destroyTooltip(){this.popper&&(this.popper.destroy(),this.popper=null,this.tooltipEl=null)}destroy(){this.destroyTooltip(),this.el.removeEventListener("mouseenter",this.show),this.el.removeEventListener("mouseleave",this.hide)}show(){!this.displaying&&this.text&&(this.createTooltip(),this.displaying=!0,e.nextTick(()=>{if(this.animation)this.animation.reverse();else{let e;e=this.options.placement.startsWith("top")?{top:Math.round(this.positions.top)+T,left:Math.round(this.positions.left)}:this.options.placement.startsWith("left")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)+T}:this.options.placement.startsWith("right")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)-T}:{top:Math.round(this.positions.top)-T,left:Math.round(this.positions.left)},this.animation=this.tooltipEl.animate([{transform:`translate3d(${e.left}px, ${e.top}px, 0)`,opacity:0},{transform:`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`,opacity:1}],{duration:200,easing:"ease-in-out"}),this.animation.onfinish=()=>{this.animation&&this.animation.playbackRate<0&&(this.destroyTooltip(),this.animation=null)}}}))}hide(){this.displaying&&!this.forceDisplay&&(this.displaying=!1,this.animation&&this.animation.reverse(),this.text||this.destroyTooltip())}}e.directive("tooltip",{bind(e,n,r){let i;i="string"===typeof n.value?n.value:n.value.text,e.__buntpapier__tooltip=new t(e,{placement:n.value.placement||Object.keys(n.modifiers).find(e=>["auto","top","right","bottom","left"].find(t=>e.startsWith(t))),fixed:n.value.fixed||n.modifiers.fixed,boundariesElement:n.value.boundariesElement}),e.__buntpapier__tooltip.update(i,n.value.show)},update(e,t,n,r){if(!e.__buntpapier__tooltip||t.value===t.oldValue)return;let i;i="string"===typeof t.value?t.value:t.value.text,e.__buntpapier__tooltip.update(i,t.value.show)},unbind(e,t,n,r){e.__buntpapier__tooltip&&e.__buntpapier__tooltip.destroy()}})},L=function(e){e.directive("resizeObserver",{bind(e,t){const n=new C["a"](t.value);n.observe(e),e.__buntpapier__resize_observer=n},unbind(e,t,n,r){e.__buntpapier__resize_observer&&e.__buntpapier__resize_observer.disconnect()}}),E(e),O(e)},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e._tooltip,show:!!this.errorMessage,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-button",class:{disabled:e.disabled||e.loading||e.showSuccess,error:e.errorMessage||e.error,success:e.showSuccess},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[n("div",{staticClass:"bunt-button-content",class:{invisible:e.loading||e.errorMessage||e.error||e.showSuccess}},[e.icon?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]}):e._e(),n("div",{staticClass:"bunt-button-text"},[e._t("default",(function(){return[n("span",{domProps:{textContent:e._s(e.text)}})]}))],2)]),n("progress-circular",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],attrs:{size:"small"}}),e.errorMessage||e.error?n("i",{staticClass:"bunt-icon mdi mdi-replay error"}):e._e(),e.showSuccess?n("i",{staticClass:"bunt-icon mdi mdi-check success"}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},z=[],Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-ripple-ink",on:{mousedown:function(t){return e.mousedown(t)},touchstart:function(t){return e.touchstart(t)}}},[n("transition",{attrs:{name:"ripple-ink"}},[e.show?n("div",{staticClass:"ripple",style:e.style}):e._e()])],1)},N=[],j={name:"bunt-ripple-ink",data(){return{show:!1,style:null}},methods:{mousedown(e){0===e.button&&this.ripple(e.type,e)},touchstart(e){if(e.changedTouches)for(let t=0;t{l.forEach(e=>{n.removeEventListener(e,u)}),setTimeout(()=>{this.show=!1,this.style=null,n.removeAttribute("data-ui-event")},200)};l.forEach(e=>{n.addEventListener(e,u)})}}},F=j,R=Object(w["a"])(F,Y,N,!1,null,null,null,!0),B=R.exports,$={props:{noInk:{type:Boolean,default:!1}},components:{RippleInk:B}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-progress-circular active",class:[e.size,{"progress-center":e.center,"progress-page":e.page}]},[n("svg",{attrs:{viewBox:"25 25 50 50"}},[n("circle",{attrs:{cx:"50",cy:"50",r:"20"}})])])},q=[],H={props:{center:{type:Boolean,default:!1},page:{type:Boolean,default:!1},size:{type:String,default:"normal"}},data(){return{}},ready(){},beforeDestroy(){},methods:{}},W=H,V=Object(w["a"])(W,I,q,!1,null,null,null,!0),U=V.exports;const G={add:"plus",done:"check",remove:"minus",search:"magnify",help_outline:"help-circle-outline"};var K={getClass(e){return e?"mdi-"+(G[e]||e).replace("_","-"):""}},Z={name:"bunt-button",components:{ProgressCircular:U},mixins:[$],props:{text:String,icon:String,iconRight:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},error:Boolean,errorMessage:String,successAfterLoading:{type:Boolean,default:!0},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{_loading:!1,showSuccess:!1}},computed:{_tooltip(){return this.errorMessage?this.errorMessage:this.tooltip},iconClass(){return K.getClass(this.icon)}},watch:{loading:"loadingChanged",errorMessage:"errorChanged",error:"errorChanged"},methods:{loadingChanged(e){if(e)this._loading=e,this.userShowTooltip=!1,this.showSuccess=!1,this.$successTimeout&&clearTimeout(this.$successTimeout);else{if(this._loading=e,this.errorMessage||this.error)return;this.showSuccess=!0,this.$successTimeout=setTimeout(()=>{this.showSuccess=!1},3e3)}},errorChanged(e){null!==e&&(this.showSuccess=!1)},onClick(e){this.disabled||this.loading||this.showSuccess||this.$emit("click",e)}}},J=Z,X=Object(w["a"])(J,P,z,!1,null,null,null,!0),Q=X.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-checkbox",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-checkbox-box"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},te=[],ne={name:"bunt-checkbox",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},re=ne,ie=Object(w["a"])(re,ee,te,!1,null,null,null,!0),ae=ie.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-radio",class:{checked:e.isChecked}},[n("input",{attrs:{type:"radio",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.value,checked:e.isChecked},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-radio-circle"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},se=[],ce={name:"bunt-radio",model:{prop:"checked",event:"change"},props:{checked:null,value:null,name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{isChecked(){return this.checked===this.value}},methods:{onChange(e){this.$emit("change",this.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},le=ce,ue=Object(w["a"])(le,oe,se,!1,null,null,null,!0),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})},fe=[],pe={name:"bunt-icon",props:{icon:{type:String,required:!0}},computed:{iconClass(){return K.getClass(this.icon)}}},me=pe,be=Object(w["a"])(me,he,fe,!1,null,null,null,!0),ge=be.exports,ve=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e.tooltip,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: tooltip, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-icon-button",class:{disabled:e.disabled},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[e.iconClass()?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass()]}):e._t("default"),e.noInk||e.disabled?e._e():n("ripple-ink")],2)},_e=[],ye={name:"bunt-icon-button",mixins:[$],props:{disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{showTooltip:!1}},methods:{iconClass(){if(!this.$slots.default[0].tag)return K.getClass(this.$slots.default[0].text)},onClick(e){this.disabled||this.$emit("click",e)}}},Ae=ye,ke=Object(w["a"])(Ae,ve,_e,!1,null,null,null,!0),we=ke.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input",class:{focused:e.focused,"floating-label":e.floatingLabel,invalid:e.invalid,disabled:e.disabled,"with-icon":e.icon},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{ref:"input",attrs:{type:e.type,name:e.name,disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.onInput(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.invalid,expression:"invalid"}],staticClass:"error-icon mdi mdi-alert-circle",attrs:{title:e.hintText}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])])},Me=[];const Ce="undefined"!==typeof window&&document.createElement("canvas");function Se(e,t){if("undefined"===typeof window)return 0;var n=Ce.getContext("2d");return n.font=t,n.measureText(e||"")}var Ee={data:function(){return{outlineStroke:""}},computed:{floatingLabelWidth(){return this.label?Se(this.label,"12px 'Roboto', \"Helvetica Neue\", HelveticaNeue, Helvetica, Arial, sans-serif").width+8:0}},mounted(){this.$nextTick(()=>{this.generateOutline()})},methods:{generateOutline(){const{width:e,height:t}=this.$refs.outline.getBoundingClientRect(),n=4,r=n+1;this.outlineStroke=`M ${r} 1\n\t\t\th ${e-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${n}\n\t\t\tv ${t-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${n}\n\t\t\th ${2*r-e}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${-n}\n\t\t\tv ${2*r-t}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${-n}`}}},De={name:"bunt-input",mixins:[Ee],props:{type:{type:String,default:"text"},name:{type:String,required:!0},label:String,placeholder:String,value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},icon:String,iconRight:{type:Boolean,default:!1},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object},data:function(){return{focused:!1}},computed:{iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint},floatingLabel(){return Boolean(this.placeholder||this.value||0===this.value)}},methods:{onInput(e){this.$emit("input",e.target.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},Te=De,Oe=Object(w["a"])(Te,xe,Me,!1,null,null,null,!0),Le=Oe.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input-outline-container",class:{focused:e.focused},style:{"--label-gap":e.floatingLabelWidth}},[n("label",[e._v(e._s(e.label))]),e._t("default",null,{focus:e.focus,blur:e.blur}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])],2)},ze=[],Ye={name:"bunt-input-outline-container",mixins:[Ee],props:{label:String},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{focus(){this.focused=!0},blur(){this.focused=!1}}},Ne=Ye,je=Object(w["a"])(Ne,Pe,ze,!1,null,null,null,!0),Fe=je.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"bunt-link-button",attrs:{to:e.to}},[e._t("default"),n("ripple-ink")],2)},Be=[],$e={name:"bunt-link-button",components:{},mixins:[$],props:{to:Object},data(){return{}},computed:{},watch:{},methods:{}},Ie=$e,qe=Object(w["a"])(Ie,Re,Be,!1,null,null,null,!0),He=qe.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-select dropdown",class:e.dropdownClasses},[n("div",{ref:"searchContainer",staticClass:"bunt-input dense",class:{focused:e.open,"floating-label":0!=e.rawSearch.length||!e.isValueEmpty,invalid:e.invalid,disabled:e.disabled},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{directives:[{name:"model",rawName:"v-model",value:e.rawSearch,expression:"rawSearch"}],ref:"search",attrs:{type:"text",name:e.name,disabled:e.disabled,placeholder:e.searchPlaceholder,autocomplete:"off"},domProps:{value:e.rawSearch},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.maybeDeleteValue.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.typeAheadUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.typeAheadDown.apply(null,arguments))}],keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEscape.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.typeAheadSelect.apply(null,arguments))}],blur:e.blur,focus:e.focus,input:function(t){t.target.composing||(e.rawSearch=t.target.value)}}}),n("i",{ref:"openIndicator",staticClass:"open-indicator mdi mdi-menu-down",attrs:{role:"presentation"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleDropdown.apply(null,arguments)}}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])]),e.open?n(e.usePortals?"portal":"div",{tag:"component",attrs:{to:"bunt-overlays"}},[n("div",{ref:"dropdownMenu",staticClass:"bunt-select-dropdown-menu",class:[e.dropdownClass],style:{"max-height":e.maxHeight,width:e.width+"px"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()}}},[e._t("result-header"),n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",value:{_preventMousedown:!0},expression:"{_preventMousedown: true}",modifiers:{y:!0}}],staticClass:"scrollable-menu"},[n("ul",[e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,class:{active:e.isOptionSelected(t),highlight:r===e.typeAheadPointer},on:{mouseover:function(t){e.typeAheadPointer=r},click:function(n){return n.preventDefault(),n.stopPropagation(),e.select(t)}}},[e._t("default",(function(){return[e._v(e._s(e.getOptionLabel(t)))]}),{option:t})],2)})),e.filteredOptions.length?e._e():n("li",{staticClass:"divider",attrs:{transition:"fade"}}),e.filteredOptions.length?e._e():n("li",{staticClass:"text-center",attrs:{transition:"fade"}},[e._t("no-options",(function(){return[e._v("Sorry, no matching options.")]}))],2)],2)])],2)]):e._e()],1)},Ve=[],Ue={watch:{typeAheadPointer(){this.maybeAdjustScroll()}},methods:{maybeAdjustScroll(){if(!this.$refs.dropdownMenu)return;let e=this.pixelsToPointerTop(),t=this.pixelsToPointerBottom();return e<=this.viewport().top?this.scrollTo(e):t>=this.viewport().bottom?this.scrollTo(this.viewport().top+this.pointerHeight()):void 0},pixelsToPointerTop(){let e=0,t=this.$refs.dropdownMenu.children;for(let n=0;n0&&(this.typeAheadPointer--,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadDown(){this.typeAheadPointer"object"===typeof t&&this.optionValue?t[this.optionValue]===e:t===e;return this.options.find(t)}},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object,dropdownClass:String,dropdownOverflowElement:[String,Object]},data(){return{search:"",rawSearch:"",open:!1,width:0,usePortals:void 0!==this.$root.$options.components.Portal&&void 0!==this.$root.$options.components.PortalTarget}},computed:{dropdownClasses(){return{open:this.open,searchable:this.searchable,loading:this.loading}},searchPlaceholder(){if(this.isValueEmpty&&this.placeholder)return this.placeholder},filteredOptions(){let e=0!==this.search.length?this.options.filter(e=>Ze()(this.search.toLowerCase(),this.getOptionLabel(e).toLowerCase())):this.options.slice();return this.taggable&&this.search.length&&!this.optionExists(this.search)&&e.unshift(this.search),e},isValueEmpty(){return!this.value||("object"===typeof this.value?!Object.keys(this.value).length:!this.value.length)},iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint}},watch:{value(e){this.selectValue(e)},rawSearch(e){this.open&&(this.search=e)},filteredOptions(){var e;null===(e=this._popper)||void 0===e||e.scheduleUpdate()}},mounted(){this.selectValue(this.value)},beforeDestroy(){var e;null===(e=this._popper)||void 0===e||e.destroy()},methods:{focus(){this.open=!0,this.search="",this.$refs.search.select(),this.width=this.$refs.searchContainer.getBoundingClientRect().width,this.$nextTick(()=>{const e={placement:"bottom",positionFixed:!0,modifiers:{}};this.icon&&(e.modifiers.offset={offset:"-15, 0"}),this.dropdownOverflowElement&&(e.modifiers.preventOverflow={boundariesElement:this.dropdownOverflowElement}),this._popper=new D["a"](this.$refs.search,this.$refs.dropdownMenu,e)})},blur(e){this.open=!1,this.$nextTick(()=>{var e;return null===(e=this._popper)||void 0===e?void 0:e.destroy()}),this.validation&&this.validation.$touch(),this.$emit("blur")},selectValue(e){const t=this.findOptionByValue(e);this.rawSearch=this.getOptionLabel(t)||""},select(e){this.isOptionSelected(e)?this.deselect(e):this.$emit("input",this.getOptionValue(e)),this.onAfterSelect(e)},deselect(e){this.$emit("input",null)},onAfterSelect(e){this.$refs.search.blur(),this.rawSearch=this.getOptionLabel(e)||""},toggleDropdown(e){e.target!==this.$refs.openIndicator&&e.target!==this.$refs.search&&e.target!==this.$refs.toggle&&e.target!==this.$el||(this.open?this.$refs.search.blur():this.$refs.search.focus())},isOptionSelected(e){return this.value===e},onEscape(){this.rawSearch.length?(this.deselect(),this.rawSearch=""):this.$refs.search.blur()},maybeDeleteValue(){!this.$refs.search.value.length&&this.value&&this.$emit("input",null)},optionExists(e){let t=!1;return this.options.forEach(n=>{("object"===typeof n&&n[this.optionLabel]===e||n===e)&&(t=!0)}),t}}},Xe=Je,Qe=Object(w["a"])(Xe,We,Ve,!1,null,null,null,!0),et=Qe.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),e._m(0),n("label",[e._v(e._s(e.label))])])},nt=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch-track"},[n("div",{staticClass:"bunt-switch-thumb"})])}],rt={name:"bunt-switch",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},it=rt,at=Object(w["a"])(it,tt,nt,!1,null,null,null,!0),ot=at.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e._onResizeObserver,expression:"_onResizeObserver"}],staticClass:"bunt-tabs",class:e.styleClasses},[n("div",{staticClass:"bunt-tabs-header"},[n("ul",{ref:"tabsContainer",staticClass:"bunt-tabs-header-items",attrs:{role:"tablist"}},e._l(e.tabs,(function(t,r){return n("bunt-tab-header-item",{key:t.id,ref:"tabElements",refInFor:!0,attrs:{type:e.type,id:t.id,icon:t.icon,text:t.header,active:e.activeTabObj===t,disabled:t.disabled},nativeOn:{click:function(n){return e.select(t,r)}}})})),1),n("div",{staticClass:"bunt-tabs-indicator",class:[e.indicatorState],style:e.indicatorStyle,on:{transitionend:e.onIndicatorTransitionEnd}})]),n("div",{ref:"body",staticClass:"bunt-tabs-body"},[e._t("default")],2)])},ct=[],lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{ref:"item",staticClass:"bunt-tab-header-item",class:["type-"+e.type,{active:e.active,disabled:e.disabled}],attrs:{role:"tab",tabindex:e.active?0:-1,"aria-controls":e.id,"aria-selected":e.active?"true":null,disabled:e.disabled}},["icon"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-icon"},[n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})]):e._e(),"text"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-text",domProps:{textContent:e._s(e.text)}}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},ut=[],dt={name:"bunt-tab-header-item",mixins:[$],props:{id:String,type:{type:String,default:"text"},text:String,icon:String,active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{iconClass(){return K.getClass(this.icon)}}},ht=dt,ft=Object(w["a"])(ht,lt,ut,!1,null,null,null,!0),pt=ft.exports;const mt=function(e,t){return 100*e/t};var bt={name:"bunt-tabs",components:{BuntTabHeaderItem:pt},props:{type:{type:String,default:"text"},activeTab:{type:[Number,String,Object,Function]}},data(){return{activeTabObj:null,tabs:null,indicatorState:"",indicatorTransform:{left:0,width:0},indicatorTargetTransform:{left:0,width:0}}},computed:{styleClasses(){let e=["bunt-tabs-type-"+this.type];return e},indicatorStyle(){const e=this.indicatorTransform;return{transform:`translateX(${e.left}%) scaleX(${e.width/100})`}}},watch:{activeTab(e){this.activateTab(e)}},mounted(){this.updateTabs();new MutationObserver(e=>{this.updateTabs(),this.$nextTick(()=>this.activateTab(this.activeTab||0))}).observe(this.$refs.body,{childList:!0});this.$nextTick(()=>{this.$refs.tabsContainer&&this.activateTab(this.activeTab||0)})},methods:{_onResizeObserver(){this.$refs.tabsContainer&&this.activeTabObj&&this.select(this.activeTabObj,this.tabs.indexOf(this.activeTabObj))},updateTabs(){const e=Array.from(this.$refs.body.children);this.tabs=this.$children.filter(e=>e._isTab).sort((t,n)=>e.indexOf(t.$el)-e.indexOf(n.$el))},activateTab(e){let t=null;"number"===typeof e?t=e:"string"===typeof e&&(t=this.tabs.findIndex(t=>t.id===e)),this.tabs[t]?this.select(this.tabs[t],t):this.deselect()},select(e,t){let n=this.tabs.indexOf(this.activeTabObj);if(!e||e.disabled)return;let r=this.$refs.tabsContainer.getBoundingClientRect(),i=r.width;const a=Array.from(this.$refs.tabsContainer.children);let o=this.$refs.tabElements.sort((e,t)=>a.indexOf(e.$el)-a.indexOf(t.$el))[t].$el.getBoundingClientRect(),s=o.left-r.left;if(this.indicatorTargetTransform={width:mt(o.width,i),left:mt(s,i)},n<0)return this.indicatorState="",this.indicatorTransform={width:this.indicatorTargetTransform.width,left:this.indicatorTargetTransform.left},void(this.activeTabObj=e);let c=this.$refs.tabElements[n].$el.getBoundingClientRect(),l=5;this.indicatorState="expand";let u=n{document.body.appendChild(this.$el)})},beforeDestroy(){this.$el.parentNode===document.body&&document.body.removeChild(this.$el)},methods:{close(){this.$emit("close")}}},Dt=Et,Tt=Object(w["a"])(Dt,Ct,St,!1,null,null,null,!0),Ot=Tt.exports;let Lt;"undefined"!==typeof window&&(Lt=n("472d").default);const Pt={install(e){L(e),e.component("bunt-button",Q),e.component("bunt-checkbox",ae),e.component("bunt-radio",de),e.component("bunt-icon",ge),e.component("bunt-icon-button",we),e.component("bunt-input",Le),e.component("bunt-input-outline-container",Fe),e.component("bunt-link-button",He),e.component("bunt-select",et),"undefined"!==typeof window&&e.component("bunt-popover",Lt),e.component("bunt-progress-circular",U),e.component("bunt-switch",ot),e.component("bunt-tabs",_t),e.component("bunt-tab",Mt),e.component("bunt-dialog",Ot)}};var zt=Pt,Yt=n("7f45"),Nt=n.n(Yt),jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",modifiers:{y:!0}}],staticClass:"c-linear-schedule"},e._l(e.sessionBuckets,(function(t,r){var i=t.date,a=t.sessions;return n("div",{staticClass:"bucket"},[n("div",{ref:e.getBucketName(i),refInFor:!0,staticClass:"bucket-label",attrs:{"data-date":i.format()}},[0===r||i.clone().startOf("day").diff(e.sessionBuckets[r-1].date.clone().startOf("day"),"day")>0?n("div",{staticClass:"day"},[e._v(" "+e._s(i.format("dddd DD. MMMM")))]):e._e(),n("div",{staticClass:"time"},[e._v(e._s(i.format("LT")))]),e._l(a,(function(t){return[e.isProperSession(t)?n("session",{attrs:{session:t,faved:t.id&&e.favs.includes(t.id)},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])]}))],2)])})),0)},Ft=[];function Rt(e){if(!e)return"";if("string"===typeof e)return e;const t=document.querySelector("html").lang||"en";return e[t]||e.en||Object.values(e)[0]||""}const Bt=(e,t)=>["auto","scroll"].includes(getComputedStyle(e,null).getPropertyValue(t)),$t=e=>Bt(e,"overflow")||Bt(e,"overflow-x")||Bt(e,"overflow-y");function It(e){if(e&&e!==document.body)return $t(e)?e:It(e.parentNode)}function qt(e,t){let n=t.diff(e,"minutes");const r=Math.floor(n/60);return n<=60?n+"min":(n%=60,n?`${r}h${n}min`:r+"h")}var Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"c-linear-schedule-session",class:{faved:e.faved},style:e.style,attrs:{href:e.link,target:e.linkTarget},on:{click:function(t){return e.onSessionLinkClick(t,e.session)}}},[n("div",{staticClass:"time-box"},[n("div",{staticClass:"start",class:{"has-ampm":e.hasAmPm}},[n("div",{staticClass:"time"},[e._v(e._s(e.startTime.time))]),e.startTime.ampm?n("div",{staticClass:"ampm"},[e._v(e._s(e.startTime.ampm))]):e._e()]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(e.session.start,e.session.end)))]),n("div",{staticClass:"buffer"}),e.isLive?n("div",{staticClass:"is-live"},[e._v("live")]):e._e()]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(e.session.title)))]),e.session.speakers?n("div",{staticClass:"speakers"},[n("div",{staticClass:"avatars"},[e._l(e.session.speakers,(function(t){return[t.avatar?n("img",{attrs:{src:t.avatar}}):e._e()]}))],2),n("div",{staticClass:"names"},[e._v(e._s(e.session.speakers.map((function(e){return e.name})).join(", ")))])]):e._e(),e.showAbstract?n("div",{staticClass:"abstract",domProps:{innerHTML:e._s(e.abstract)}}):e._e(),n("div",{staticClass:"bottom-info"},[e.session.track?n("div",{staticClass:"track"},[e._v(e._s(e.getLocalizedString(e.session.track.name)))]):e._e(),e.showRoom&&e.session.room?n("div",{staticClass:"room"},[e._v(e._s(e.getLocalizedString(e.session.room.name)))]):e._e()])]),n("bunt-icon-button",{staticClass:"btn-fav-container",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.faved?e.$emit("unfav",e.session.id):e.$emit("fav",e.session.id)}}},[n("svg",{staticClass:"star",attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}})])])],1)},Wt=[],Vt=n("d4cd"),Ut=n.n(Vt);const Gt=Ut()({linkify:!0,breaks:!0});var Kt={props:{session:Object,showAbstract:{type:Boolean,default:!0},showRoom:{type:Boolean,default:!0},faved:{type:Boolean,default:!1},hasAmPm:{type:Boolean,default:!1}},inject:{eventUrl:{default:null},linkTarget:{default:"_self"},generateSessionLinkUrl:{default(){return({eventUrl:e,session:t})=>`${e}talk/${t.id}/`}},onSessionLinkClick:{default(){return()=>{}}}},data(){return{getPrettyDuration:qt,getLocalizedString:Rt}},computed:{link(){return this.generateSessionLinkUrl({eventUrl:this.eventUrl,session:this.session})},style(){var e;return{"--track-color":(null===(e=this.session.track)||void 0===e?void 0:e.color)||"var(--pretalx-clr-primary)"}},startTime(){return this.hasAmPm?{time:this.session.start.format("h:mm"),ampm:this.session.start.format("A")}:{time:Nt()(this.session.start).format("LT")}},isLive(){return Nt()(this.session.start).isBefore(this.now)&&Nt()(this.session.end).isAfter(this.now)},abstract(){try{return Gt.renderInline(this.session.abstract)}catch(e){return this.session.abstract}}}},Zt=Kt;function Jt(e){var t=n("1004");t.__inject__&&t.__inject__(e)}var Xt=Object(w["a"])(Zt,Ht,Wt,!1,Jt,null,null,!0),Qt=Xt.exports,en={components:{Session:Qt},props:{sessions:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,scrolledDay:null}},computed:{sessionBuckets(){const e={};for(const t of this.sessions){const n=t.start.format();e[n]||(e[n]=[]),t.id?e[n].push(t):(t.break_id=`${t.start}${t.end}${t.title}`,0===e[n].filter(e=>e.break_id===t.break_id).length&&e[n].push(t))}return Object.entries(e).map(([e,t])=>({date:t[0].start,sessions:t}))}},watch:{currentDay:"changeDay"},async mounted(){var e,t;let n;await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[c,l]of Object.entries(this.$refs)){if(!c.startsWith("bucket"))continue;const e=Nt.a.parseZone(l[0].dataset.date);n&&n.isSame(e,"date")||(n=e,this.observer.observe(l[0]))}let r=!1;const i=window.location.hash.slice(1);if(i&&10===i.length){const e=Nt()(i,"YYYY-MM-DD");e&&(r=!0)}if(r)return;const a=this.sessionBuckets.findIndex(e=>this.now.isBefore(e.date));if(a<0)return;const o=this.sessionBuckets[Math.max(0,a-1)],s=(null===(e=this.$refs[this.getBucketName(o.date)])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.offsetTop)-90;this.scrollParent?this.scrollParent.scrollTop=s:window.scroll({top:s+this.getOffsetTop()})},methods:{isProperSession(e){return!!e.id},getBucketName(e){return"bucket-"+e.format("YYYY-MM-DD-HH-mm")},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},changeDay(e){var t;if(this.scrolledDay===e)return;const n=this.sessionBuckets.find(t=>e.isSame(t.date,"day"));if(!n)return;const r=null===(t=this.$refs[this.getBucketName(n.date)])||void 0===t?void 0:t[0];if(!r)return;const i=r.offsetTop+this.getOffsetTop()-8;this.scrollParent?this.scrollParent.scrollTop=i:window.scroll({top:i})},onIntersect(e){const t=e[0],n=Nt.a.parseZone(t.target.dataset.date).startOf("day");t.isIntersecting?(this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)):t.rootBounds&&t.boundingClientRect.y-t.rootBounds.y>0&&(this.scrolledDay=n.subtract(1,"day"),this.$emit("changeDay",this.scrolledDay))}}},tn=en;function nn(e){var t=n("2187");t.__inject__&&t.__inject__(e)}var rn=Object(w["a"])(tn,jt,Ft,!1,nn,null,null,!0),an=rn.exports,on=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-grid-schedule"},[n("div",{staticClass:"grid",style:e.gridStyle},[e._l(e.visibleTimeslices,(function(t){return[n("div",{ref:t.name,refInFor:!0,staticClass:"timeslice",class:e.getSliceClasses(t),style:e.getSliceStyle(t),attrs:{"data-slice":t.date.format()}},[e._v(e._s(e.getSliceLabel(t)))]),n("div",{staticClass:"timeline",class:e.getSliceClasses(t),style:e.getSliceStyle(t)})]})),e.nowSlice?n("div",{ref:"now",staticClass:"now",class:{"on-daybreak":e.nowSlice.onDaybreak},style:{"grid-area":e.nowSlice.slice.name+" / 1 / auto / auto","--offset":e.nowSlice.offset}},[n("svg",{attrs:{viewBox:"0 0 10 10"}},[n("path",{attrs:{d:"M 0 0 L 10 5 L 0 10 z"}})])]):e._e(),n("div",{staticClass:"room",style:{"grid-area":"1 / 1 / auto / auto"}}),e._l(e.rooms,(function(t,r){return n("div",{staticClass:"room",style:{"grid-area":"1 / "+(r+2)+" / auto / auto"}},[e._v(e._s(e.getLocalizedString(t.name))),e.getLocalizedString(t.description)?n("bunt-button",{staticClass:"room-description",attrs:{tooltip:e.getLocalizedString(t.description),"tooltip-placement":"bottom-end"}},[e._v("?")]):e._e()],1)})),e.hasSessionsWithoutRoom?n("div",{staticClass:"room",style:{"grid-area":"1 / "+(e.rooms.length+2)+" / auto / -1"}},[e._v("no location")]):e._e(),e._l(e.sessions,(function(t){return[e.isProperSession(t)?n("session",{style:e.getSessionStyle(t),attrs:{session:t,showAbstract:!1,showRoom:!1,faved:e.favs.includes(t.id),hasAmPm:e.hasAmPm},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break",style:e.getSessionStyle(t)},[n("div",{staticClass:"time-box"},[e.hasAmPm?n("div",{staticClass:"start has-ampm"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("h:mm")))]),n("div",{staticClass:"ampm"},[e._v(e._s(t.start.format("A")))])]):n("div",{staticClass:"start"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("LT")))])]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(t.start,t.end)))]),n("div",{staticClass:"buffer"})]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])])]}))],2)])},sn=[];const cn=function(e){return"slice-"+e.format("MM-DD-HH-mm")};var ln={components:{Session:Qt},props:{sessions:Array,rooms:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,getPrettyDuration:qt,scrolledDay:null}},computed:{hasSessionsWithoutRoom(){return this.sessions.some(e=>!e.room)},hasAmPm(){return Nt.a.localeData().longDateFormat("LT").endsWith(" A")},timeslices(){const e=30,t=[],n={},r=function(e,{hasSession:r=!1,hasBreak:i=!1,hasStart:a=!1,hasEnd:o=!1}={}){const s=cn(e);let c=n[s];c?(c.hasSession=c.hasSession||r,c.hasBreak=c.hasBreak||i,c.hasStart=c.hasStart||a,c.hasEnd=c.hasEnd||o):(c={date:e,name:s,hasSession:r,hasBreak:i,hasStart:a,hasEnd:o,datebreak:e.isSame(e.clone().startOf("day"))},t.push(c),n[s]=c)},i=function(t,n,{hasSession:i,hasBreak:a}={}){let o=n.diff(t,"minutes");const s=e-t.minute()%e,c=[];s&&(c.push(t.clone().add(s,"minutes")),o-=s);const l=n.minute()%e;for(let r=1;r<=o/e;r++)c.push(t.clone().add(s+e*r,"minutes"));l&&c.push(n.clone().subtract(l,"minutes"));const u=c.pop();c.forEach(e=>r(e,{hasSession:i,hasBreak:a})),r(u)};for(const c of this.sessions){const e=t[t.length-1];e?c.start.isAfter(e.date,"minutes")&&i(e.date,c.start):r(c.start.clone().startOf("day"));const n=this.isProperSession(c);r(c.start,{hasSession:n,hasBreak:!n,hasStart:!0}),r(c.end,{hasEnd:!0}),i(c.start,c.end,{hasSession:n,hasBreak:!n})}const a=function(t){if(t)return 0!==t.date.minutes()&&t.date.minutes()!==e},o=function(e,n){if(!e)return;if(e.hasSession||e.datebreak||e.hasStart||e.hasEnd)return!0;const r=t[n-1],i=t[n+1];return!!a(e)||(!(!((null!==r&&void 0!==r&&r.hasSession||null!==r&&void 0!==r&&r.hasBreak||null!==r&&void 0!==r&&r.hasEnd)&&a(r)||(null!==i&&void 0!==i&&i.hasSession||null!==i&&void 0!==i&&i.hasBreak)&&a(i))&&(null!==i&&void 0!==i&&i.hasSession&&null!==i&&void 0!==i&&i.hasBreak||!e.hasSession&&!e.hasBreak||!a(i)))||(null!==r&&void 0!==r&&r.hasBreak&&e.hasBreak,!1))};t.sort((e,t)=>e.date.diff(t.date));const s=[];for(const[c,l]of t.entries()){if(o(l,c)){s.push(l);continue}const e=t[c-1];o(e,c-1)&&!e.datebreak&&(e.gap=!0)}return s.forEach((e,t)=>{e.gap&&te.date.minute()%30===0)},gridStyle(){let e="[header] 52px ";return e+=this.timeslices.map((e,t)=>{const n=this.timeslices[t+1];let r=60;return e.gap?r=100:e.datebreak?r=60:n&&(r=Math.min(60,2*n.date.diff(e.date,"minutes"))),`[${e.name}] minmax(${r}px, auto)`}).join(" "),{"--total-rooms":this.rooms.length,"grid-template-rows":e}},nowSlice(){let e;for(const t of this.timeslices){if(this.now.isBefore(t.date))break;e=t}if(e){const t=this.timeslices[this.timeslices.indexOf(e)+1];return t?t.date.diff(e.date,"minutes")>30?{slice:t,offset:0,onDaybreak:!0}:{slice:e,offset:this.now.diff(e.date,"minutes")/t.date.diff(e.date,"minutes")}:null}return null}},watch:{currentDay:"changeDay"},async mounted(){await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[r,i]of Object.entries(this.$refs))r.startsWith("slice")&&r.endsWith("00-00")&&this.observer.observe(i[0]);let e=!1;const t=window.location.hash.slice(1);if(t&&10===t.length){const n=Nt()(t,"YYYY-MM-DD");n&&(e=!0)}if(e||!this.$refs.now)return;const n=this.$refs.now.offsetTop+this.getOffsetTop()-90;this.scrollParent?this.scrollParent.scrollTop=n:window.scroll({top:n})},methods:{isProperSession(e){return!!e.id},getSessionStyle(e){const t=this.rooms.indexOf(e.room);return{"grid-row":`${cn(e.start)} / ${cn(e.end)}`,"grid-column":t>-1?t+2:null}},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},getSliceClasses(e){return{datebreak:e.datebreak,gap:e.gap}},getSliceStyle(e){if(e.datebreak){let t=this.timeslices.findIndex(t=>t.date.isAfter(e.date,"day"));return t<0&&(t=this.timeslices.length-1),{"grid-area":`${e.name} / 1 / ${this.timeslices[t].name} / auto`}}return{"grid-area":e.name+" / 1 / auto / auto"}},getSliceLabel(e){return e.datebreak?e.date.format("ddd[\n]DD. MMM"):e.date.format("LT")},changeDay(e){var t;if(this.scrolledDay===e)return;const n=null===(t=this.$refs[cn(e)])||void 0===t?void 0:t[0];if(!n)return;const r=n.offsetTop+this.getOffsetTop();this.scrollParent?this.scrollParent.scrollTop=r:window.scroll({top:r})},onIntersect(e){const t=e.sort((e,t)=>t.time-e.time).find(e=>e.isIntersecting);if(!t)return;const n=Nt.a.parseZone(t.target.dataset.slice).startOf("day");this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)}}},un=ln;function dn(e){var t=n("0809");t.__inject__&&t.__inject__(e)}var hn=Object(w["a"])(un,on,sn,!1,dn,null,null,!0),fn=hn.exports;o["a"].use(zt);var pn={name:"PretalxSchedule",components:{LinearSchedule:an,GridSchedule:fn},props:{eventUrl:String,locale:String,format:{type:String,default:"grid"},version:{type:String,default:""}},provide(){return{eventUrl:this.eventUrl}},data(){return{moment:Nt.a,getLocalizedString:Rt,scrollParentWidth:1/0,schedule:null,userTimezone:null,now:Nt()(),currentDay:null,currentTimezone:null,showFilterModal:!1,favs:[],allTracks:[],onlyFavs:!1}},computed:{scheduleMaxWidth(){return this.schedule?Math.min(this.scrollParentWidth,78+650*this.schedule.rooms.length):this.scrollParentWidth},showGrid(){return this.scrollParentWidth>710&&"list"!==this.format},roomsLookup(){return this.schedule?this.schedule.rooms.reduce((e,t)=>(e[t.id]=t,e),{}):{}},tracksLookup(){return this.schedule?this.schedule.tracks.reduce((e,t)=>(e[t.id]=t,e),{}):{}},filteredTracks(){return this.allTracks.filter(e=>e.selected)},speakersLookup(){return this.schedule?this.schedule.speakers.reduce((e,t)=>(e[t.code]=t,e),{}):{}},sessions(){if(!this.schedule||!this.currentTimezone)return;const e=[];for(const n of this.schedule.talks.filter(e=>e.start)){var t;this.onlyFavs&&!this.favs.includes(n.code)||(this.filteredTracks&&this.filteredTracks.length&&!this.filteredTracks.find(e=>e.id===n.track)||e.push({id:n.code,title:n.title,abstract:n.abstract,start:Nt.a.tz(n.start,this.currentTimezone),end:Nt.a.tz(n.end,this.currentTimezone),speakers:null===(t=n.speakers)||void 0===t?void 0:t.map(e=>this.speakersLookup[e]),track:this.tracksLookup[n.track],room:this.roomsLookup[n.room]}))}return e.sort((e,t)=>e.start.diff(t.start)),e},rooms(){return this.schedule.rooms.filter(e=>this.sessions.some(t=>t.room===e))},days(){if(!this.sessions)return;const e=[];for(const t of this.sessions)e[e.length-1]&&e[e.length-1].isSame(t.start,"day")||e.push(t.start.clone().startOf("day"));return e},inEventTimezone(){if(!this.schedule||!this.schedule.talks)return!1;const e=this.schedule.talks[0].start;return Nt.a.tz(e,this.userTimezone).format("Z")===Nt.a.tz(e,this.schedule.timezone).format("Z")},dateFormat(){return this.showGrid&&this.schedule&&this.schedule.rooms.length>2||!this.days||!this.days.length||this.days&&this.days.length<=5?"dddd DD. MMMM":this.days&&this.days.length<=7?"dddd DD. MMM":"ddd DD. MMM"},eventSlug(){let e="";return e=this.eventUrl.startsWith("http")?new URL(this.eventUrl):new URL("http://example.org/"+this.eventUrl),e.pathname.replace(/\//g,"")}},async created(){Nt.a.locale(this.locale),this.userTimezone=Nt.a.tz.guess();let e="";this.version&&(e=`v/${this.version}/`);const t=`${this.eventUrl}schedule/${e}widget.json`,n=`${this.eventUrl}schedule/${e}widget/v2.json`;try{this.schedule=await(await fetch(t)).json()}catch(i){this.schedule=await(await fetch(n)).json()}this.currentTimezone=localStorage.getItem(this.eventSlug+"_timezone"),this.currentTimezone=[this.schedule.timezone,this.userTimezone].includes(this.currentTimezone)?this.currentTimezone:this.schedule.timezone,this.currentDay=this.days[0],this.now=Nt()().tz(this.currentTimezone),setInterval(()=>this.now=Nt()().tz(this.currentTimezone),3e4),this.scrollParentResizeObserver||(await this.$nextTick(),this.onWindowResize()),this.schedule.tracks.forEach(e=>{e.value=e.id,e.label=Rt(e.name),this.allTracks.push(e)}),this.favs=this.pruneFavs(this.loadFavs(),this.schedule);const r=window.location.hash.slice(1);if(r&&10===r.length){const e=Nt()(r,"YYYY-MM-DD"),t=this.days.filter(t=>t.format("YYYYMMDD")===e.format("YYYYMMDD"));t.length&&(this.currentDay=t[0])}},async mounted(){await new Promise(e=>{const t=()=>{if(this.$el.parentElement||this.$el.getRootNode().host)return e();setTimeout(t,100)};t()}),this.scrollParent=It(this.$el.parentElement||this.$el.getRootNode().host),this.scrollParent?(this.scrollParentResizeObserver=new ResizeObserver(this.onScrollParentResize),this.scrollParentResizeObserver.observe(this.scrollParent),this.scrollParentWidth=this.scrollParent.offsetWidth):(window.addEventListener("resize",this.onWindowResize),this.onWindowResize())},destroyed(){},methods:{changeDay(e){e.isSame(this.currentDay)||(this.currentDay=Nt()(e,this.currentTimezone).startOf("day"),window.location.hash=e.format("YYYY-MM-DD"))},onWindowResize(){this.scrollParentWidth=document.body.offsetWidth},saveTimezone(){localStorage.setItem(this.eventSlug+"_timezone",this.currentTimezone)},onScrollParentResize(e){this.scrollParentWidth=e[0].contentRect.width},loadFavs(){const e=localStorage.getItem(this.eventSlug+"_favs");if(e)try{return JSON.parse(e)}catch{localStorage.setItem(this.eventSlug+"_favs","[]")}return[]},pruneFavs(e,t){const n=t.talks||[],r=n.map(e=>e.code);return e.filter(e=>r.includes(e))},saveFavs(){localStorage.setItem(this.eventSlug+"_favs",JSON.stringify(this.favs))},fav(e){this.favs.includes(e)||(this.favs.push(e),this.saveFavs())},unfav(e){this.favs=this.favs.filter(t=>t!==e),this.saveFavs(),this.favs.length||(this.onlyFavs=!1)},resetFilteredTracks(){this.allTracks.forEach(e=>e.selected=!1)}}},mn=pn;function bn(e){var t=n("0887");t.__inject__&&t.__inject__(e)}var gn=Object(w["a"])(mn,x,M,!1,bn,null,null,!0),vn=gn.exports;window.customElements.define("pretalx-schedule",k(o["a"],vn))},"5b54":function(e,t,n){"use strict";var r=n("bd68"),i=n("0068").has,a=n("0068").isValidEntityCode,o=n("0068").fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u,d=e.pos,h=e.posMax;if(38!==e.src.charCodeAt(d))return!1;if(d+1=0){var o=[a,i];i=o[0],a=o[1]}return[i,a].join(" ")}function p(e,t){var n=void 0,r=[];while(-1!==(n=e.indexOf(t)))r.push(e.splice(n,1));return r}var m=["click"];"ontouchstart"in document.documentElement&&m.push("touchstart");var b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},g="";for(var v in b)if({}.hasOwnProperty.call(b,v)){var _=document.createElement("p");"undefined"!==typeof _.style[v]&&(g=b[v])}var y={left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",center:"center"},A={};function k(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],s=function(){for(var e=arguments.length,n=Array(e),r=0;r=0)for(var n=function(t){e.toggle(t),t.preventDefault()},r=function(t){e.isOpened()&&(t.target===e.drop||e.drop.contains(t.target)||t.target===e.target||e.target.contains(t.target)||e.close(t))},i=0;i=0&&(this._on(this.target,"mouseover",c),this._on(this.drop,"mouseover",c),this._on(this.target,"mouseout",l),this._on(this.drop,"mouseout",l)),t.indexOf("focus")>=0&&(this._on(this.target,"focus",c),this._on(this.drop,"focus",c),this._on(this.target,"blur",l),this._on(this.drop,"blur",l))}else setTimeout(this.open.bind(this))}},{key:"isOpened",value:function(){if(this.drop)return d(this.drop,s.classPrefix+"-open")}},{key:"toggle",value:function(e){this.isOpened()?this.close(e):this.open(e)}},{key:"open",value:function(e){var t=this;this.isOpened()||(this.drop.parentNode||document.body.appendChild(this.drop),"undefined"!==typeof this.tether&&this.tether.enable(),l(this.drop,s.classPrefix+"-open"),l(this.drop,s.classPrefix+"-open-transitionend"),setTimeout((function(){t.drop&&l(t.drop,s.classPrefix+"-after-open")})),"undefined"!==typeof this.tether&&this.tether.position(),this.trigger("open"),s.updateBodyClasses())}},{key:"_transitionEndHandler",value:function(e){e.target===e.currentTarget&&(d(this.drop,s.classPrefix+"-open")||u(this.drop,s.classPrefix+"-open-transitionend"),this.drop.removeEventListener(g,this.transitionEndHandler))}},{key:"beforeCloseHandler",value:function(e){var t=!0;return this.isClosing||"function"!==typeof this.options.beforeClose||(this.isClosing=!0,t=!1!==this.options.beforeClose(e,this)),this.isClosing=!1,t}},{key:"close",value:function(e){this.isOpened()&&this.beforeCloseHandler(e)&&(u(this.drop,s.classPrefix+"-open"),u(this.drop,s.classPrefix+"-after-open"),this.drop.addEventListener(g,this.transitionEndHandler),this.trigger("close"),"undefined"!==typeof this.tether&&this.tether.disable(),s.updateBodyClasses(),this.options.remove&&this.remove(e))}},{key:"remove",value:function(e){this.close(e),this.drop.parentNode&&this.drop.parentNode.removeChild(this.drop)}},{key:"position",value:function(){this.isOpened()&&"undefined"!==typeof this.tether&&this.tether.position()}},{key:"destroy",value:function(){this.remove(),"undefined"!==typeof this.tether&&this.tether.destroy();for(var e=0;e|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(c=e.src.slice(l,u),i=0;i0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new S(t,n,this);E.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var T=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();t["a"]=T}).call(this,n("c8ba"))},"6e00":function(e,t,n){"use strict";for(var r=n("0068").isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(a++,a1&&e<5&&1!==~~(e/10)}function o(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(a(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(a(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(a(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(a(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"410c":function(e,t,n){var r={"./ar":"8e73","./ar.js":"8e73","./cs":"3c0d","./cs.js":"3c0d","./de":"b469","./de.js":"b469","./el":"8d47","./el.js":"8d47","./en-ie":"e1d3","./en-ie.js":"e1d3","./es":"898b","./es.js":"898b","./fr":"9f26","./fr.js":"9f26","./it":"6e98","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./pt-br":"d2d4","./pt-br.js":"d2d4","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id="410c"},4236:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t){var n,i,a,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(n=e.pending.length-1,i=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){a=n-1;while(a>=1&&32===e.pending.charCodeAt(a-1))a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);o++;while(o3)&&!(e.sCount[c]<0)){for(r=!1,i=0,a=l.length;ii){let t=n>i?"right":"left";e.tether.attachment.left=t,e.tether.targetAttachment.left=t,e.position()}},dropdownOpened(){this.lastFocussedElement=document.activeElement,this.$refs.dropdown.focus(),this.$emit("opened")},dropdownClosed(){this.lastFocussedElement&&this.lastFocussedElement.focus(),this.$emit("closed")}}},u=l,d=n("2877"),h=Object(d["a"])(u,r,i,!1,null,null,null,!0);t["default"]=h.exports},4883:function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t.room{position:sticky;top:calc(var(--pretalx-sticky-date-offset) + var(--pretalx-sticky-top-offset, 0px));display:flex;justify-content:center;align-items:center;font-size:18px;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .grid>.room .room-description{border:2px solid #bdbdbd;border-radius:100%;height:20px;width:20px;padding:0;font-weight:700;min-width:0;color:#9e9e9e;background-color:#fff;margin-left:8px}.c-grid-schedule .grid>.room .room-description:hover{background-color:#d9d9d9}.c-grid-schedule .grid>.room .room-description.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description:focus{background-color:#d9d9d9;outline-color:#bfbfbf;outline-width:2px;outline-offset:2px}.c-grid-schedule .grid>.room .room-description .bunt-ripple-ink .ripple.held{opacity:.7}.c-grid-schedule .grid>.room .room-description.error{background-color:#f44336}.c-grid-schedule .grid>.room .room-description.error:hover{background-color:#f01d0d}.c-grid-schedule .grid>.room .room-description.error.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.error:focus{background-color:#f01d0d;outline-color:#d4190c}.c-grid-schedule .grid>.room .room-description.success{background-color:#4caf50}.c-grid-schedule .grid>.room .room-description.success:hover{background-color:#419544}.c-grid-schedule .grid>.room .room-description.success.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.success:focus{background-color:#419544;outline-color:#39833c}.c-grid-schedule .grid>.room .room-description .bunt-progress-circular svg circle{stroke:#9e9e9e}.c-grid-schedule .grid>.room .room-description .bunt-tooltip{height:auto;width:200px;white-space:normal}.c-grid-schedule .grid .break .time-box{background-color:#9e9e9e}.c-grid-schedule .grid .break .time-box .start{color:#fff}.c-grid-schedule .grid .break .time-box .duration{color:hsla(0,0%,100%,.7)}.c-grid-schedule .grid .break .info{background-color:#eee;border:none;justify-content:center;align-items:center}.c-grid-schedule .grid .break .info .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54);align:center}.c-grid-schedule .timeslice{color:rgba(0,0,0,.54);padding:8px 10px 0 16px;white-space:nowrap;position:sticky;left:0;text-align:center;background-color:#fafafa;border-top:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .timeslice.datebreak{font-weight:600;border-top:3px solid rgba(0,0,0,.12);white-space:pre}.c-grid-schedule .timeslice.gap:before{content:"";display:block;width:6px;height:calc(100% - 42px);position:absolute;top:30px;left:50%;background-image:radial-gradient(circle closest-side,#9e9e9e calc(100% - .5px),transparent 100%);background-position:0 0;background-size:5px 15px;background-repeat:repeat-y}.c-grid-schedule .timeline{height:1px;background-color:rgba(0,0,0,.12);position:absolute;width:100%}.c-grid-schedule .timeline.datebreak{height:3px}.c-grid-schedule .now{z-index:20;position:sticky;left:2px}.c-grid-schedule .now:before{content:"";display:block;height:2px;background-color:#f44336;position:absolute;top:calc(var(--offset)*100%);width:100%}.c-grid-schedule .now.on-daybreak:before{background:repeating-linear-gradient(90deg,transparent,transparent 5px,#f44336 0,#f44336 10px)}.c-grid-schedule .now svg{position:absolute;top:calc(var(--offset)*100% - 11px);height:24px;width:24px;fill:#f44336}.c-grid-schedule .bunt-scrollbar-rail-wrapper-x,.c-grid-schedule .bunt-scrollbar-rail-wrapper-y{z-index:30}',""]),e.exports=t},"4a94":function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,c,l,u=e.pos,d=e.src.charCodeAt(u);if(96!==d)return!1;n=u,u++,r=e.posMax;while(u=o)return-1;if(n=e.src.charCodeAt(a++),n<48||n>57)return-1;for(;;){if(a>=o)return-1;if(n=e.src.charCodeAt(a++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(Y=!0),(D=a(e,t))>=0){if(f=!0,O=e.bMarks[t]+e.tShift[t],_=Number(e.src.slice(O,D-1)),Y&&1!==_)return!1}else{if(!((D=i(e,t))>=0))return!1;f=!1}if(Y&&e.skipSpaces(D)>=e.eMarks[t])return!1;if(v=e.src.charCodeAt(D-1),r)return!0;g=e.tokens.length,f?(z=e.push("ordered_list_open","ol",1),1!==_&&(z.attrs=[["start",_]])):z=e.push("bullet_list_open","ul",1),z.map=b=[t,0],z.markup=String.fromCharCode(v),A=t,T=!1,P=e.md.block.ruler.getRules("list"),x=e.parentType,e.parentType="list";while(A=y?1:k-h,d>4&&(d=1),u=h+d,z=e.push("list_item_open","li",1),z.markup=String.fromCharCode(v),z.map=p=[t,0],f&&(z.info=e.src.slice(O,D-1)),S=e.tight,C=e.tShift[t],M=e.sCount[t],w=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=u,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=k,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!T||(N=!1),T=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[t]=C,e.sCount[t]=M,e.tight=S,z=e.push("list_item_close","li",-1),z.markup=String.fromCharCode(v),A=t=e.line,p[1]=A,c=e.bMarks[t],A>=n)break;if(e.sCount[A]=4)break;for(L=!1,l=0,m=P.length;l=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,s=new this.State(e,t,n,r);for(this.tokenize(s),a=this.ruler2.getRules(""),o=a.length,i=0;i`\\x00-\\x20]+",a="'[^']*'",o='"[^"]*"',s="(?:"+i+"|"+a+"|"+o+")",c="(?:\\s+"+r+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",d="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",h="<[?][\\s\\S]*?[?]>",f="]*>",p="",m=new RegExp("^(?:"+l+"|"+u+"|"+d+"|"+h+"|"+f+"|"+p+")"),b=new RegExp("^(?:"+l+"|"+u+")");e.exports.HTML_TAG_RE=m,e.exports.HTML_OPEN_CLOSE_TAG_RE=b},"5a74":function(e,t,n){"use strict";if(n.r(t),"undefined"!==typeof window){var r=window.document.currentScript;if(Object({NODE_ENV:"production",BASE_URL:"/"}).NEED_CURRENTSCRIPT_POLYFILL){var i=n("8875");r=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i})}var a=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);a&&(n.p=a[1])}var o=n("2b0e");const s=/-(\w)/g,c=e=>e.replace(s,(e,t)=>t?t.toUpperCase():""),l=/\B([A-Z])/g,u=e=>e.replace(l,"-$1").toLowerCase();function d(e){const t={};return e.forEach(e=>{t[e]=void 0}),t}function h(e,t,n){e[t]=[].concat(e[t]||[]),e[t].unshift(n)}function f(e,t){if(e){const n=e.$options[t]||[];n.forEach(t=>{t.call(e)})}}function p(e,t){return new CustomEvent(e,{bubbles:!1,cancelable:!1,detail:t})}const m=e=>/function Boolean/.test(String(e)),b=e=>/function Number/.test(String(e));function g(e,t,{type:n}={}){if(m(n))return"true"===e||"false"===e?"true"===e:""===e||e===t||null!=e||e;if(b(n)){const t=parseFloat(e,10);return isNaN(t)?e:t}return e}function v(e,t){const n=[];for(let r=0,i=t.length;r(e[t]=s[n[r]],e),{}),h(t,"beforeCreate",(function(){const e=this.$emit;this.$emit=(t,...n)=>(this.$root.$options.customElement.dispatchEvent(p(t,n)),e.call(this,t,...n))})),h(t,"created",(function(){i.forEach(e=>{this.$root.props[e]=this[e]})})),i.forEach(e=>{Object.defineProperty(m.prototype,e,{get(){return this._wrapper.props[e]},set(t){this._wrapper.props[e]=t},enumerable:!1,configurable:!0})}),o=!0}function l(e,t){const n=c(t),r=e.hasAttribute(t)?e.getAttribute(t):void 0;e._wrapper.props[n]=g(r,t,a[n])}class m extends HTMLElement{constructor(){const n=super();n.attachShadow({mode:"open"});const r=n._wrapper=new e({name:"shadow-root",customElement:n,shadowRoot:n.shadowRoot,data(){return{props:{},slotChildren:[]}},render(e){return e(t,{ref:"inner",props:this.props},this.slotChildren)}}),i=new MutationObserver(e=>{let t=!1;for(let r=0;r{e.props=d(i),r.forEach(e=>{l(this,e)})};o?n():t().then(e=>{(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e),n()}),e.slotChildren=Object.freeze(v(e.$createElement,this.childNodes)),e.$mount(),this.shadowRoot.appendChild(e.$el)}}disconnectedCallback(){f(this.vueComponent,"deactivated")}}return n||s(t),m}var k=A,w=(n("24fb"),n("35d6"),n("2877")),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pretalx-schedule",class:e.showGrid?["grid-schedule"]:["list-schedule"],style:{"--scrollparent-width":e.scrollParentWidth+"px","--schedule-max-width":e.scheduleMaxWidth+"px","--pretalx-sticky-date-offset":e.days&&e.days.length>1?"48px":"0px"}},[e.schedule&&e.sessions?[e.showFilterModal?n("div",{staticClass:"modal-overlay",on:{click:function(t){t.stopPropagation(),e.showFilterModal=!1}}},[n("div",{staticClass:"modal-box",on:{click:function(e){e.stopPropagation()}}},[n("h3",[e._v("Tracks")]),e._l(e.allTracks,(function(t){return n("div",{key:t.value,staticClass:"checkbox-line",style:{"--track-color":t.color}},[n("bunt-checkbox",{attrs:{type:"checkbox",label:t.label,name:t.value+t.label,value:t.value},on:{input:function(t){e.onlyFavs=!1}},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"track.selected"}}),e.getLocalizedString(t.description).length?n("div",{staticClass:"track-description"},[e._v(e._s(e.getLocalizedString(t.description)))]):e._e()],1)}))],2)]):e._e(),n("div",{staticClass:"settings"},[this.schedule.tracks.length?n("bunt-button",{staticClass:"filter-tracks",on:{click:function(t){e.showFilterModal=!0}}},[n("svg",{attrs:{id:"filter",viewBox:"0 0 752 752"}},[n("path",{attrs:{d:"m401.57 264.71h-174.75c-6.6289 0-11.84 5.2109-11.84 11.84 0 6.6289 5.2109 11.84 11.84 11.84h174.75c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h43.098c6.6289 0 11.84-5.2109 11.84-11.84 0-6.6289-5.2109-11.84-11.84-11.84h-43.098c-5.2109-17.523-21.312-30.309-40.254-30.309-19.414 0-35.516 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469c9.4727-0.003906 18.469 8.0469 18.469 18.469z"}}),n("path",{attrs:{d:"m259.5 359.43h-32.676c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h32.676c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h185.17c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-185.17c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.73 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469-9.9453 0-18.469-8.0508-18.469-18.469s8.5234-18.469 18.469-18.469c9.9453 0 18.469 8.0508 18.469 18.469z"}}),n("path",{attrs:{d:"m344.75 463.61h-117.92c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h117.92c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h99.926c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-99.926c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469 18.469 8.0508 18.469 18.469z"}})]),[e._v("Filter")],e.filteredTracks.length?[e._v("("+e._s(e.filteredTracks.length)+")")]:e._e()],2):e._e(),e.favs.length?n("bunt-button",{staticClass:"fav-toggle",class:e.onlyFavs?["active"]:[],on:{click:function(t){e.onlyFavs=!e.onlyFavs,e.onlyFavs&&e.resetFilteredTracks()}}},[n("svg",{attrs:{id:"star",viewBox:"0 0 24 24"}},[n("polygon",{style:{fill:"#FFA000",stroke:"#FFA000"},attrs:{points:"14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10"}})]),[e._v(e._s(e.favs.length))]],2):e._e(),e.inEventTimezone?[n("div",{staticClass:"timezone-label bunt-tab-header-item"},[e._v(e._s(e.schedule.timezone))])]:[n("bunt-select",{attrs:{name:"timezone",options:[{id:e.schedule.timezone,label:e.schedule.timezone},{id:e.userTimezone,label:e.userTimezone}]},on:{blur:e.saveTimezone},model:{value:e.currentTimezone,callback:function(t){e.currentTimezone=t},expression:"currentTimezone"}})]],2),e.days&&e.days.length>1?n("bunt-tabs",{ref:"tabs",staticClass:"days",class:e.showGrid?["grid-tabs"]:["list-tabs"],attrs:{"active-tab":e.currentDay&&e.currentDay.format()}},e._l(e.days,(function(t){return n("bunt-tab",{attrs:{id:t.format(),header:t.format(e.dateFormat)},on:{selected:function(n){return e.changeDay(t)}}})})),1):e._e(),e.showGrid?n("grid-schedule",{attrs:{sessions:e.sessions,rooms:e.rooms,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}}):n("linear-schedule",{attrs:{sessions:e.sessions,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}})]:n("bunt-progress-circular",{attrs:{size:"huge",page:!0}})],2)},M=[],C=n("6dd8");class S{constructor(e,t){if(this.options=t,this.onScroll=this.onScroll.bind(this),this.onDocumentMousemove=this.onDocumentMousemove.bind(this),this.onDocumentMouseup=this.onDocumentMouseup.bind(this),this.onThumbMousedownX=this.onThumbMousedown.bind(this,"x"),this.onThumbMousedownY=this.onThumbMousedown.bind(this,"y"),this.onResize=this.onResize.bind(this),this.el=e,this.railsParent=t.railsParent||this.el,this.refreshStyling(),t.scrollX&&this.createRail("x"),t.scrollY&&this.createRail("y"),t.manualCompute||(this.computeDimensions(),this.computeThumbPositions(),this.update()),this.el.addEventListener("scroll",this.onScroll),!t.manualUpdate){this.resizeObserver=new C["a"](this.onResize),this.resizeObserver.observe(this.el);for(const e of this.el.children)this.resizeObserver.observe(e);this.mutationObserver=new MutationObserver(e=>{for(const t of e){for(const e of t.addedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.observe(e);for(const e of t.removedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.unobserve(e)}this.onResize()}),this.mutationObserver.observe(this.el,{childList:!0})}}createRail(e){const t=document.createElement("div");t.classList.add("bunt-scrollbar-rail-wrapper-"+e);const n=document.createElement("div");n.classList.add("bunt-scrollbar-rail-"+e);const r=document.createElement("div");r.classList.add("bunt-scrollbar-thumb"),t.appendChild(n),n.appendChild(r),this.railsParent.appendChild(t),r.addEventListener("mousedown",this["onThumbMousedown"+e.toUpperCase()]),this[e]={railEl:n,thumbEl:r}}destroy(){var e,t,n,r;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0}),this.el.removeEventListener("scroll",this.onScroll),null===(n=this.x)||void 0===n||n.thumbEl.removeEventListener("mousedown",this.onThumbMousedownX),null===(r=this.y)||void 0===r||r.thumbEl.removeEventListener("mousedown",this.onThumbMousedownY)}refreshStyling(){this.el.classList.add("bunt-scrollbar")}update(){this.updateThumb("x"),this.updateThumb("y")}onScroll(e){this.options.onScroll&&this.options.onScroll(e),this.computeThumbPositions(),this.update()}onThumbMousedown(e,t){t.stopPropagation(),this.options._preventMousedown&&t.preventDefault(),this.dragging=e,this.draggingOffset=t["offset"+e.toUpperCase()],this.el.style.userSelect="none",document.body.style["-moz-user-select"]="none",this[e].railEl.classList.add("active"),document.addEventListener("mousemove",this.onDocumentMousemove),document.addEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onDocumentMousemove(e){if("x"===this.dragging){const t=this.el.clientWidth-this.x.thumbLength,n=e.clientX-this.el.getBoundingClientRect().left-this.draggingOffset;this.x.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollLeft=this.x.thumbPosition/t*(this.el.scrollWidth-this.el.clientWidth)}if("y"===this.dragging){const t=this.el.clientHeight-this.y.thumbLength,n=e.clientY-this.el.getBoundingClientRect().top-this.draggingOffset;this.y.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollTop=this.y.thumbPosition/t*(this.el.scrollHeight-this.el.clientHeight)}this.updateThumb(this.dragging)}onDocumentMouseup(e){this[this.dragging].railEl.classList.remove("active"),this.dragging=null,this.el.style.userSelect="",document.body.style["-moz-user-select"]="",document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onResize(e){this.computeDimensions(),this.computeThumbPositions(),this.update()}computeDimensions(){this.x&&(this.x.railLength=this.el.clientWidth,this.x.visibleRatio=this.el.clientWidth/this.el.scrollWidth,this.x.thumbLength=this.el.clientWidth*this.x.visibleRatio),this.y&&(this.y.railLength=this.el.clientHeight,this.y.visibleRatio=this.el.clientHeight/this.el.scrollHeight,this.y.thumbLength=this.el.clientHeight*this.y.visibleRatio)}computeThumbPositions(){this.x&&(this.x.thumbPosition=this.el.scrollLeft/(this.el.scrollWidth-this.el.clientWidth)*(this.el.clientWidth-this.x.thumbLength)),this.y&&(this.y.thumbPosition=this.el.scrollTop/(this.el.scrollHeight-this.el.clientHeight)*(this.el.clientHeight-this.y.thumbLength))}updateThumb(e){const t=this[e];t&&(t.visibleRatio>=1?t.thumbEl.style.display="none":(t.thumbEl.style.display=null,"x"===e?(t.railEl.style.width=t.railLength+"px",t.thumbEl.style.width=t.thumbLength+"px",t.thumbEl.style.left=t.thumbPosition+"px"):"y"===e&&(t.railEl.style.height=t.railLength+"px",t.thumbEl.style.height=t.thumbLength+"px",t.thumbEl.style.top=t.thumbPosition+"px")))}}var E=function(e){e.directive("scrollbar",{bind(e,t,n){var r;e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y,_preventMousedown:null===(r=t.value)||void 0===r?void 0:r._preventMousedown})},inserted(e){e.__buntpapier__scrollbar&&(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update())},componentUpdated(e,t,n,r){e.__buntpapier__scrollbar?(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update()):e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y})},unbind(e,t,n,r){e.__buntpapier__scrollbar&&e.__buntpapier__scrollbar.destroy()}})},D=n("f0bd");const T=32;var O=function(e){class t{constructor(e,t){this.el=e,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.options.placement=t.placement||"auto",this.el.addEventListener("mouseenter",this.show),this.el.addEventListener("mouseleave",this.hide)}createTooltip(){this.tooltipEl||(this.tooltipEl=document.createElement("div"),this.tooltipEl.classList.add("bunt-tooltip"),this.tooltipEl.style.position=this.options.fixed?"fixed":"absolute",this.tooltipEl.textContent=this.text,this.el.appendChild(this.tooltipEl),this.popper=new D["a"](this.el,this.tooltipEl,{removeOnDestroy:!0,placement:this.options.placement,positionFixed:this.options.fixed,modifiers:{offset:{offset:"0, 8"},applyStyle:{enabled:!1},preventOverflow:{boundariesElement:this.options.boundariesElement||"scrollParent"},applyTooltipStyle:{enabled:!0,fn:e=>{this.positions=e.popper,this.tooltipEl.style.transform=`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`},order:900}}}))}update(t,n){this.text=t,this.forceDisplay=n,e.nextTick(()=>{n?this.show():this.hide()})}destroyTooltip(){this.popper&&(this.popper.destroy(),this.popper=null,this.tooltipEl=null)}destroy(){this.destroyTooltip(),this.el.removeEventListener("mouseenter",this.show),this.el.removeEventListener("mouseleave",this.hide)}show(){!this.displaying&&this.text&&(this.createTooltip(),this.displaying=!0,e.nextTick(()=>{if(this.animation)this.animation.reverse();else{let e;e=this.options.placement.startsWith("top")?{top:Math.round(this.positions.top)+T,left:Math.round(this.positions.left)}:this.options.placement.startsWith("left")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)+T}:this.options.placement.startsWith("right")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)-T}:{top:Math.round(this.positions.top)-T,left:Math.round(this.positions.left)},this.animation=this.tooltipEl.animate([{transform:`translate3d(${e.left}px, ${e.top}px, 0)`,opacity:0},{transform:`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`,opacity:1}],{duration:200,easing:"ease-in-out"}),this.animation.onfinish=()=>{this.animation&&this.animation.playbackRate<0&&(this.destroyTooltip(),this.animation=null)}}}))}hide(){this.displaying&&!this.forceDisplay&&(this.displaying=!1,this.animation&&this.animation.reverse(),this.text||this.destroyTooltip())}}e.directive("tooltip",{bind(e,n,r){let i;i="string"===typeof n.value?n.value:n.value.text,e.__buntpapier__tooltip=new t(e,{placement:n.value.placement||Object.keys(n.modifiers).find(e=>["auto","top","right","bottom","left"].find(t=>e.startsWith(t))),fixed:n.value.fixed||n.modifiers.fixed,boundariesElement:n.value.boundariesElement}),e.__buntpapier__tooltip.update(i,n.value.show)},update(e,t,n,r){if(!e.__buntpapier__tooltip||t.value===t.oldValue)return;let i;i="string"===typeof t.value?t.value:t.value.text,e.__buntpapier__tooltip.update(i,t.value.show)},unbind(e,t,n,r){e.__buntpapier__tooltip&&e.__buntpapier__tooltip.destroy()}})},L=function(e){e.directive("resizeObserver",{bind(e,t){const n=new C["a"](t.value);n.observe(e),e.__buntpapier__resize_observer=n},unbind(e,t,n,r){e.__buntpapier__resize_observer&&e.__buntpapier__resize_observer.disconnect()}}),E(e),O(e)},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e._tooltip,show:!!this.errorMessage,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-button",class:{disabled:e.disabled||e.loading||e.showSuccess,error:e.errorMessage||e.error,success:e.showSuccess},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[n("div",{staticClass:"bunt-button-content",class:{invisible:e.loading||e.errorMessage||e.error||e.showSuccess}},[e.icon?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]}):e._e(),n("div",{staticClass:"bunt-button-text"},[e._t("default",(function(){return[n("span",{domProps:{textContent:e._s(e.text)}})]}))],2)]),n("progress-circular",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],attrs:{size:"small"}}),e.errorMessage||e.error?n("i",{staticClass:"bunt-icon mdi mdi-replay error"}):e._e(),e.showSuccess?n("i",{staticClass:"bunt-icon mdi mdi-check success"}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},z=[],Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-ripple-ink",on:{mousedown:function(t){return e.mousedown(t)},touchstart:function(t){return e.touchstart(t)}}},[n("transition",{attrs:{name:"ripple-ink"}},[e.show?n("div",{staticClass:"ripple",style:e.style}):e._e()])],1)},N=[],j={name:"bunt-ripple-ink",data(){return{show:!1,style:null}},methods:{mousedown(e){0===e.button&&this.ripple(e.type,e)},touchstart(e){if(e.changedTouches)for(let t=0;t{l.forEach(e=>{n.removeEventListener(e,u)}),setTimeout(()=>{this.show=!1,this.style=null,n.removeAttribute("data-ui-event")},200)};l.forEach(e=>{n.addEventListener(e,u)})}}},F=j,R=Object(w["a"])(F,Y,N,!1,null,null,null,!0),B=R.exports,$={props:{noInk:{type:Boolean,default:!1}},components:{RippleInk:B}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-progress-circular active",class:[e.size,{"progress-center":e.center,"progress-page":e.page}]},[n("svg",{attrs:{viewBox:"25 25 50 50"}},[n("circle",{attrs:{cx:"50",cy:"50",r:"20"}})])])},q=[],H={props:{center:{type:Boolean,default:!1},page:{type:Boolean,default:!1},size:{type:String,default:"normal"}},data(){return{}},ready(){},beforeDestroy(){},methods:{}},W=H,U=Object(w["a"])(W,I,q,!1,null,null,null,!0),V=U.exports;const G={add:"plus",done:"check",remove:"minus",search:"magnify",help_outline:"help-circle-outline"};var K={getClass(e){return e?"mdi-"+(G[e]||e).replace("_","-"):""}},Z={name:"bunt-button",components:{ProgressCircular:V},mixins:[$],props:{text:String,icon:String,iconRight:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},error:Boolean,errorMessage:String,successAfterLoading:{type:Boolean,default:!0},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{_loading:!1,showSuccess:!1}},computed:{_tooltip(){return this.errorMessage?this.errorMessage:this.tooltip},iconClass(){return K.getClass(this.icon)}},watch:{loading:"loadingChanged",errorMessage:"errorChanged",error:"errorChanged"},methods:{loadingChanged(e){if(e)this._loading=e,this.userShowTooltip=!1,this.showSuccess=!1,this.$successTimeout&&clearTimeout(this.$successTimeout);else{if(this._loading=e,this.errorMessage||this.error)return;this.showSuccess=!0,this.$successTimeout=setTimeout(()=>{this.showSuccess=!1},3e3)}},errorChanged(e){null!==e&&(this.showSuccess=!1)},onClick(e){this.disabled||this.loading||this.showSuccess||this.$emit("click",e)}}},X=Z,J=Object(w["a"])(X,P,z,!1,null,null,null,!0),Q=J.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-checkbox",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-checkbox-box"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},te=[],ne={name:"bunt-checkbox",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},re=ne,ie=Object(w["a"])(re,ee,te,!1,null,null,null,!0),ae=ie.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-radio",class:{checked:e.isChecked}},[n("input",{attrs:{type:"radio",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.value,checked:e.isChecked},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-radio-circle"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},se=[],ce={name:"bunt-radio",model:{prop:"checked",event:"change"},props:{checked:null,value:null,name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{isChecked(){return this.checked===this.value}},methods:{onChange(e){this.$emit("change",this.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},le=ce,ue=Object(w["a"])(le,oe,se,!1,null,null,null,!0),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})},fe=[],pe={name:"bunt-icon",props:{icon:{type:String,required:!0}},computed:{iconClass(){return K.getClass(this.icon)}}},me=pe,be=Object(w["a"])(me,he,fe,!1,null,null,null,!0),ge=be.exports,ve=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e.tooltip,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: tooltip, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-icon-button",class:{disabled:e.disabled},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[e.iconClass()?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass()]}):e._t("default"),e.noInk||e.disabled?e._e():n("ripple-ink")],2)},_e=[],ye={name:"bunt-icon-button",mixins:[$],props:{disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{showTooltip:!1}},methods:{iconClass(){if(!this.$slots.default[0].tag)return K.getClass(this.$slots.default[0].text)},onClick(e){this.disabled||this.$emit("click",e)}}},Ae=ye,ke=Object(w["a"])(Ae,ve,_e,!1,null,null,null,!0),we=ke.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input",class:{focused:e.focused,"floating-label":e.floatingLabel,invalid:e.invalid,disabled:e.disabled,"with-icon":e.icon},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{ref:"input",attrs:{type:e.type,name:e.name,disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.onInput(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.invalid,expression:"invalid"}],staticClass:"error-icon mdi mdi-alert-circle",attrs:{title:e.hintText}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])])},Me=[];const Ce="undefined"!==typeof window&&document.createElement("canvas");function Se(e,t){if("undefined"===typeof window)return 0;var n=Ce.getContext("2d");return n.font=t,n.measureText(e||"")}var Ee={data:function(){return{outlineStroke:""}},computed:{floatingLabelWidth(){return this.label?Se(this.label,"12px 'Roboto', \"Helvetica Neue\", HelveticaNeue, Helvetica, Arial, sans-serif").width+8:0}},mounted(){this.$nextTick(()=>{this.generateOutline()})},methods:{generateOutline(){const{width:e,height:t}=this.$refs.outline.getBoundingClientRect(),n=4,r=n+1;this.outlineStroke=`M ${r} 1\n\t\t\th ${e-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${n}\n\t\t\tv ${t-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${n}\n\t\t\th ${2*r-e}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${-n}\n\t\t\tv ${2*r-t}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${-n}`}}},De={name:"bunt-input",mixins:[Ee],props:{type:{type:String,default:"text"},name:{type:String,required:!0},label:String,placeholder:String,value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},icon:String,iconRight:{type:Boolean,default:!1},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object},data:function(){return{focused:!1}},computed:{iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint},floatingLabel(){return Boolean(this.placeholder||this.value||0===this.value)}},methods:{onInput(e){this.$emit("input",e.target.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},Te=De,Oe=Object(w["a"])(Te,xe,Me,!1,null,null,null,!0),Le=Oe.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input-outline-container",class:{focused:e.focused},style:{"--label-gap":e.floatingLabelWidth}},[n("label",[e._v(e._s(e.label))]),e._t("default",null,{focus:e.focus,blur:e.blur}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])],2)},ze=[],Ye={name:"bunt-input-outline-container",mixins:[Ee],props:{label:String},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{focus(){this.focused=!0},blur(){this.focused=!1}}},Ne=Ye,je=Object(w["a"])(Ne,Pe,ze,!1,null,null,null,!0),Fe=je.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"bunt-link-button",attrs:{to:e.to}},[e._t("default"),n("ripple-ink")],2)},Be=[],$e={name:"bunt-link-button",components:{},mixins:[$],props:{to:Object},data(){return{}},computed:{},watch:{},methods:{}},Ie=$e,qe=Object(w["a"])(Ie,Re,Be,!1,null,null,null,!0),He=qe.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-select dropdown",class:e.dropdownClasses},[n("div",{ref:"searchContainer",staticClass:"bunt-input dense",class:{focused:e.open,"floating-label":0!=e.rawSearch.length||!e.isValueEmpty,invalid:e.invalid,disabled:e.disabled},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{directives:[{name:"model",rawName:"v-model",value:e.rawSearch,expression:"rawSearch"}],ref:"search",attrs:{type:"text",name:e.name,disabled:e.disabled,placeholder:e.searchPlaceholder,autocomplete:"off"},domProps:{value:e.rawSearch},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.maybeDeleteValue.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.typeAheadUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.typeAheadDown.apply(null,arguments))}],keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEscape.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.typeAheadSelect.apply(null,arguments))}],blur:e.blur,focus:e.focus,input:function(t){t.target.composing||(e.rawSearch=t.target.value)}}}),n("i",{ref:"openIndicator",staticClass:"open-indicator mdi mdi-menu-down",attrs:{role:"presentation"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleDropdown.apply(null,arguments)}}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])]),e.open?n(e.usePortals?"portal":"div",{tag:"component",attrs:{to:"bunt-overlays"}},[n("div",{ref:"dropdownMenu",staticClass:"bunt-select-dropdown-menu",class:[e.dropdownClass],style:{"max-height":e.maxHeight,width:e.width+"px"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()}}},[e._t("result-header"),n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",value:{_preventMousedown:!0},expression:"{_preventMousedown: true}",modifiers:{y:!0}}],staticClass:"scrollable-menu"},[n("ul",[e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,class:{active:e.isOptionSelected(t),highlight:r===e.typeAheadPointer},on:{mouseover:function(t){e.typeAheadPointer=r},click:function(n){return n.preventDefault(),n.stopPropagation(),e.select(t)}}},[e._t("default",(function(){return[e._v(e._s(e.getOptionLabel(t)))]}),{option:t})],2)})),e.filteredOptions.length?e._e():n("li",{staticClass:"divider",attrs:{transition:"fade"}}),e.filteredOptions.length?e._e():n("li",{staticClass:"text-center",attrs:{transition:"fade"}},[e._t("no-options",(function(){return[e._v("Sorry, no matching options.")]}))],2)],2)])],2)]):e._e()],1)},Ue=[],Ve={watch:{typeAheadPointer(){this.maybeAdjustScroll()}},methods:{maybeAdjustScroll(){if(!this.$refs.dropdownMenu)return;let e=this.pixelsToPointerTop(),t=this.pixelsToPointerBottom();return e<=this.viewport().top?this.scrollTo(e):t>=this.viewport().bottom?this.scrollTo(this.viewport().top+this.pointerHeight()):void 0},pixelsToPointerTop(){let e=0,t=this.$refs.dropdownMenu.children;for(let n=0;n0&&(this.typeAheadPointer--,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadDown(){this.typeAheadPointer"object"===typeof t&&this.optionValue?t[this.optionValue]===e:t===e;return this.options.find(t)}},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object,dropdownClass:String,dropdownOverflowElement:[String,Object]},data(){return{search:"",rawSearch:"",open:!1,width:0,usePortals:void 0!==this.$root.$options.components.Portal&&void 0!==this.$root.$options.components.PortalTarget}},computed:{dropdownClasses(){return{open:this.open,searchable:this.searchable,loading:this.loading}},searchPlaceholder(){if(this.isValueEmpty&&this.placeholder)return this.placeholder},filteredOptions(){let e=0!==this.search.length?this.options.filter(e=>Ze()(this.search.toLowerCase(),this.getOptionLabel(e).toLowerCase())):this.options.slice();return this.taggable&&this.search.length&&!this.optionExists(this.search)&&e.unshift(this.search),e},isValueEmpty(){return!this.value||("object"===typeof this.value?!Object.keys(this.value).length:!this.value.length)},iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint}},watch:{value(e){this.selectValue(e)},rawSearch(e){this.open&&(this.search=e)},filteredOptions(){var e;null===(e=this._popper)||void 0===e||e.scheduleUpdate()}},mounted(){this.selectValue(this.value)},beforeDestroy(){var e;null===(e=this._popper)||void 0===e||e.destroy()},methods:{focus(){this.open=!0,this.search="",this.$refs.search.select(),this.width=this.$refs.searchContainer.getBoundingClientRect().width,this.$nextTick(()=>{const e={placement:"bottom",positionFixed:!0,modifiers:{}};this.icon&&(e.modifiers.offset={offset:"-15, 0"}),this.dropdownOverflowElement&&(e.modifiers.preventOverflow={boundariesElement:this.dropdownOverflowElement}),this._popper=new D["a"](this.$refs.search,this.$refs.dropdownMenu,e)})},blur(e){this.open=!1,this.$nextTick(()=>{var e;return null===(e=this._popper)||void 0===e?void 0:e.destroy()}),this.validation&&this.validation.$touch(),this.$emit("blur")},selectValue(e){const t=this.findOptionByValue(e);this.rawSearch=this.getOptionLabel(t)||""},select(e){this.isOptionSelected(e)?this.deselect(e):this.$emit("input",this.getOptionValue(e)),this.onAfterSelect(e)},deselect(e){this.$emit("input",null)},onAfterSelect(e){this.$refs.search.blur(),this.rawSearch=this.getOptionLabel(e)||""},toggleDropdown(e){e.target!==this.$refs.openIndicator&&e.target!==this.$refs.search&&e.target!==this.$refs.toggle&&e.target!==this.$el||(this.open?this.$refs.search.blur():this.$refs.search.focus())},isOptionSelected(e){return this.value===e},onEscape(){this.rawSearch.length?(this.deselect(),this.rawSearch=""):this.$refs.search.blur()},maybeDeleteValue(){!this.$refs.search.value.length&&this.value&&this.$emit("input",null)},optionExists(e){let t=!1;return this.options.forEach(n=>{("object"===typeof n&&n[this.optionLabel]===e||n===e)&&(t=!0)}),t}}},Je=Xe,Qe=Object(w["a"])(Je,We,Ue,!1,null,null,null,!0),et=Qe.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),e._m(0),n("label",[e._v(e._s(e.label))])])},nt=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch-track"},[n("div",{staticClass:"bunt-switch-thumb"})])}],rt={name:"bunt-switch",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},it=rt,at=Object(w["a"])(it,tt,nt,!1,null,null,null,!0),ot=at.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e._onResizeObserver,expression:"_onResizeObserver"}],staticClass:"bunt-tabs",class:e.styleClasses},[n("div",{staticClass:"bunt-tabs-header"},[n("ul",{ref:"tabsContainer",staticClass:"bunt-tabs-header-items",attrs:{role:"tablist"}},e._l(e.tabs,(function(t,r){return n("bunt-tab-header-item",{key:t.id,ref:"tabElements",refInFor:!0,attrs:{type:e.type,id:t.id,icon:t.icon,text:t.header,active:e.activeTabObj===t,disabled:t.disabled},nativeOn:{click:function(n){return e.select(t,r)}}})})),1),n("div",{staticClass:"bunt-tabs-indicator",class:[e.indicatorState],style:e.indicatorStyle,on:{transitionend:e.onIndicatorTransitionEnd}})]),n("div",{ref:"body",staticClass:"bunt-tabs-body"},[e._t("default")],2)])},ct=[],lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{ref:"item",staticClass:"bunt-tab-header-item",class:["type-"+e.type,{active:e.active,disabled:e.disabled}],attrs:{role:"tab",tabindex:e.active?0:-1,"aria-controls":e.id,"aria-selected":e.active?"true":null,disabled:e.disabled}},["icon"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-icon"},[n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})]):e._e(),"text"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-text",domProps:{textContent:e._s(e.text)}}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},ut=[],dt={name:"bunt-tab-header-item",mixins:[$],props:{id:String,type:{type:String,default:"text"},text:String,icon:String,active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{iconClass(){return K.getClass(this.icon)}}},ht=dt,ft=Object(w["a"])(ht,lt,ut,!1,null,null,null,!0),pt=ft.exports;const mt=function(e,t){return 100*e/t};var bt={name:"bunt-tabs",components:{BuntTabHeaderItem:pt},props:{type:{type:String,default:"text"},activeTab:{type:[Number,String,Object,Function]}},data(){return{activeTabObj:null,tabs:null,indicatorState:"",indicatorTransform:{left:0,width:0},indicatorTargetTransform:{left:0,width:0}}},computed:{styleClasses(){let e=["bunt-tabs-type-"+this.type];return e},indicatorStyle(){const e=this.indicatorTransform;return{transform:`translateX(${e.left}%) scaleX(${e.width/100})`}}},watch:{activeTab(e){this.activateTab(e)}},mounted(){this.updateTabs();new MutationObserver(e=>{this.updateTabs(),this.$nextTick(()=>this.activateTab(this.activeTab||0))}).observe(this.$refs.body,{childList:!0});this.$nextTick(()=>{this.$refs.tabsContainer&&this.activateTab(this.activeTab||0)})},methods:{_onResizeObserver(){this.$refs.tabsContainer&&this.activeTabObj&&this.select(this.activeTabObj,this.tabs.indexOf(this.activeTabObj))},updateTabs(){const e=Array.from(this.$refs.body.children);this.tabs=this.$children.filter(e=>e._isTab).sort((t,n)=>e.indexOf(t.$el)-e.indexOf(n.$el))},activateTab(e){let t=null;"number"===typeof e?t=e:"string"===typeof e&&(t=this.tabs.findIndex(t=>t.id===e)),this.tabs[t]?this.select(this.tabs[t],t):this.deselect()},select(e,t){let n=this.tabs.indexOf(this.activeTabObj);if(!e||e.disabled)return;let r=this.$refs.tabsContainer.getBoundingClientRect(),i=r.width;const a=Array.from(this.$refs.tabsContainer.children);let o=this.$refs.tabElements.sort((e,t)=>a.indexOf(e.$el)-a.indexOf(t.$el))[t].$el.getBoundingClientRect(),s=o.left-r.left;if(this.indicatorTargetTransform={width:mt(o.width,i),left:mt(s,i)},n<0)return this.indicatorState="",this.indicatorTransform={width:this.indicatorTargetTransform.width,left:this.indicatorTargetTransform.left},void(this.activeTabObj=e);let c=this.$refs.tabElements[n].$el.getBoundingClientRect(),l=5;this.indicatorState="expand";let u=n{document.body.appendChild(this.$el)})},beforeDestroy(){this.$el.parentNode===document.body&&document.body.removeChild(this.$el)},methods:{close(){this.$emit("close")}}},Dt=Et,Tt=Object(w["a"])(Dt,Ct,St,!1,null,null,null,!0),Ot=Tt.exports;let Lt;"undefined"!==typeof window&&(Lt=n("472d").default);const Pt={install(e){L(e),e.component("bunt-button",Q),e.component("bunt-checkbox",ae),e.component("bunt-radio",de),e.component("bunt-icon",ge),e.component("bunt-icon-button",we),e.component("bunt-input",Le),e.component("bunt-input-outline-container",Fe),e.component("bunt-link-button",He),e.component("bunt-select",et),"undefined"!==typeof window&&e.component("bunt-popover",Lt),e.component("bunt-progress-circular",V),e.component("bunt-switch",ot),e.component("bunt-tabs",_t),e.component("bunt-tab",Mt),e.component("bunt-dialog",Ot)}};var zt=Pt,Yt=n("7f45"),Nt=n.n(Yt),jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",modifiers:{y:!0}}],staticClass:"c-linear-schedule"},e._l(e.sessionBuckets,(function(t,r){var i=t.date,a=t.sessions;return n("div",{staticClass:"bucket"},[n("div",{ref:e.getBucketName(i),refInFor:!0,staticClass:"bucket-label",attrs:{"data-date":i.format()}},[0===r||i.clone().startOf("day").diff(e.sessionBuckets[r-1].date.clone().startOf("day"),"day")>0?n("div",{staticClass:"day"},[e._v(" "+e._s(i.format("dddd DD. MMMM")))]):e._e(),n("div",{staticClass:"time"},[e._v(e._s(i.format("LT")))]),e._l(a,(function(t){return[e.isProperSession(t)?n("session",{attrs:{session:t,faved:t.id&&e.favs.includes(t.id)},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])]}))],2)])})),0)},Ft=[];function Rt(e){if(!e)return"";if("string"===typeof e)return e;const t=document.querySelector("html").lang||"en";return e[t]||e.en||Object.values(e)[0]||""}const Bt=(e,t)=>["auto","scroll"].includes(getComputedStyle(e,null).getPropertyValue(t)),$t=e=>Bt(e,"overflow")||Bt(e,"overflow-x")||Bt(e,"overflow-y");function It(e){if(e&&e!==document.body)return $t(e)?e:It(e.parentNode)}function qt(e,t){let n=t.diff(e,"minutes");const r=Math.floor(n/60);return n<=60?n+"min":(n%=60,n?`${r}h${n}min`:r+"h")}var Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"c-linear-schedule-session",class:{faved:e.faved},style:e.style,attrs:{href:e.link,target:e.linkTarget},on:{click:function(t){return e.onSessionLinkClick(t,e.session)}}},[n("div",{staticClass:"time-box"},[n("div",{staticClass:"start",class:{"has-ampm":e.hasAmPm}},[n("div",{staticClass:"time"},[e._v(e._s(e.startTime.time))]),e.startTime.ampm?n("div",{staticClass:"ampm"},[e._v(e._s(e.startTime.ampm))]):e._e()]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(e.session.start,e.session.end)))]),n("div",{staticClass:"buffer"}),e.isLive?n("div",{staticClass:"is-live"},[e._v("live")]):e._e()]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(e.session.title)))]),e.session.speakers?n("div",{staticClass:"speakers"},[n("div",{staticClass:"avatars"},[e._l(e.session.speakers,(function(t){return[t.avatar?n("img",{attrs:{src:t.avatar}}):e._e()]}))],2),n("div",{staticClass:"names"},[e._v(e._s(e.session.speakers.map((function(e){return e.name})).join(", ")))])]):e._e(),e.showAbstract?n("div",{staticClass:"abstract",domProps:{innerHTML:e._s(e.abstract)}}):e._e(),n("div",{staticClass:"bottom-info"},[e.session.track?n("div",{staticClass:"track"},[e._v(e._s(e.getLocalizedString(e.session.track.name)))]):e._e(),e.showRoom&&e.session.room?n("div",{staticClass:"room"},[e._v(e._s(e.getLocalizedString(e.session.room.name)))]):e._e()])]),n("bunt-icon-button",{staticClass:"btn-fav-container",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.faved?e.$emit("unfav",e.session.id):e.$emit("fav",e.session.id)}}},[n("svg",{staticClass:"star",attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}})])])],1)},Wt=[],Ut=n("d4cd"),Vt=n.n(Ut);const Gt=Vt()({linkify:!0,breaks:!0});var Kt={props:{session:Object,showAbstract:{type:Boolean,default:!0},showRoom:{type:Boolean,default:!0},faved:{type:Boolean,default:!1},hasAmPm:{type:Boolean,default:!1}},inject:{eventUrl:{default:null},linkTarget:{default:"_self"},generateSessionLinkUrl:{default(){return({eventUrl:e,session:t})=>`${e}talk/${t.id}/`}},onSessionLinkClick:{default(){return()=>{}}}},data(){return{getPrettyDuration:qt,getLocalizedString:Rt}},computed:{link(){return this.generateSessionLinkUrl({eventUrl:this.eventUrl,session:this.session})},style(){var e;return{"--track-color":(null===(e=this.session.track)||void 0===e?void 0:e.color)||"var(--pretalx-clr-primary)"}},startTime(){return this.hasAmPm?{time:this.session.start.format("h:mm"),ampm:this.session.start.format("A")}:{time:Nt()(this.session.start).format("LT")}},isLive(){return Nt()(this.session.start).isBefore(this.now)&&Nt()(this.session.end).isAfter(this.now)},abstract(){try{return Gt.renderInline(this.session.abstract)}catch(e){return this.session.abstract}}}},Zt=Kt;function Xt(e){var t=n("1004");t.__inject__&&t.__inject__(e)}var Jt=Object(w["a"])(Zt,Ht,Wt,!1,Xt,null,null,!0),Qt=Jt.exports,en={components:{Session:Qt},props:{sessions:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,scrolledDay:null}},computed:{sessionBuckets(){const e={};for(const t of this.sessions){const n=t.start.format();e[n]||(e[n]=[]),t.id?e[n].push(t):(t.break_id=`${t.start}${t.end}${t.title}`,0===e[n].filter(e=>e.break_id===t.break_id).length&&e[n].push(t))}return Object.entries(e).map(([e,t])=>({date:t[0].start,sessions:t}))}},watch:{currentDay:"changeDay"},async mounted(){var e,t;let n;await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[c,l]of Object.entries(this.$refs)){if(!c.startsWith("bucket"))continue;const e=Nt.a.parseZone(l[0].dataset.date);n&&n.isSame(e,"date")||(n=e,this.observer.observe(l[0]))}let r=!1;const i=window.location.hash.slice(1);if(i&&10===i.length){const e=Nt()(i,"YYYY-MM-DD");e&&(r=!0)}if(r)return;const a=this.sessionBuckets.findIndex(e=>this.now.isBefore(e.date));if(a<0)return;const o=this.sessionBuckets[Math.max(0,a-1)],s=(null===(e=this.$refs[this.getBucketName(o.date)])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.offsetTop)-90;this.scrollParent?this.scrollParent.scrollTop=s:window.scroll({top:s+this.getOffsetTop()})},methods:{isProperSession(e){return!!e.id},getBucketName(e){return"bucket-"+e.format("YYYY-MM-DD-HH-mm")},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},changeDay(e){var t;if(this.scrolledDay===e)return;const n=this.sessionBuckets.find(t=>e.isSame(t.date,"day"));if(!n)return;const r=null===(t=this.$refs[this.getBucketName(n.date)])||void 0===t?void 0:t[0];if(!r)return;const i=r.offsetTop+this.getOffsetTop()-8;this.scrollParent?this.scrollParent.scrollTop=i:window.scroll({top:i})},onIntersect(e){const t=e[0],n=Nt.a.parseZone(t.target.dataset.date).startOf("day");t.isIntersecting?(this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)):t.rootBounds&&t.boundingClientRect.y-t.rootBounds.y>0&&(this.scrolledDay=n.subtract(1,"day"),this.$emit("changeDay",this.scrolledDay))}}},tn=en;function nn(e){var t=n("2187");t.__inject__&&t.__inject__(e)}var rn=Object(w["a"])(tn,jt,Ft,!1,nn,null,null,!0),an=rn.exports,on=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-grid-schedule"},[n("div",{staticClass:"grid",style:e.gridStyle},[e._l(e.visibleTimeslices,(function(t){return[n("div",{ref:t.name,refInFor:!0,staticClass:"timeslice",class:e.getSliceClasses(t),style:e.getSliceStyle(t),attrs:{"data-slice":t.date.format()}},[e._v(e._s(e.getSliceLabel(t)))]),n("div",{staticClass:"timeline",class:e.getSliceClasses(t),style:e.getSliceStyle(t)})]})),e.nowSlice?n("div",{ref:"now",staticClass:"now",class:{"on-daybreak":e.nowSlice.onDaybreak},style:{"grid-area":e.nowSlice.slice.name+" / 1 / auto / auto","--offset":e.nowSlice.offset}},[n("svg",{attrs:{viewBox:"0 0 10 10"}},[n("path",{attrs:{d:"M 0 0 L 10 5 L 0 10 z"}})])]):e._e(),n("div",{staticClass:"room",style:{"grid-area":"1 / 1 / auto / auto"}}),e._l(e.rooms,(function(t,r){return n("div",{staticClass:"room",style:{"grid-area":"1 / "+(r+2)+" / auto / auto"}},[e._v(e._s(e.getLocalizedString(t.name))),e.getLocalizedString(t.description)?n("bunt-button",{staticClass:"room-description",attrs:{tooltip:e.getLocalizedString(t.description),"tooltip-placement":"bottom-end"}},[e._v("?")]):e._e()],1)})),e.hasSessionsWithoutRoom?n("div",{staticClass:"room",style:{"grid-area":"1 / "+(e.rooms.length+2)+" / auto / -1"}},[e._v("no location")]):e._e(),e._l(e.sessions,(function(t){return[e.isProperSession(t)?n("session",{style:e.getSessionStyle(t),attrs:{session:t,showAbstract:!1,showRoom:!1,faved:e.favs.includes(t.id),hasAmPm:e.hasAmPm},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break",style:e.getSessionStyle(t)},[n("div",{staticClass:"time-box"},[e.hasAmPm?n("div",{staticClass:"start has-ampm"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("h:mm")))]),n("div",{staticClass:"ampm"},[e._v(e._s(t.start.format("A")))])]):n("div",{staticClass:"start"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("LT")))])]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(t.start,t.end)))]),n("div",{staticClass:"buffer"})]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])])]}))],2)])},sn=[];const cn=function(e){return"slice-"+e.format("MM-DD-HH-mm")};var ln={components:{Session:Qt},props:{sessions:Array,rooms:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,getPrettyDuration:qt,scrolledDay:null}},computed:{hasSessionsWithoutRoom(){return this.sessions.some(e=>!e.room)},hasAmPm(){return Nt.a.localeData().longDateFormat("LT").endsWith(" A")},timeslices(){const e=30,t=[],n={},r=function(e,{hasSession:r=!1,hasBreak:i=!1,hasStart:a=!1,hasEnd:o=!1}={}){const s=cn(e);let c=n[s];c?(c.hasSession=c.hasSession||r,c.hasBreak=c.hasBreak||i,c.hasStart=c.hasStart||a,c.hasEnd=c.hasEnd||o):(c={date:e,name:s,hasSession:r,hasBreak:i,hasStart:a,hasEnd:o,datebreak:e.isSame(e.clone().startOf("day"))},t.push(c),n[s]=c)},i=function(t,n,{hasSession:i,hasBreak:a}={}){let o=n.diff(t,"minutes");const s=e-t.minute()%e,c=[];s&&(c.push(t.clone().add(s,"minutes")),o-=s);const l=n.minute()%e;for(let r=1;r<=o/e;r++)c.push(t.clone().add(s+e*r,"minutes"));l&&c.push(n.clone().subtract(l,"minutes"));const u=c.pop();c.forEach(e=>r(e,{hasSession:i,hasBreak:a})),r(u)};for(const c of this.sessions){const e=t[t.length-1];e?c.start.isAfter(e.date,"minutes")&&i(e.date,c.start):r(c.start.clone().startOf("day"));const n=this.isProperSession(c);r(c.start,{hasSession:n,hasBreak:!n,hasStart:!0}),r(c.end,{hasEnd:!0}),i(c.start,c.end,{hasSession:n,hasBreak:!n})}const a=function(t){if(t)return 0!==t.date.minutes()&&t.date.minutes()!==e},o=function(e,n){if(!e)return;if(e.hasSession||e.datebreak||e.hasStart||e.hasEnd)return!0;const r=t[n-1],i=t[n+1];return!!a(e)||(!(!((null!==r&&void 0!==r&&r.hasSession||null!==r&&void 0!==r&&r.hasBreak||null!==r&&void 0!==r&&r.hasEnd)&&a(r)||(null!==i&&void 0!==i&&i.hasSession||null!==i&&void 0!==i&&i.hasBreak)&&a(i))&&(null!==i&&void 0!==i&&i.hasSession&&null!==i&&void 0!==i&&i.hasBreak||!e.hasSession&&!e.hasBreak||!a(i)))||(null!==r&&void 0!==r&&r.hasBreak&&e.hasBreak,!1))};t.sort((e,t)=>e.date.diff(t.date));const s=[];for(const[c,l]of t.entries()){if(o(l,c)){s.push(l);continue}const e=t[c-1];o(e,c-1)&&!e.datebreak&&(e.gap=!0)}return s.forEach((e,t)=>{e.gap&&te.date.minute()%30===0)},gridStyle(){let e="[header] 52px ";return e+=this.timeslices.map((e,t)=>{const n=this.timeslices[t+1];let r=60;return e.gap?r=100:e.datebreak?r=60:n&&(r=Math.min(60,2*n.date.diff(e.date,"minutes"))),`[${e.name}] minmax(${r}px, auto)`}).join(" "),{"--total-rooms":this.rooms.length,"grid-template-rows":e}},nowSlice(){let e;for(const t of this.timeslices){if(this.now.isBefore(t.date))break;e=t}if(e){const t=this.timeslices[this.timeslices.indexOf(e)+1];return t?t.date.diff(e.date,"minutes")>30?{slice:t,offset:0,onDaybreak:!0}:{slice:e,offset:this.now.diff(e.date,"minutes")/t.date.diff(e.date,"minutes")}:null}return null}},watch:{currentDay:"changeDay"},async mounted(){await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[r,i]of Object.entries(this.$refs))r.startsWith("slice")&&r.endsWith("00-00")&&this.observer.observe(i[0]);let e=!1;const t=window.location.hash.slice(1);if(t&&10===t.length){const n=Nt()(t,"YYYY-MM-DD");n&&(e=!0)}if(e||!this.$refs.now)return;const n=this.$refs.now.offsetTop+this.getOffsetTop()-90;this.scrollParent?this.scrollParent.scrollTop=n:window.scroll({top:n})},methods:{isProperSession(e){return!!e.id},getSessionStyle(e){const t=this.rooms.indexOf(e.room);return{"grid-row":`${cn(e.start)} / ${cn(e.end)}`,"grid-column":t>-1?t+2:null}},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},getSliceClasses(e){return{datebreak:e.datebreak,gap:e.gap}},getSliceStyle(e){if(e.datebreak){let t=this.timeslices.findIndex(t=>t.date.isAfter(e.date,"day"));return t<0&&(t=this.timeslices.length-1),{"grid-area":`${e.name} / 1 / ${this.timeslices[t].name} / auto`}}return{"grid-area":e.name+" / 1 / auto / auto"}},getSliceLabel(e){return e.datebreak?e.date.format("ddd[\n]DD. MMM"):e.date.format("LT")},changeDay(e){var t;if(this.scrolledDay===e)return;const n=null===(t=this.$refs[cn(e)])||void 0===t?void 0:t[0];if(!n)return;const r=n.offsetTop+this.getOffsetTop();this.scrollParent?this.scrollParent.scrollTop=r:window.scroll({top:r})},onIntersect(e){const t=e.sort((e,t)=>t.time-e.time).find(e=>e.isIntersecting);if(!t)return;const n=Nt.a.parseZone(t.target.dataset.slice).startOf("day");this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)}}},un=ln;function dn(e){var t=n("0809");t.__inject__&&t.__inject__(e)}var hn=Object(w["a"])(un,on,sn,!1,dn,null,null,!0),fn=hn.exports;o["a"].use(zt);var pn={name:"PretalxSchedule",components:{LinearSchedule:an,GridSchedule:fn},props:{eventUrl:String,locale:String,format:{type:String,default:"grid"},version:{type:String,default:""}},provide(){return{eventUrl:this.eventUrl}},data(){return{moment:Nt.a,getLocalizedString:Rt,scrollParentWidth:1/0,schedule:null,userTimezone:null,now:Nt()(),currentDay:null,currentTimezone:null,showFilterModal:!1,favs:[],allTracks:[],onlyFavs:!1}},computed:{scheduleMaxWidth(){return this.schedule?Math.min(this.scrollParentWidth,78+650*this.schedule.rooms.length):this.scrollParentWidth},showGrid(){return this.scrollParentWidth>710&&"list"!==this.format},roomsLookup(){return this.schedule?this.schedule.rooms.reduce((e,t)=>(e[t.id]=t,e),{}):{}},tracksLookup(){return this.schedule?this.schedule.tracks.reduce((e,t)=>(e[t.id]=t,e),{}):{}},filteredTracks(){return this.allTracks.filter(e=>e.selected)},speakersLookup(){return this.schedule?this.schedule.speakers.reduce((e,t)=>(e[t.code]=t,e),{}):{}},sessions(){if(!this.schedule||!this.currentTimezone)return;const e=[];for(const n of this.schedule.talks.filter(e=>e.start)){var t;this.onlyFavs&&!this.favs.includes(n.code)||(this.filteredTracks&&this.filteredTracks.length&&!this.filteredTracks.find(e=>e.id===n.track)||e.push({id:n.code,title:n.title,abstract:n.abstract,start:Nt.a.tz(n.start,this.currentTimezone),end:Nt.a.tz(n.end,this.currentTimezone),speakers:null===(t=n.speakers)||void 0===t?void 0:t.map(e=>this.speakersLookup[e]),track:this.tracksLookup[n.track],room:this.roomsLookup[n.room]}))}return e.sort((e,t)=>e.start.diff(t.start)),e},rooms(){return this.schedule.rooms.filter(e=>this.sessions.some(t=>t.room===e))},days(){if(!this.sessions)return;const e=[];for(const t of this.sessions)e[e.length-1]&&e[e.length-1].isSame(t.start,"day")||e.push(t.start.clone().startOf("day"));return e},inEventTimezone(){if(!this.schedule||!this.schedule.talks)return!1;const e=this.schedule.talks[0].start;return Nt.a.tz(e,this.userTimezone).format("Z")===Nt.a.tz(e,this.schedule.timezone).format("Z")},dateFormat(){return this.showGrid&&this.schedule&&this.schedule.rooms.length>2||!this.days||!this.days.length||this.days&&this.days.length<=5?"dddd DD. MMMM":this.days&&this.days.length<=7?"dddd DD. MMM":"ddd DD. MMM"},eventSlug(){let e="";return e=this.eventUrl.startsWith("http")?new URL(this.eventUrl):new URL("http://example.org/"+this.eventUrl),e.pathname.replace(/\//g,"")}},async created(){Nt.a.locale(this.locale),this.userTimezone=Nt.a.tz.guess();let e="";this.version&&(e=`v/${this.version}/`);const t=`${this.eventUrl}schedule/${e}widgets/schedule.json`,n=`${this.eventUrl}schedule/${e}widget/v2.json`;try{this.schedule=await(await fetch(t)).json()}catch(i){this.schedule=await(await fetch(n)).json()}this.currentTimezone=localStorage.getItem(this.eventSlug+"_timezone"),this.currentTimezone=[this.schedule.timezone,this.userTimezone].includes(this.currentTimezone)?this.currentTimezone:this.schedule.timezone,this.currentDay=this.days[0],this.now=Nt()().tz(this.currentTimezone),setInterval(()=>this.now=Nt()().tz(this.currentTimezone),3e4),this.scrollParentResizeObserver||(await this.$nextTick(),this.onWindowResize()),this.schedule.tracks.forEach(e=>{e.value=e.id,e.label=Rt(e.name),this.allTracks.push(e)}),this.favs=this.pruneFavs(this.loadFavs(),this.schedule);const r=window.location.hash.slice(1);if(r&&10===r.length){const e=Nt()(r,"YYYY-MM-DD"),t=this.days.filter(t=>t.format("YYYYMMDD")===e.format("YYYYMMDD"));t.length&&(this.currentDay=t[0])}},async mounted(){await new Promise(e=>{const t=()=>{if(this.$el.parentElement||this.$el.getRootNode().host)return e();setTimeout(t,100)};t()}),this.scrollParent=It(this.$el.parentElement||this.$el.getRootNode().host),this.scrollParent?(this.scrollParentResizeObserver=new ResizeObserver(this.onScrollParentResize),this.scrollParentResizeObserver.observe(this.scrollParent),this.scrollParentWidth=this.scrollParent.offsetWidth):(window.addEventListener("resize",this.onWindowResize),this.onWindowResize())},destroyed(){},methods:{changeDay(e){e.isSame(this.currentDay)||(this.currentDay=Nt()(e,this.currentTimezone).startOf("day"),window.location.hash=e.format("YYYY-MM-DD"))},onWindowResize(){this.scrollParentWidth=document.body.offsetWidth},saveTimezone(){localStorage.setItem(this.eventSlug+"_timezone",this.currentTimezone)},onScrollParentResize(e){this.scrollParentWidth=e[0].contentRect.width},loadFavs(){const e=localStorage.getItem(this.eventSlug+"_favs");if(e)try{return JSON.parse(e)}catch{localStorage.setItem(this.eventSlug+"_favs","[]")}return[]},pruneFavs(e,t){const n=t.talks||[],r=n.map(e=>e.code);return e.filter(e=>r.includes(e))},saveFavs(){localStorage.setItem(this.eventSlug+"_favs",JSON.stringify(this.favs))},fav(e){this.favs.includes(e)||(this.favs.push(e),this.saveFavs())},unfav(e){this.favs=this.favs.filter(t=>t!==e),this.saveFavs(),this.favs.length||(this.onlyFavs=!1)},resetFilteredTracks(){this.allTracks.forEach(e=>e.selected=!1)}}},mn=pn;function bn(e){var t=n("0887");t.__inject__&&t.__inject__(e)}var gn=Object(w["a"])(mn,x,M,!1,bn,null,null,!0),vn=gn.exports;window.customElements.define("pretalx-schedule",k(o["a"],vn))},"5b54":function(e,t,n){"use strict";var r=n("bd68"),i=n("0068").has,a=n("0068").isValidEntityCode,o=n("0068").fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u,d=e.pos,h=e.posMax;if(38!==e.src.charCodeAt(d))return!1;if(d+1=0){var o=[a,i];i=o[0],a=o[1]}return[i,a].join(" ")}function p(e,t){var n=void 0,r=[];while(-1!==(n=e.indexOf(t)))r.push(e.splice(n,1));return r}var m=["click"];"ontouchstart"in document.documentElement&&m.push("touchstart");var b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},g="";for(var v in b)if({}.hasOwnProperty.call(b,v)){var _=document.createElement("p");"undefined"!==typeof _.style[v]&&(g=b[v])}var y={left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",center:"center"},A={};function k(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],s=function(){for(var e=arguments.length,n=Array(e),r=0;r=0)for(var n=function(t){e.toggle(t),t.preventDefault()},r=function(t){e.isOpened()&&(t.target===e.drop||e.drop.contains(t.target)||t.target===e.target||e.target.contains(t.target)||e.close(t))},i=0;i=0&&(this._on(this.target,"mouseover",c),this._on(this.drop,"mouseover",c),this._on(this.target,"mouseout",l),this._on(this.drop,"mouseout",l)),t.indexOf("focus")>=0&&(this._on(this.target,"focus",c),this._on(this.drop,"focus",c),this._on(this.target,"blur",l),this._on(this.drop,"blur",l))}else setTimeout(this.open.bind(this))}},{key:"isOpened",value:function(){if(this.drop)return d(this.drop,s.classPrefix+"-open")}},{key:"toggle",value:function(e){this.isOpened()?this.close(e):this.open(e)}},{key:"open",value:function(e){var t=this;this.isOpened()||(this.drop.parentNode||document.body.appendChild(this.drop),"undefined"!==typeof this.tether&&this.tether.enable(),l(this.drop,s.classPrefix+"-open"),l(this.drop,s.classPrefix+"-open-transitionend"),setTimeout((function(){t.drop&&l(t.drop,s.classPrefix+"-after-open")})),"undefined"!==typeof this.tether&&this.tether.position(),this.trigger("open"),s.updateBodyClasses())}},{key:"_transitionEndHandler",value:function(e){e.target===e.currentTarget&&(d(this.drop,s.classPrefix+"-open")||u(this.drop,s.classPrefix+"-open-transitionend"),this.drop.removeEventListener(g,this.transitionEndHandler))}},{key:"beforeCloseHandler",value:function(e){var t=!0;return this.isClosing||"function"!==typeof this.options.beforeClose||(this.isClosing=!0,t=!1!==this.options.beforeClose(e,this)),this.isClosing=!1,t}},{key:"close",value:function(e){this.isOpened()&&this.beforeCloseHandler(e)&&(u(this.drop,s.classPrefix+"-open"),u(this.drop,s.classPrefix+"-after-open"),this.drop.addEventListener(g,this.transitionEndHandler),this.trigger("close"),"undefined"!==typeof this.tether&&this.tether.disable(),s.updateBodyClasses(),this.options.remove&&this.remove(e))}},{key:"remove",value:function(e){this.close(e),this.drop.parentNode&&this.drop.parentNode.removeChild(this.drop)}},{key:"position",value:function(){this.isOpened()&&"undefined"!==typeof this.tether&&this.tether.position()}},{key:"destroy",value:function(){this.remove(),"undefined"!==typeof this.tether&&this.tether.destroy();for(var e=0;e|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(c=e.src.slice(l,u),i=0;i0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new S(t,n,this);E.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var T=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();t["a"]=T}).call(this,n("c8ba"))},"6e00":function(e,t,n){"use strict";for(var r=n("0068").isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(a++,a1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6fd1":function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},7133:function(e,t,n){"use strict";var r=n("096b");function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},7696:function(e,t,n){"use strict";var r=n("4883"),i=[["table",n("80d3"),["paragraph","reference"]],["code",n("9c12")],["fence",n("bf2b"),["paragraph","reference","blockquote","list"]],["blockquote",n("e80e"),["paragraph","reference","blockquote","list"]],["hr",n("fdfe"),["paragraph","reference","blockquote","list"]],["list",n("4b3e"),["paragraph","reference","blockquote"]],["reference",n("d670")],["html_block",n("5fbd"),["paragraph","reference","blockquote"]],["heading",n("0758"),["paragraph","reference","blockquote"]],["lheading",n("199e")],["paragraph",n("44a8")]];function a(){this.ruler=new r;for(var e=0;e=n)break;if(e.sCount[s]=l){e.line=n;break}for(i=0;i"+a(e[t].content)+""},o.code_block=function(e,t,n,r,i){var o=e[t];return""+a(e[t].content)+"\n"},o.fence=function(e,t,n,r,o){var s,c,l,u,d,h=e[t],f=h.info?i(h.info).trim():"",p="",m="";return f&&(l=f.split(/(\s+)/g),p=l[0],m=l.slice(2).join("")),s=n.highlight&&n.highlight(h.content,p,m)||a(h.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",i)},s.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,s=e.length;o=n)return c;if(a=e.charCodeAt(t),34!==a&&39!==a&&40!==a)return c;t++,40===a&&(a=41);while(tn)return!1;if(h=t+1,e.sCount[h]=4)return!1;if(l=e.bMarks[h]+e.tShift[h],l>=e.eMarks[h])return!1;if(w=e.src.charCodeAt(l++),124!==w&&45!==w&&58!==w)return!1;if(l>=e.eMarks[h])return!1;if(x=e.src.charCodeAt(l++),124!==x&&45!==x&&58!==x&&!r(x))return!1;if(45===w&&r(x))return!1;while(l=4)return!1;if(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),p=f.length,0===p||p!==b.length)return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",k=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=v=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],u=0;u=4)break;for(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),h===t+2&&(m=e.push("tbody_open","tbody",1),m.map=_=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[h,h+1],u=0;u0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;en)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,s,c,l,u,d,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;hn?new Array(o-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return u.join("")},a.prototype.Token=r,e.exports=a},"838d":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c,l,u={},d=t.length;if(d){var h=0,f=-2,p=[];for(n=0;no;r-=p[r]+1)if(a=t[r],a.marker===i.marker&&a.open&&a.end<0&&(c=!1,(a.close||i.open)&&(a.length+i.length)%3===0&&(a.length%3===0&&i.length%3===0||(c=!0)),!c)){l=r>0&&!t[r-1].open?p[r-1]+1:0,p[n]=n-r+l,p[r]=l,i.open=!1,a.end=n,a.close=!1,s=-1,f=-2;break}-1!==s&&(u[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,i=e.tokens_meta.length;for(r(e,e.delimiters),t=0;t([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),i=n.replace(r,"$1").trim());for(var h=0;h1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6fd1":function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},7133:function(e,t,n){"use strict";var r=n("096b");function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},7696:function(e,t,n){"use strict";var r=n("4883"),i=[["table",n("80d3"),["paragraph","reference"]],["code",n("9c12")],["fence",n("bf2b"),["paragraph","reference","blockquote","list"]],["blockquote",n("e80e"),["paragraph","reference","blockquote","list"]],["hr",n("fdfe"),["paragraph","reference","blockquote","list"]],["list",n("4b3e"),["paragraph","reference","blockquote"]],["reference",n("d670")],["html_block",n("5fbd"),["paragraph","reference","blockquote"]],["heading",n("0758"),["paragraph","reference","blockquote"]],["lheading",n("199e")],["paragraph",n("44a8")]];function a(){this.ruler=new r;for(var e=0;e=n)break;if(e.sCount[s]=l){e.line=n;break}for(i=0;i"+a(e[t].content)+""},o.code_block=function(e,t,n,r,i){var o=e[t];return""+a(e[t].content)+"\n"},o.fence=function(e,t,n,r,o){var s,c,l,u,d,h=e[t],f=h.info?i(h.info).trim():"",p="",m="";return f&&(l=f.split(/(\s+)/g),p=l[0],m=l.slice(2).join("")),s=n.highlight&&n.highlight(h.content,p,m)||a(h.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",i)},s.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,s=e.length;o=n)return c;if(a=e.charCodeAt(t),34!==a&&39!==a&&40!==a)return c;t++,40===a&&(a=41);while(tn)return!1;if(h=t+1,e.sCount[h]=4)return!1;if(l=e.bMarks[h]+e.tShift[h],l>=e.eMarks[h])return!1;if(w=e.src.charCodeAt(l++),124!==w&&45!==w&&58!==w)return!1;if(l>=e.eMarks[h])return!1;if(x=e.src.charCodeAt(l++),124!==x&&45!==x&&58!==x&&!r(x))return!1;if(45===w&&r(x))return!1;while(l=4)return!1;if(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),p=f.length,0===p||p!==b.length)return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",k=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=v=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],u=0;u=4)break;for(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),h===t+2&&(m=e.push("tbody_open","tbody",1),m.map=_=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[h,h+1],u=0;u0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;en)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,s,c,l,u,d,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;hn?new Array(o-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return u.join("")},a.prototype.Token=r,e.exports=a},"838d":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c,l,u={},d=t.length;if(d){var h=0,f=-2,p=[];for(n=0;no;r-=p[r]+1)if(a=t[r],a.marker===i.marker&&a.open&&a.end<0&&(c=!1,(a.close||i.open)&&(a.length+i.length)%3===0&&(a.length%3===0&&i.length%3===0||(c=!0)),!c)){l=r>0&&!t[r-1].open?p[r-1]+1:0,p[n]=n-r+l,p[r]=l,i.open=!1,a.end=n,a.close=!1,s=-1,f=-2;break}-1!==s&&(u[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,i=e.tokens_meta.length;for(r(e,e.delimiters),t=0;t([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),i=n.replace(r,"$1").trim());for(var h=0;hp{font-weight:300;font-size:127%;font-size:1.27rem;line-height:127%;line-height:1.27rem;margin-top:0}blockquote>cite,blockquote>figcaption,blockquote>footer{color:#888}blockquote>cite:before,blockquote>figcaption:before,blockquote>footer:before{content:"\\2014"}.hyphenation{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;hyphenate-lines:3}.bunt-ripple-ink{display:block;overflow:hidden;border-radius:inherit;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.ripple{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background-color:currentColor;background-clip:padding-box;transition:transform .4s ease-out,opacity .4s ease-out;opacity:.1;transform:scale(1)}.ripple-ink-enter{opacity:.2;transform:scale(0)}.ripple-ink-leave-active{opacity:0;transition:transform .1s ease-out,opacity .1s ease-out}.bunt-icon{font-size:24px;width:24px;height:24px;line-height:24px;display:inline-block;cursor:inherit}.bunt-button,.bunt-link-button{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:14px;text-transform:uppercase;font-weight:500;line-height:36px;vertical-align:middle;flex-shrink:0;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:4px;padding:0 16px;min-width:80px;height:36px;white-space:nowrap}.bunt-button::-moz-focus-inner,.bunt-link-button::-moz-focus-inner{border:0}.bunt-button.autofocus:focus,.bunt-link-button.autofocus:focus,body[modality=keyboard] .bunt-button:focus,body[modality=keyboard] .bunt-link-button:focus{outline-style:solid}.bunt-button.disabled .bunt-button-content,.bunt-link-button.disabled .bunt-button-content{opacity:.6}.bunt-button:not(.disabled),.bunt-link-button:not(.disabled){cursor:pointer}.bunt-button .bunt-progress-circular,.bunt-link-button .bunt-progress-circular{position:absolute;top:50%;left:50%}.bunt-button .bunt-progress-circular.active,.bunt-link-button .bunt-progress-circular.active{-webkit-animation:button-container-rotate 1568ms linear infinite;animation:button-container-rotate 1568ms linear infinite}@-webkit-keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.bunt-button .bunt-icon.error,.bunt-button .bunt-icon.success,.bunt-link-button .bunt-icon.error,.bunt-link-button .bunt-icon.success{position:absolute}.bunt-button.error .bunt-tooltip,.bunt-link-button.error .bunt-tooltip{background-color:#f44336}.bunt-button-content{display:flex}.bunt-button-content.invisible{visibility:hidden}.bunt-icon{height:36px;line-height:36px;font-size:20px}.bunt-button-raised{box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);transition:box-shadow .1s}.bunt-button-raised.autofocus:focus,body[modality=keyboard] .bunt-button-raised:focus{outline:none;box-shadow:0 0 5px rgba(0,0,0,.22),0 3px 6px rgba(0,0,0,.3)}.bunt-checkbox{cursor:pointer;position:relative;display:flex;flex-shrink:0}.bunt-checkbox input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-checkbox label{font-size:14px;line-height:24px}.bunt-checkbox .bunt-checkbox-box{height:20px;width:20px;border-radius:2px;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out}.bunt-checkbox .bunt-checkbox-box:after{width:6px;height:13px;position:absolute;top:0;left:6px;border:2px solid #fff;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1);transition:all .3s cubic-bezier(.55,0,.55,.2);content:" "}.bunt-checkbox.checked .bunt-checkbox-box{background-color:#2196f3;border-color:#2196f3}.bunt-checkbox.checked .bunt-checkbox-box:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.bunt-radio{cursor:pointer;position:relative;display:flex;flex-shrink:0;padding-top:16px}.bunt-radio input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-radio label{font-size:14px;line-height:20px}.bunt-radio .bunt-radio-circle{height:20px;width:20px;border-radius:50%;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out;box-sizing:border-box}.bunt-radio .bunt-radio-circle:after{width:10px;height:10px;position:absolute;top:3px;left:3px;background-color:#2196f3;transition:all .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;opacity:0;content:" "}.bunt-radio.checked .bunt-radio-circle{border-color:#2196f3}.bunt-radio.checked .bunt-radio-circle:after{opacity:1}.bunt-icon-button{line-height:36px;vertical-align:middle;flex-shrink:0;background:none;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:50%;padding:0;height:36px;width:36px;background-color:transparent}.bunt-icon-button::-moz-focus-inner{border:0}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-style:solid}.bunt-icon-button.disabled .bunt-icon{opacity:.6}.bunt-icon-button:not(.disabled){cursor:pointer}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-width:2px;outline-offset:0}.bunt-icon-button .bunt-icon{height:36px;line-height:36px;font-size:20px;width:auto}.bunt-icon-button svg{height:20px}.bunt-input{display:flex;flex-direction:column;height:56px;padding-top:16px;flex-shrink:0}.bunt-input .label-input-container{position:relative;display:flex;align-items:center}.bunt-input .icon{font-size:22px;color:rgba(0,0,0,.54);padding:0 0 0 8px}.bunt-input input{box-sizing:border-box;height:37px;width:100%;border:none;outline:none;font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;flex:auto;padding:8px 8px 8px 12px;background-color:transparent;border-radius:4px}.bunt-input label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transition:transform .25s,width .25s;transform-origin:left top}.bunt-input ::-moz-placeholder{color:rgba(0,0,0,.54)}.bunt-input :-ms-input-placeholder{color:rgba(0,0,0,.54)}.bunt-input ::placeholder{color:rgba(0,0,0,.54)}.bunt-input .error-icon{font-size:22px;color:#f44336;padding-right:8px}.bunt-input .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:calc(var(--label-gap)/2 + 4) 0 100000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input .hint{font-size:13px;padding-top:0;padding-left:16px;color:rgba(0,0,0,.54);line-height:18px}.bunt-input .hint p{margin:0}.bunt-input.with-icon input{padding-left:4px}.bunt-input.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input.focused label{color:#2196f3}.bunt-input.floating-label .outline,.bunt-input.focused .outline{stroke-dasharray:3 var(--label-gap) 10000}.bunt-input.floating-label label,.bunt-input.focused label{transform:translateY(-15px) scale(.75)}.bunt-input.disabled{cursor:not-allowed}.bunt-input.disabled input{cursor:not-allowed;background-color:rgba(0,0,0,.08);color:rgba(0,0,0,.38)}.bunt-input.disabled .outline{stroke-dasharray:10}.bunt-input.disabled.floating-label .outline,.bunt-input.disabled.focused .outline{stroke-dasharray:3 var(--label-gap) 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10}.bunt-input.invalid .hint,.bunt-input.invalid label{color:#f44336}.bunt-input.invalid .outline{stroke:#f44336;stroke-width:2px}.bunt-input-outline-container{display:flex;flex-direction:column;padding-top:16px;flex-shrink:0;position:relative}.bunt-input-outline-container label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transform-origin:left top;transform:translateY(-15px) scale(.75)}.bunt-input-outline-container .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:3 var(--label-gap) 10000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input-outline-container.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input-outline-container.focused label{color:#2196f3}a.bunt-link-button{display:inline-flex;background-color:#eee;text-decoration:none;color:rgba(0,0,0,.87)}.bunt-drop-element{position:absolute;display:none;z-index:$z-index-dropdown;max-width:100%;max-height:100%;transition:opacity .2s ease;opacity:0}.bunt-drop-element,.bunt-drop-element *,.bunt-drop-element:after,.bunt-drop-element :after,.bunt-drop-element:before,.bunt-drop-element :before{box-sizing:border-box}.bunt-drop-element.bunt-drop-open{display:block}.bunt-drop-element.bunt-drop-after-open{opacity:1}.bunt-progress-circular{display:inline-block;position:relative;width:48px;height:48px}.bunt-progress-circular.tiny{width:14px;height:14px}.bunt-progress-circular.tiny circle{stroke-width:8}.bunt-progress-circular.small{width:24px;height:24px}.bunt-progress-circular.small circle{stroke-width:7}.bunt-progress-circular.big{width:64px;height:64px}.bunt-progress-circular.big circle{stroke-width:4}.bunt-progress-circular.huge{width:128px;height:128px}.bunt-progress-circular.huge circle{stroke-width:3}.bunt-progress-circular.progress-center{display:block;margin:auto}.bunt-progress-circular.progress-page{display:block;margin:7rem auto}.bunt-progress-circular svg{-webkit-animation:bunt-progress-circular-rotate 1568ms linear infinite;animation:bunt-progress-circular-rotate 1568ms linear infinite;position:relative;height:100%;width:100%}.bunt-progress-circular svg circle{fill:none;stroke:#2196f3;stroke-width:5px;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:square;-webkit-animation:bunt-progress-circular-dash 1333ms ease-in-out infinite;animation:bunt-progress-circular-dash 1333ms ease-in-out infinite}@-webkit-keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.bunt-select{position:relative}.bunt-select .open-indicator{position:absolute;right:4px;color:rgba(0,0,0,.54);font-size:28px;line-height:20px;top:8px;transition:all .25s ease-in-out;cursor:pointer}.bunt-select.open .open-indicator{transform-origin:center;transform:rotate(180deg)}.bunt-select .bunt-input input{padding-right:20px}.bunt-select-dropdown-menu{border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s;border-top:none;border-radius:0 0 2px 2px;z-index:100;display:flex;flex-direction:column}.bunt-select-dropdown-menu .scrollable-menu{display:flex;flex-direction:column;flex:auto;min-height:0}.bunt-select-dropdown-menu ul{margin:0;padding:0}.bunt-select-dropdown-menu li{list-style-type:none;height:32px;padding:0 8px;line-height:32px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bunt-select-dropdown-menu li.highlight{background-color:#2196f3}.bunt-switch{cursor:pointer;position:relative;display:flex;height:20px;margin-bottom:8px;flex-shrink:0}.bunt-switch input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-switch label{font-size:14px;line-height:14px}.bunt-switch .bunt-switch-track{height:14px;width:36px;border-radius:30px;background-color:rgba(0,0,0,.38);margin-right:8px;position:relative;transition:all .4s ease-out}.bunt-switch .bunt-switch-thumb{height:20px;width:20px;background-color:#fafafa;border-radius:50%;position:absolute;left:0;top:50%;transform:translate3d(-1px,-50%,0);transition:all .3s ease;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.bunt-switch.checked .bunt-switch-track{background-color:rgba(33,150,243,.5)}.bunt-switch.checked .bunt-switch-thumb{background-color:#2196f3;transform:translate3d(75%,-50%,0);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.bunt-tabs{width:100%;margin-bottom:24px}.bunt-tabs.fullwidth .ui-tab-header-item{flex-grow:1}.bunt-tabs.raised{border:none;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.bunt-tabs.raised .bunt-tabs-body{border:none}.bunt-tabs-header{position:relative;width:100%}.bunt-tabs-header .bunt-tab-header-item .ui-ripple-ink .ripple.held{opacity:.7}.bunt-tabs-header-items{position:relative;display:flex;list-style:none;margin:0;padding:0}.bunt-tab{outline:none}.bunt-tab-header-item{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;position:relative;display:flex;height:48px;padding:0 12px;text-transform:uppercase;align-items:center;justify-content:center;cursor:pointer;min-width:80px;outline:none}.bunt-tab-header-item.type-icon-and-text{display:flex;flex-direction:column;height:72px}.bunt-tab-header-item.type-icon-and-text .bunt-tab-header-item-icon{margin-bottom:4px}.bunt-tab-header-item.disabled{opacity:.4;cursor:default}.bunt-tabs-indicator{position:absolute;height:2px;bottom:0;left:0;right:0;transform:scale(0);transform-origin:left center;transition:transform}.bunt-tabs-indicator.align-bottom{top:0;bottom:auto}.bunt-tabs-indicator.expand{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.bunt-tabs-indicator.contract{transition-duration:.09s;transition-timing-function:cubic-bezier(0,0,.2,1)}.bunt-tooltip{left:0;top:0;will-change:transform,opacity;background-color:rgba(0,0,0,.54);color:#fff;height:24px;white-space:nowrap;line-height:24px;padding:0 8px;font-size:14px;font-weight:400;text-transform:none;border-radius:2px;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none;z-index:90000}.bunt-dialog-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:90001;display:flex;justify-content:center;align-items:center}.bunt-dialog-container .bunt-dialog{z-index:90003;width:50vw;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s}.bunt-dialog-container .bunt-backdrop{z-index:90002;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.54)}.bunt-scrollbar{position:relative;box-sizing:border-box;overflow:scroll;scrollbar-width:none}.bunt-scrollbar:hover .bunt-scrollbar-thumb{opacity:.4}.bunt-scrollbar::-webkit-scrollbar{display:none}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0!important}.bunt-scrollbar .bunt-scrollbar-rail-x,.bunt-scrollbar .bunt-scrollbar-rail-y{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bunt-scrollbar .bunt-scrollbar-thumb{position:absolute;background-color:#546e7a;opacity:.2;border-radius:6px;transition:height .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x{top:100%;bottom:0;left:0;width:0;height:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x{height:15px;bottom:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x .bunt-scrollbar-thumb{bottom:2px;height:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x:hover .bunt-scrollbar-thumb{height:12px;opacity:.8}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{bottom:100%;left:100%;right:0;height:0;width:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y{width:15px;right:0;top:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y .bunt-scrollbar-thumb{right:2px;width:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y:hover .bunt-scrollbar-thumb{width:12px;opacity:.8}a{color:var(--pretalx-clr-primary);text-decoration:none}body,html{margin:0;--pretalx-clr-primary:#673ab7}.bunt-scrollbar{min-height:0}.pretalx-schedule{display:flex;flex-direction:column;min-height:0;height:100%;font-size:14px}.pretalx-schedule.grid-schedule{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;max-width:var(--schedule-max-width);margin:0 auto}.pretalx-schedule.list-schedule{min-width:0}.pretalx-schedule .modal-overlay{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.pretalx-schedule .modal-overlay .modal-box{width:600px;max-width:calc(95% - 64px);border-radius:32px;padding:4px 32px;margin-top:32px;background:#fff;margin-left:auto;margin-right:auto}.pretalx-schedule .modal-overlay .modal-box .checkbox-line{margin:16px 8px}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .bunt-checkbox.checked .bunt-checkbox-box{background-color:var(--track-color);border-color:var(--track-color)}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .track-description{color:#757575;margin-left:32px}.pretalx-schedule .settings{margin-left:18px;align-self:flex-start;display:flex;align-items:center;position:sticky;z-index:100;left:18px;width:var(--schedule-max-width)}.pretalx-schedule .settings .fav-toggle{margin-right:8px;display:flex}.pretalx-schedule .settings .fav-toggle.active{border:2px solid #ffa000}.pretalx-schedule .settings .fav-toggle .bunt-button-text{display:flex;align-items:center}.pretalx-schedule .settings .fav-toggle svg{width:20px;height:20px;margin-right:6px}.pretalx-schedule .settings .filter-tracks{margin-right:8px;display:flex}.pretalx-schedule .settings .filter-tracks .bunt-button-text{display:flex;align-items:center;padding-right:8px}.pretalx-schedule .settings .filter-tracks svg{width:36px;height:36px;margin-right:6px}.pretalx-schedule .settings .bunt-select{max-width:300px;padding-right:8px}.pretalx-schedule .settings .timezone-label{cursor:default;color:rgba(0,0,0,.54)}.pretalx-schedule .settings .bunt-select,.pretalx-schedule .settings .timezone-label{margin-left:auto}.pretalx-schedule .days{background-color:#fff;overflow-x:auto;position:sticky;top:var(--pretalx-sticky-top-offset,0);left:0;margin-bottom:0;flex:none;min-width:0;max-width:var(--schedule-max-width);height:48px;z-index:30}.pretalx-schedule .days .bunt-tabs-header{background-color:transparent}.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items,.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items .bunt-tab-header-item-icon{color:rgba(0,0,0,.54)}body[modality=keyboard] .pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item:focus{outline:1px solid var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active,.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active .bunt-tab-header-item-icon{color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-indicator{background-color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header,.pretalx-schedule .days .bunt-tabs-header-items{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items{justify-content:center}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item-text{white-space:nowrap}',""]),e.exports=t},"8d47":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -25,16 +25,16 @@ var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n= //! moment.js locale configuration var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"922c":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s=[],c=t.length;for(n=0;n=_)return!1;for(b=u,h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax),h.ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break;if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<_&&b!==u&&h.ok){for(f=h.str,u=h.pos;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break}else f="";if(u>=_||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if("undefined"===typeof e.env.references)return!1;if(u<_&&91===e.src.charCodeAt(u)?(b=u+1,u=e.md.helpers.parseLinkLabel(e,u),u>=0?s=e.src.slice(b,u++):u=c+1):u=c+1,s||(s=e.src.slice(l,c)),d=e.env.references[r(s)],!d)return e.pos=v,!1;g=d.href,f=d.title}return t||(o=e.src.slice(l,c),e.md.inline.parse(o,e.md,e.env,m=[]),p=e.push("image","img",0),p.attrs=n=[["src",g],["alt",""]],p.children=m,p.content=o,f&&n.push(["title",f])),e.pos=u,e.posMax=_,!0}},9921:function(e,t,n){"use strict";var r=n("0068").arrayReplaceAt;function i(e){return/^\s]/i.test(e)}function a(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A=e.tokens;if(e.md.options.linkify)for(n=0,o=A.length;n=0;t--)if(l=s[t],"link_close"!==l.type){if("html_inline"===l.type&&(i(l.content)&&b>0&&b--,a(l.content)&&b++),!(b>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(h=l.content,y=e.md.linkify.match(h),u=[],m=l.level,p=0,d=0;dp&&(c=new e.Token("text","",0),c.content=h.slice(p,f),c.level=m,u.push(c)),c=new e.Token("link_open","a",1),c.attrs=[["href",v]],c.level=m++,c.markup="linkify",c.info="auto",u.push(c),c=new e.Token("text","",0),c.content=_,c.level=m,u.push(c),c=new e.Token("link_close","a",-1),c.level=--m,c.markup="linkify",c.info="auto",u.push(c),p=y[d].lastIndex);p=4))break;r++,i=r}return e.line=i,a=e.push("code_block","code",0),a.content=e.getLines(t,i,4+e.blkIndent,!1)+"\n",a.map=[t,e.line],!0}},"9d88":function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(a){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self;var s,c=2147483647,l=36,u=1,d=26,h=38,f=700,p=72,m=128,b="-",g=/^xn--/,v=/[^\x20-\x7E]/,_=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=l-u,k=Math.floor,w=String.fromCharCode;function x(e){throw new RangeError(y[e])}function M(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_,".");var i=e.split("."),a=M(i,t).join(".");return r+a}function S(e){var t,n,r=[],i=0,a=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e),t})).join("")}function D(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:l}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?k(e/f):e>>1,e+=k(e/t);e>A*d>>1;r+=l)e=k(e/A);return k(r+(A+1)*e/(e+h))}function L(e){var t,n,r,i,a,o,s,h,f,g,v=[],_=e.length,y=0,A=m,w=p;for(n=e.lastIndexOf(b),n<0&&(n=0),r=0;r=128&&x("not-basic"),v.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(a=y,o=1,s=l;;s+=l){if(i>=_&&x("invalid-input"),h=D(e.charCodeAt(i++)),(h>=l||h>k((c-y)/o))&&x("overflow"),y+=h*o,f=s<=w?u:s>=w+d?d:s-w,hk(c/g)&&x("overflow"),o*=g}t=v.length+1,w=O(y-a,t,0==a),k(y/t)>c-A&&x("overflow"),A+=k(y/t),y%=t,v.splice(y++,0,A)}return E(v)}function P(e){var t,n,r,i,a,o,s,h,f,g,v,_,y,A,M,C=[];for(e=S(e),_=e.length,t=m,n=0,a=p,o=0;o<_;++o)v=e[o],v<128&&C.push(w(v));r=i=C.length,i&&C.push(b);while(r<_){for(s=c,o=0;o<_;++o)v=e[o],v>=t&&vk((c-n)/y)&&x("overflow"),n+=(s-t)*y,t=s,o=0;o<_;++o)if(v=e[o],vc&&x("overflow"),v==t){for(h=n,f=l;;f+=l){if(g=f<=a?u:f>=a+d?d:f-a,h=0)&&r.push(i)}return r.push(e.ownerDocument.body),e.ownerDocument!==document&&r.push(e.ownerDocument.defaultView),r}var o=function(){var e=0;return function(){return++e}}(),s={},c=function(){var e=r;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",o()),p(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),r=e);var t=e.getAttribute("data-tether-id");return"undefined"===typeof s[t]&&(s[t]=i(e),k((function(){delete s[t]}))),s[t]};function l(){r&&document.body.removeChild(r),r=null}function u(e){var t=void 0;e===document?(t=document,e=document.documentElement):t=e.ownerDocument;var n=t.documentElement,r=i(e),a=c();return r.top-=a.top,r.left-=a.left,"undefined"===typeof r.width&&(r.width=document.body.scrollWidth-r.left-r.right),"undefined"===typeof r.height&&(r.height=document.body.scrollHeight-r.top-r.bottom),r.top=r.top-n.clientTop,r.left=r.left-n.clientLeft,r.right=t.body.clientWidth-r.width-r.left,r.bottom=t.body.clientHeight-r.height-r.top,r}function d(e){return e.offsetParent||document.documentElement}var h=null;function f(){if(h)return h;var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");p(t.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth;t.style.overflow="scroll";var r=e.offsetWidth;n===r&&(r=t.clientWidth),document.body.removeChild(t);var i=n-r;return h={width:i,height:i},h}function p(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach((function(t){if(t)for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function m(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.remove(t)}));else{var n=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=v(e).replace(n," ");_(e,r)}}function b(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.add(t)}));else{m(e,t);var n=v(e)+" "+t;_(e,n)}}function g(e,t){if("undefined"!==typeof e.classList)return e.classList.contains(t);var n=v(e);return new RegExp("(^| )"+t+"( |$)","gi").test(n)}function v(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className}function _(e,t){e.setAttribute("class",t)}function y(e,t,n){n.forEach((function(n){-1===t.indexOf(n)&&g(e,n)&&m(e,n)})),t.forEach((function(t){g(e,t)||b(e,t)}))}var A=[],k=function(e){A.push(e)},w=function(){var e=void 0;while(e=A.pop())e()},x=function(){function n(){t(this,n)}return e(n,[{key:"on",value:function(e,t,n){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"===typeof this.bindings&&(this.bindings={}),"undefined"===typeof this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})}},{key:"once",value:function(e,t,n){this.on(e,t,n,!0)}},{key:"off",value:function(e,t){if("undefined"!==typeof this.bindings&&"undefined"!==typeof this.bindings[e])if("undefined"===typeof t)delete this.bindings[e];else{var n=0;while(n1?n-1:0),i=1;i=t&&t>=e-n}var T=function(){if("undefined"===typeof document)return"";for(var e=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n16)return t=Math.min(t-16,250),void(n=setTimeout(r,250));"undefined"!==typeof e&&P()-e<10||(null!=n&&(clearTimeout(n),n=null),e=P(),L(),t=P()-e)};"undefined"!==typeof window&&"undefined"!==typeof window.addEventListener&&["resize","scroll","touchmove"].forEach((function(e){window.addEventListener(e,r)}))})();var z={center:"center",left:"right",right:"left"},Y={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},j=function(e,t){var n=e.left,r=e.top;return"auto"===n&&(n=z[t.left]),"auto"===r&&(r=Y[t.top]),{left:n,top:r}},F=function(e){var t=e.left,n=e.top;return"undefined"!==typeof N[e.left]&&(t=N[e.left]),"undefined"!==typeof N[e.top]&&(n=N[e.top]),{left:t,top:n}};function R(){for(var e={top:0,left:0},t=arguments.length,n=Array(t),r=0;rn.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,a=0;i&&(a=15);var o=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-a,s=(t={width:15,height:.975*o*(o/n.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},0);o<408&&this.target===document.body&&(s=-11e-5*Math.pow(o,2)-.00727*o+22.58),this.target!==document.body&&(t.height=Math.max(t.height,24));var c=this.target.scrollTop/(n.scrollHeight-o);return t.top=c*(o-t.height-s)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(t.height=Math.max(t.height,24)),t}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(e,t){return"undefined"===typeof this._cache&&(this._cache={}),"undefined"===typeof this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&b(this.target,this.getClass("enabled")),b(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach((function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)})),t&&this.position()}},{key:"disable",value:function(){var e=this;m(this.target,this.getClass("enabled")),m(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!==typeof this.scrollParents&&this.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.position)}))}},{key:"destroy",value:function(){var e=this;this.disable(),O.forEach((function(t,n){t===e&&O.splice(n,1)})),0===O.length&&l()}},{key:"updateAttachClasses",value:function(e,t){var n=this;e=e||this.attachment,t=t||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];"undefined"!==typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"===typeof this._addAttachClasses&&(this._addAttachClasses=[]);var i=this._addAttachClasses;e.top&&i.push(this.getClass("element-attached")+"-"+e.top),e.left&&i.push(this.getClass("element-attached")+"-"+e.left),t.top&&i.push(this.getClass("target-attached")+"-"+t.top),t.left&&i.push(this.getClass("target-attached")+"-"+t.left);var a=[];r.forEach((function(e){a.push(n.getClass("element-attached")+"-"+e),a.push(n.getClass("target-attached")+"-"+e)})),k((function(){"undefined"!==typeof n._addAttachClasses&&(y(n.element,n._addAttachClasses,a),!1!==n.options.addTargetClasses&&y(n.target,n._addAttachClasses,a),delete n._addAttachClasses)}))}},{key:"position",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var r=j(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,r);var i=this.cache("element-bounds",(function(){return u(e.element)})),a=i.width,o=i.height;if(0===a&&0===o&&"undefined"!==typeof this.lastSize){var s=this.lastSize;a=s.width,o=s.height}else this.lastSize={width:a,height:o};var c=this.cache("target-bounds",(function(){return e.getTargetBounds()})),l=c,h=B(F(this.attachment),{width:a,height:o}),p=B(F(r),l),m=B(this.offset,{width:a,height:o}),b=B(this.targetOffset,l);h=R(h,m),p=R(p,b);for(var g=c.left+p.left-h.left,v=c.top+p.top-h.top,_=0;_x.documentElement.clientHeight&&(C=this.cache("scrollbar-size",f),k.viewport.bottom-=C.height),M.innerWidth>x.documentElement.clientWidth&&(C=this.cache("scrollbar-size",f),k.viewport.right-=C.width),-1!==["","static"].indexOf(x.body.style.position)&&-1!==["","static"].indexOf(x.body.parentElement.style.position)||(k.page.bottom=x.body.scrollHeight-v-o,k.page.right=x.body.scrollWidth-g-a),"undefined"!==typeof this.options.optimizations&&!1!==this.options.optimizations.moveElement&&"undefined"===typeof this.targetModifier&&function(){var t=e.cache("target-offsetparent",(function(){return d(e.target)})),n=e.cache("target-offsetparent-bounds",(function(){return u(t)})),r=getComputedStyle(t),i=n,a={};if(["Top","Left","Bottom","Right"].forEach((function(e){a[e.toLowerCase()]=parseFloat(r["border"+e+"Width"])})),n.right=x.body.scrollWidth-n.left-i.width+a.right,n.bottom=x.body.scrollHeight-n.top-i.height+a.bottom,k.page.top>=n.top+a.top&&k.page.bottom>=n.bottom&&k.page.left>=n.left+a.left&&k.page.right>=n.right){var o=t.scrollTop,s=t.scrollLeft;k.offset={top:k.page.top-n.top+o-a.top,left:k.page.left-n.left+s-a.left}}}(),this.move(k),this.history.unshift(k),this.history.length>3&&this.history.pop(),t&&w(),!0}}},{key:"move",value:function(e){var t=this;if("undefined"!==typeof this.element.parentNode){var n={};for(var r in e)for(var i in n[r]={},e[r]){for(var a=!1,o=0;o=0){var p=c.split(" "),v=M(p,2);f=v[0],u=v[1]}else u=f=c;var _=V(t,a);"target"!==f&&"both"!==f||(n<_[1]&&"top"===b.top&&(n+=d,b.top="bottom"),n+o>_[3]&&"bottom"===b.top&&(n-=d,b.top="top")),"together"===f&&("top"===b.top&&("bottom"===g.top&&n<_[1]?(n+=d,b.top="bottom",n+=o,g.top="top"):"top"===g.top&&n+o>_[3]&&n-(o-d)>=_[1]&&(n-=o-d,b.top="bottom",g.top="bottom")),"bottom"===b.top&&("top"===g.top&&n+o>_[3]?(n-=d,b.top="top",n-=o,g.top="bottom"):"bottom"===g.top&&n<_[1]&&n+(2*o-d)<=_[3]&&(n+=o-d,b.top="top",g.top="top")),"middle"===b.top&&(n+o>_[3]&&"top"===g.top?(n-=o,g.top="bottom"):n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"))),"target"!==u&&"both"!==u||(r<_[0]&&"left"===b.left&&(r+=h,b.left="right"),r+s>_[2]&&"right"===b.left&&(r-=h,b.left="left")),"together"===u&&(r<_[0]&&"left"===b.left?"right"===g.left?(r+=h,b.left="right",r+=s,g.left="left"):"left"===g.left&&(r+=h,b.left="right",r-=s,g.left="right"):r+s>_[2]&&"right"===b.left?"left"===g.left?(r-=h,b.left="left",r-=s,g.left="right"):"right"===g.left&&(r-=h,b.left="left",r+=s,g.left="left"):"center"===b.left&&(r+s>_[2]&&"left"===g.left?(r-=s,g.left="right"):r<_[0]&&"right"===g.left&&(r+=s,g.left="left"))),"element"!==f&&"both"!==f||(n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"),n+o>_[3]&&"top"===g.top&&(n-=o,g.top="bottom")),"element"!==u&&"both"!==u||(r<_[0]&&("right"===g.left?(r+=s,g.left="left"):"center"===g.left&&(r+=s/2,g.left="left")),r+s>_[2]&&("left"===g.left?(r-=s,g.left="right"):"center"===g.left&&(r-=s/2,g.left="right"))),"string"===typeof l?l=l.split(",").map((function(e){return e.trim()})):!0===l&&(l=["top","left","right","bottom"]),l=l||[];var y=[],A=[];n<_[1]&&(l.indexOf("top")>=0?(n=_[1],y.push("top")):A.push("top")),n+o>_[3]&&(l.indexOf("bottom")>=0?(n=_[3]-o,y.push("bottom")):A.push("bottom")),r<_[0]&&(l.indexOf("left")>=0?(r=_[0],y.push("left")):A.push("left")),r+s>_[2]&&(l.indexOf("right")>=0?(r=_[2]-s,y.push("right")):A.push("right")),y.length&&function(){var e=void 0;e="undefined"!==typeof t.options.pinnedClass?t.options.pinnedClass:t.getClass("pinned"),m.push(e),y.forEach((function(t){m.push(e+"-"+t)}))}(),A.length&&function(){var e=void 0;e="undefined"!==typeof t.options.outOfBoundsClass?t.options.outOfBoundsClass:t.getClass("out-of-bounds"),m.push(e),A.forEach((function(t){m.push(e+"-"+t)}))}(),(y.indexOf("left")>=0||y.indexOf("right")>=0)&&(g.left=b.left=!1),(y.indexOf("top")>=0||y.indexOf("bottom")>=0)&&(g.top=b.top=!1),b.top===i.top&&b.left===i.left&&g.top===t.attachment.top&&g.left===t.attachment.left||(t.updateAttachClasses(g,b),t.trigger("update",{attachment:g,targetAttachment:b}))})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,m,f),y(t.element,m,f)})),{top:n,left:r}}});E=n.Utils;var u=E.getBounds,y=E.updateClasses;k=E.defer;n.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=this.cache("element-bounds",(function(){return u(t.element)})),a=i.height,o=i.width,s=this.getTargetBounds(),c=n+a,l=r+o,d=[];n<=s.bottom&&c>=s.top&&["left","right"].forEach((function(e){var t=s[e];t!==r&&t!==l||d.push(e)})),r<=s.right&&l>=s.left&&["top","bottom"].forEach((function(e){var t=s[e];t!==n&&t!==c||d.push(e)}));var h=[],f=[],p=["left","top","right","bottom"];return h.push(this.getClass("abutted")),p.forEach((function(e){h.push(t.getClass("abutted")+"-"+e)})),d.length&&f.push(this.getClass("abutted")),d.forEach((function(e){f.push(t.getClass("abutted")+"-"+e)})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,f,h),y(t.element,f,h)})),!0}});M=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(c){i=!0,a=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return n.modules.push({position:function(e){var t=e.top,n=e.left;if(this.options.shift){var r=this.options.shift;"function"===typeof this.options.shift&&(r=this.options.shift.call(this,{top:t,left:n}));var i=void 0,a=void 0;if("string"===typeof r){r=r.split(" "),r[1]=r[1]||r[0];var o=r,s=M(o,2);i=s[0],a=s[1],i=parseFloat(i,10),a=parseFloat(a,10)}else i=r.top,a=r.left;return t+=i,n+=a,{top:t,left:n}}}}),H}))},a124:function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n=0;x--)if(C[x].level<=p)break;if(C.length=x+1,"text"===o.type){u=o.content,h=0,f=u.length;e:while(h=0)b=u.charCodeAt(d.index-1);else for(x=n-1;x>=0;x--){if("softbreak"===e[x].type||"hardbreak"===e[x].type)break;if(e[x].content){b=e[x].content.charCodeAt(e[x].content.length-1);break}}if(g=32,h=48&&b<=57&&(w=k=!1),k&&w&&(k=v,w=_),k||w){if(w)for(x=C.length-1;x>=0;x--){if(m=C[x],C[x].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},b117:function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n("cbc7").source,t.src_Cc=n("a7bc").source,t.src_Z=n("4fc2").source,t.src_P=n("7ca0").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],a=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return a}))},a01e:function(e,t,n){var r,i,a;/*! tether 1.4.7 */(function(n,o){i=[],r=o,a="function"===typeof r?r.apply(t,i):r,void 0===a||(e.exports=a)})(0,(function(){"use strict";var e=function(){function e(e,t){for(var n=0;n=0)&&r.push(i)}return r.push(e.ownerDocument.body),e.ownerDocument!==document&&r.push(e.ownerDocument.defaultView),r}var o=function(){var e=0;return function(){return++e}}(),s={},c=function(){var e=r;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",o()),p(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),r=e);var t=e.getAttribute("data-tether-id");return"undefined"===typeof s[t]&&(s[t]=i(e),k((function(){delete s[t]}))),s[t]};function l(){r&&document.body.removeChild(r),r=null}function u(e){var t=void 0;e===document?(t=document,e=document.documentElement):t=e.ownerDocument;var n=t.documentElement,r=i(e),a=c();return r.top-=a.top,r.left-=a.left,"undefined"===typeof r.width&&(r.width=document.body.scrollWidth-r.left-r.right),"undefined"===typeof r.height&&(r.height=document.body.scrollHeight-r.top-r.bottom),r.top=r.top-n.clientTop,r.left=r.left-n.clientLeft,r.right=t.body.clientWidth-r.width-r.left,r.bottom=t.body.clientHeight-r.height-r.top,r}function d(e){return e.offsetParent||document.documentElement}var h=null;function f(){if(h)return h;var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");p(t.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth;t.style.overflow="scroll";var r=e.offsetWidth;n===r&&(r=t.clientWidth),document.body.removeChild(t);var i=n-r;return h={width:i,height:i},h}function p(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach((function(t){if(t)for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function m(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.remove(t)}));else{var n=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=v(e).replace(n," ");_(e,r)}}function b(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.add(t)}));else{m(e,t);var n=v(e)+" "+t;_(e,n)}}function g(e,t){if("undefined"!==typeof e.classList)return e.classList.contains(t);var n=v(e);return new RegExp("(^| )"+t+"( |$)","gi").test(n)}function v(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className}function _(e,t){e.setAttribute("class",t)}function y(e,t,n){n.forEach((function(n){-1===t.indexOf(n)&&g(e,n)&&m(e,n)})),t.forEach((function(t){g(e,t)||b(e,t)}))}var A=[],k=function(e){A.push(e)},w=function(){var e=void 0;while(e=A.pop())e()},x=function(){function n(){t(this,n)}return e(n,[{key:"on",value:function(e,t,n){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"===typeof this.bindings&&(this.bindings={}),"undefined"===typeof this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})}},{key:"once",value:function(e,t,n){this.on(e,t,n,!0)}},{key:"off",value:function(e,t){if("undefined"!==typeof this.bindings&&"undefined"!==typeof this.bindings[e])if("undefined"===typeof t)delete this.bindings[e];else{var n=0;while(n1?n-1:0),i=1;i=t&&t>=e-n}var T=function(){if("undefined"===typeof document)return"";for(var e=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n16)return t=Math.min(t-16,250),void(n=setTimeout(r,250));"undefined"!==typeof e&&P()-e<10||(null!=n&&(clearTimeout(n),n=null),e=P(),L(),t=P()-e)};"undefined"!==typeof window&&"undefined"!==typeof window.addEventListener&&["resize","scroll","touchmove"].forEach((function(e){window.addEventListener(e,r)}))})();var z={center:"center",left:"right",right:"left"},Y={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},j=function(e,t){var n=e.left,r=e.top;return"auto"===n&&(n=z[t.left]),"auto"===r&&(r=Y[t.top]),{left:n,top:r}},F=function(e){var t=e.left,n=e.top;return"undefined"!==typeof N[e.left]&&(t=N[e.left]),"undefined"!==typeof N[e.top]&&(n=N[e.top]),{left:t,top:n}};function R(){for(var e={top:0,left:0},t=arguments.length,n=Array(t),r=0;rn.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,a=0;i&&(a=15);var o=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-a,s=(t={width:15,height:.975*o*(o/n.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},0);o<408&&this.target===document.body&&(s=-11e-5*Math.pow(o,2)-.00727*o+22.58),this.target!==document.body&&(t.height=Math.max(t.height,24));var c=this.target.scrollTop/(n.scrollHeight-o);return t.top=c*(o-t.height-s)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(t.height=Math.max(t.height,24)),t}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(e,t){return"undefined"===typeof this._cache&&(this._cache={}),"undefined"===typeof this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&b(this.target,this.getClass("enabled")),b(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach((function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)})),t&&this.position()}},{key:"disable",value:function(){var e=this;m(this.target,this.getClass("enabled")),m(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!==typeof this.scrollParents&&this.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.position)}))}},{key:"destroy",value:function(){var e=this;this.disable(),O.forEach((function(t,n){t===e&&O.splice(n,1)})),0===O.length&&l()}},{key:"updateAttachClasses",value:function(e,t){var n=this;e=e||this.attachment,t=t||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];"undefined"!==typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"===typeof this._addAttachClasses&&(this._addAttachClasses=[]);var i=this._addAttachClasses;e.top&&i.push(this.getClass("element-attached")+"-"+e.top),e.left&&i.push(this.getClass("element-attached")+"-"+e.left),t.top&&i.push(this.getClass("target-attached")+"-"+t.top),t.left&&i.push(this.getClass("target-attached")+"-"+t.left);var a=[];r.forEach((function(e){a.push(n.getClass("element-attached")+"-"+e),a.push(n.getClass("target-attached")+"-"+e)})),k((function(){"undefined"!==typeof n._addAttachClasses&&(y(n.element,n._addAttachClasses,a),!1!==n.options.addTargetClasses&&y(n.target,n._addAttachClasses,a),delete n._addAttachClasses)}))}},{key:"position",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var r=j(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,r);var i=this.cache("element-bounds",(function(){return u(e.element)})),a=i.width,o=i.height;if(0===a&&0===o&&"undefined"!==typeof this.lastSize){var s=this.lastSize;a=s.width,o=s.height}else this.lastSize={width:a,height:o};var c=this.cache("target-bounds",(function(){return e.getTargetBounds()})),l=c,h=B(F(this.attachment),{width:a,height:o}),p=B(F(r),l),m=B(this.offset,{width:a,height:o}),b=B(this.targetOffset,l);h=R(h,m),p=R(p,b);for(var g=c.left+p.left-h.left,v=c.top+p.top-h.top,_=0;_x.documentElement.clientHeight&&(C=this.cache("scrollbar-size",f),k.viewport.bottom-=C.height),M.innerWidth>x.documentElement.clientWidth&&(C=this.cache("scrollbar-size",f),k.viewport.right-=C.width),-1!==["","static"].indexOf(x.body.style.position)&&-1!==["","static"].indexOf(x.body.parentElement.style.position)||(k.page.bottom=x.body.scrollHeight-v-o,k.page.right=x.body.scrollWidth-g-a),"undefined"!==typeof this.options.optimizations&&!1!==this.options.optimizations.moveElement&&"undefined"===typeof this.targetModifier&&function(){var t=e.cache("target-offsetparent",(function(){return d(e.target)})),n=e.cache("target-offsetparent-bounds",(function(){return u(t)})),r=getComputedStyle(t),i=n,a={};if(["Top","Left","Bottom","Right"].forEach((function(e){a[e.toLowerCase()]=parseFloat(r["border"+e+"Width"])})),n.right=x.body.scrollWidth-n.left-i.width+a.right,n.bottom=x.body.scrollHeight-n.top-i.height+a.bottom,k.page.top>=n.top+a.top&&k.page.bottom>=n.bottom&&k.page.left>=n.left+a.left&&k.page.right>=n.right){var o=t.scrollTop,s=t.scrollLeft;k.offset={top:k.page.top-n.top+o-a.top,left:k.page.left-n.left+s-a.left}}}(),this.move(k),this.history.unshift(k),this.history.length>3&&this.history.pop(),t&&w(),!0}}},{key:"move",value:function(e){var t=this;if("undefined"!==typeof this.element.parentNode){var n={};for(var r in e)for(var i in n[r]={},e[r]){for(var a=!1,o=0;o=0){var p=c.split(" "),v=M(p,2);f=v[0],u=v[1]}else u=f=c;var _=U(t,a);"target"!==f&&"both"!==f||(n<_[1]&&"top"===b.top&&(n+=d,b.top="bottom"),n+o>_[3]&&"bottom"===b.top&&(n-=d,b.top="top")),"together"===f&&("top"===b.top&&("bottom"===g.top&&n<_[1]?(n+=d,b.top="bottom",n+=o,g.top="top"):"top"===g.top&&n+o>_[3]&&n-(o-d)>=_[1]&&(n-=o-d,b.top="bottom",g.top="bottom")),"bottom"===b.top&&("top"===g.top&&n+o>_[3]?(n-=d,b.top="top",n-=o,g.top="bottom"):"bottom"===g.top&&n<_[1]&&n+(2*o-d)<=_[3]&&(n+=o-d,b.top="top",g.top="top")),"middle"===b.top&&(n+o>_[3]&&"top"===g.top?(n-=o,g.top="bottom"):n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"))),"target"!==u&&"both"!==u||(r<_[0]&&"left"===b.left&&(r+=h,b.left="right"),r+s>_[2]&&"right"===b.left&&(r-=h,b.left="left")),"together"===u&&(r<_[0]&&"left"===b.left?"right"===g.left?(r+=h,b.left="right",r+=s,g.left="left"):"left"===g.left&&(r+=h,b.left="right",r-=s,g.left="right"):r+s>_[2]&&"right"===b.left?"left"===g.left?(r-=h,b.left="left",r-=s,g.left="right"):"right"===g.left&&(r-=h,b.left="left",r+=s,g.left="left"):"center"===b.left&&(r+s>_[2]&&"left"===g.left?(r-=s,g.left="right"):r<_[0]&&"right"===g.left&&(r+=s,g.left="left"))),"element"!==f&&"both"!==f||(n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"),n+o>_[3]&&"top"===g.top&&(n-=o,g.top="bottom")),"element"!==u&&"both"!==u||(r<_[0]&&("right"===g.left?(r+=s,g.left="left"):"center"===g.left&&(r+=s/2,g.left="left")),r+s>_[2]&&("left"===g.left?(r-=s,g.left="right"):"center"===g.left&&(r-=s/2,g.left="right"))),"string"===typeof l?l=l.split(",").map((function(e){return e.trim()})):!0===l&&(l=["top","left","right","bottom"]),l=l||[];var y=[],A=[];n<_[1]&&(l.indexOf("top")>=0?(n=_[1],y.push("top")):A.push("top")),n+o>_[3]&&(l.indexOf("bottom")>=0?(n=_[3]-o,y.push("bottom")):A.push("bottom")),r<_[0]&&(l.indexOf("left")>=0?(r=_[0],y.push("left")):A.push("left")),r+s>_[2]&&(l.indexOf("right")>=0?(r=_[2]-s,y.push("right")):A.push("right")),y.length&&function(){var e=void 0;e="undefined"!==typeof t.options.pinnedClass?t.options.pinnedClass:t.getClass("pinned"),m.push(e),y.forEach((function(t){m.push(e+"-"+t)}))}(),A.length&&function(){var e=void 0;e="undefined"!==typeof t.options.outOfBoundsClass?t.options.outOfBoundsClass:t.getClass("out-of-bounds"),m.push(e),A.forEach((function(t){m.push(e+"-"+t)}))}(),(y.indexOf("left")>=0||y.indexOf("right")>=0)&&(g.left=b.left=!1),(y.indexOf("top")>=0||y.indexOf("bottom")>=0)&&(g.top=b.top=!1),b.top===i.top&&b.left===i.left&&g.top===t.attachment.top&&g.left===t.attachment.left||(t.updateAttachClasses(g,b),t.trigger("update",{attachment:g,targetAttachment:b}))})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,m,f),y(t.element,m,f)})),{top:n,left:r}}});E=n.Utils;var u=E.getBounds,y=E.updateClasses;k=E.defer;n.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=this.cache("element-bounds",(function(){return u(t.element)})),a=i.height,o=i.width,s=this.getTargetBounds(),c=n+a,l=r+o,d=[];n<=s.bottom&&c>=s.top&&["left","right"].forEach((function(e){var t=s[e];t!==r&&t!==l||d.push(e)})),r<=s.right&&l>=s.left&&["top","bottom"].forEach((function(e){var t=s[e];t!==n&&t!==c||d.push(e)}));var h=[],f=[],p=["left","top","right","bottom"];return h.push(this.getClass("abutted")),p.forEach((function(e){h.push(t.getClass("abutted")+"-"+e)})),d.length&&f.push(this.getClass("abutted")),d.forEach((function(e){f.push(t.getClass("abutted")+"-"+e)})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,f,h),y(t.element,f,h)})),!0}});M=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(c){i=!0,a=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return n.modules.push({position:function(e){var t=e.top,n=e.left;if(this.options.shift){var r=this.options.shift;"function"===typeof this.options.shift&&(r=this.options.shift.call(this,{top:t,left:n}));var i=void 0,a=void 0;if("string"===typeof r){r=r.split(" "),r[1]=r[1]||r[0];var o=r,s=M(o,2);i=s[0],a=s[1],i=parseFloat(i,10),a=parseFloat(a,10)}else i=r.top,a=r.left;return t+=i,n+=a,{top:t,left:n}}}}),H}))},a11b:function(e){e.exports=JSON.parse('{"version":"2022c","zones":["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Khartoum|CAT|-20|0||51e5","Africa/Cairo|EET|-20|0||15e6","Africa/Casablanca|+01 +00|-10 0|010101010101010101010101|208q0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Juba|EAT CAT|-30 -20|01|24nx0|","Africa/Sao_Tome|WAT GMT|-10 0|01|1XiN0|","America/Adak|HST HDT|a0 90|01010101010101010101010|1XKc0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1XKb0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1XPD0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5","America/Panama|EST|50|0||15e5","America/Mexico_City|CST CDT|60 50|01010101010101010101010|1XVk0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0|20e6","America/Managua|CST|60|0||22e5","America/Caracas|-04|40|0||29e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|01|1XBD0|77e4","America/Chicago|CST CDT|60 50|01010101010101010101010|1XK80 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT|70 60|01010101010101010101010|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0|81e4","America/Phoenix|MST|70|0||42e5","America/Whitehorse|PST PDT MST|80 70 70|01012|1XKa0 1zb0 Op0 1z90|23e3","America/New_York|EST EDT|50 40|01010101010101010101010|1XK70 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1XKa0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Halifax|AST ADT|40 30|01010101010101010101010|1XK60 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02|30 20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3","America/Havana|CST CDT|50 40|01010101010101010101010|1XK50 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Metlakatla|PST AKST AKDT|80 90 80|012121212121212121212121|1Xqy0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1XK50 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Noronha|-02|20|0||30e2","America/Santiago|-03 -04|30 40|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5","America/Sao_Paulo|-02 -03|20 30|01|1XBC0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1XK5u 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|01010|1XME0 1kr0 12l0 1o01|10","Asia/Bangkok|+07|-70|0||15e6","Asia/Vladivostok|+10|-a0|0||60e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1XV40 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5","Asia/Tashkent|+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5","Europe/Istanbul|+03|-30|0||13e6","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40","Asia/Dhaka|+06|-60|0||16e6","Asia/Amman|EET EEST|-20 -30|01010101010101010101010|1XRy0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00 LA0 1C00 Oo0 1zc0 Oo0 1C00 LA0 1C00 LA0 1C00 LA0 1C00 LA0 1C00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Dubai|+04|-40|0||39e5","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1XSm0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+09|-90|0||33e4","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1XRy0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|26e5","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1XRy0 1on0 11B0 1o00 11A0 1qo0 XA0 1q00 XA0 1q00 12o0 1nc0 12o0 1nc0 12o0 1nc0 12o0 1q00 XA0 1q00 XA0 1q00|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1XRA0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Sakhalin|+11|-b0|0||58e4","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Asia/Seoul|KST|-90|0||23e6","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Tehran|+0330 +0430|-3u -4u|010101010|1XOIu 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1XV4u 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1XV30 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5","Etc/GMT-1|+01|-10|0||","Pacific/Tongatapu|+13|-d0|0||75e3","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0||","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0||","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0||","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0||","Europe/London|GMT BST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1XSo0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4","Europe/Moscow|MSK|-30|0||16e6","Europe/Volgograd|+04 +03|-40 -30|01|249a0|10e5","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600","Pacific/Apia|+14 +13|-e0 -d0|010101|1XV20 1a00 1fA0 1a00 1fA0|37e3","Pacific/Fiji|+13 +12|-d0 -c0|010101010101010101010|1Xnq0 20o0 pc0 2hc0 bc0 4q00 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+11 +12|-b0 -c0|0101010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4"],"links":["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Africa/Tripoli","Africa/Cairo|Egypt","Africa/Cairo|Europe/Kaliningrad","Africa/Cairo|Libya","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Khartoum|Africa/Blantyre","Africa/Khartoum|Africa/Bujumbura","Africa/Khartoum|Africa/Gaborone","Africa/Khartoum|Africa/Harare","Africa/Khartoum|Africa/Kigali","Africa/Khartoum|Africa/Lubumbashi","Africa/Khartoum|Africa/Lusaka","Africa/Khartoum|Africa/Maputo","Africa/Khartoum|Africa/Windhoek","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Caracas|America/Boa_Vista","America/Caracas|America/Guyana","America/Caracas|America/La_Paz","America/Caracas|America/Manaus","America/Caracas|America/Porto_Velho","America/Caracas|Brazil/West","America/Caracas|Etc/GMT+4","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Chihuahua|America/Mazatlan","America/Chihuahua|Mexico/BajaSur","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Ojinaga","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Araguaina","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Bahia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Montevideo","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Punta_Arenas","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Palmer","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Godthab|America/Nuuk","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Lima|America/Bogota","America/Lima|America/Eirunepe","America/Lima|America/Guayaquil","America/Lima|America/Porto_Acre","America/Lima|America/Rio_Branco","America/Lima|Brazil/Acre","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada/Saskatchewan","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Grand_Turk","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Port-au-Prince","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cancun","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Fort_Nelson","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Whitehorse|America/Dawson","America/Whitehorse|Canada/Yukon","Asia/Bangkok|Antarctica/Davis","Asia/Bangkok|Asia/Barnaul","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Hovd","Asia/Bangkok|Asia/Krasnoyarsk","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Novosibirsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Tomsk","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Chita|Asia/Dili","Asia/Chita|Asia/Khandyga","Asia/Chita|Asia/Yakutsk","Asia/Chita|Etc/GMT-9","Asia/Chita|Pacific/Palau","Asia/Dhaka|Antarctica/Vostok","Asia/Dhaka|Asia/Almaty","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Omsk","Asia/Dhaka|Asia/Qostanay","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dubai|Asia/Baku","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Astrakhan","Asia/Dubai|Europe/Samara","Asia/Dubai|Europe/Saratov","Asia/Dubai|Europe/Ulyanovsk","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Choibalsan","Asia/Kuala_Lumpur|Asia/Irkutsk","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Asia/Ulaanbaatar","Asia/Kuala_Lumpur|Asia/Ulan_Bator","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Sakhalin|Asia/Magadan","Asia/Sakhalin|Asia/Srednekolymsk","Asia/Sakhalin|Etc/GMT-11","Asia/Sakhalin|Pacific/Bougainville","Asia/Sakhalin|Pacific/Efate","Asia/Sakhalin|Pacific/Guadalcanal","Asia/Sakhalin|Pacific/Kosrae","Asia/Sakhalin|Pacific/Noumea","Asia/Sakhalin|Pacific/Pohnpei","Asia/Sakhalin|Pacific/Ponape","Asia/Seoul|Asia/Pyongyang","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Qyzylorda","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Asia/Yekaterinburg","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Vladivostok|Antarctica/DumontDUrville","Asia/Vladivostok|Asia/Ust-Nera","Asia/Vladivostok|Etc/GMT-10","Asia/Vladivostok|Pacific/Chuuk","Asia/Vladivostok|Pacific/Port_Moresby","Asia/Vladivostok|Pacific/Truk","Asia/Vladivostok|Pacific/Yap","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Antarctica/Macquarie","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/Famagusta","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Kyiv","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Antarctica/Syowa","Europe/Istanbul|Asia/Aden","Europe/Istanbul|Asia/Baghdad","Europe/Istanbul|Asia/Bahrain","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Asia/Kuwait","Europe/Istanbul|Asia/Qatar","Europe/Istanbul|Asia/Riyadh","Europe/Istanbul|Etc/GMT-3","Europe/Istanbul|Europe/Kirov","Europe/Istanbul|Europe/Minsk","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|Europe/Simferopol","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga","Pacific/Tongatapu|Etc/GMT-13","Pacific/Tongatapu|Pacific/Enderbury","Pacific/Tongatapu|Pacific/Fakaofo","Pacific/Tongatapu|Pacific/Kanton"],"countries":["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv Europe/Uzhgorod Europe/Zaporozhye","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Honolulu Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}')},a124:function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n=0;x--)if(C[x].level<=p)break;if(C.length=x+1,"text"===o.type){u=o.content,h=0,f=u.length;e:while(h=0)b=u.charCodeAt(d.index-1);else for(x=n-1;x>=0;x--){if("softbreak"===e[x].type||"hardbreak"===e[x].type)break;if(e[x].content){b=e[x].content.charCodeAt(e[x].content.length-1);break}}if(g=32,h=48&&b<=57&&(w=k=!1),k&&w&&(k=v,w=_),k||w){if(w)for(x=C.length-1;x>=0;x--){if(m=C[x],C[x].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},b117:function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n("cbc7").source,t.src_Cc=n("a7bc").source,t.src_Z=n("4fc2").source,t.src_P=n("7ca0").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},baca:function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){var n=e.pos;while(n=0;t--)n=e[t],"text"!==n.type||r||(n.content=n.content.replace(a,s)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)n=e[t],"text"!==n.type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&c(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},bd68:function(e,t,n){"use strict";e.exports=n("c560")},bf2b:function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,a,o,s,c,l,u,d=!1,h=e.bMarks[t]+e.tShift[t],f=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>f)return!1;if(i=e.src.charCodeAt(h),126!==i&&96!==i)return!1;if(c=h,h=e.skipChars(h,i),a=h-c,a<3)return!1;if(u=e.src.slice(c,h),o=e.src.slice(h,f),96===i&&o.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(s=t;;){if(s++,s>=n)break;if(h=c=e.bMarks[s]+e.tShift[s],f=e.eMarks[s],h=4)&&(h=e.skipChars(h,i),!(h-c>>0;for(t=0;t0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},$={};function I(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&($[e]=i),t&&($[t[0]]=function(){return j(i.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function q(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,r=e.match(F);for(t=0,n=r.length;t=0&&R.test(e))e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(F).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function Z(){return this._invalidDate}var J="%d",X=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,r){var i=this._relativeTime[n];return O(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)}var re={};function ie(e,t){var n=e.toLowerCase();re[n]=re[n+"s"]=re[t]=e}function ae(e){return"string"===typeof e?re[e]||re[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var se={};function ce(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}function fe(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=he(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function be(e){return e=ae(e),O(this[e])?this[e]():this}function ge(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e),i=r.length;for(n=0;n68?1900:2e3)};var vt=fe("FullYear",!0);function _t(){return ue(this.year())}function yt(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function At(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function kt(e,t,n){var r=7+t-n,i=(7+At(e,0,r).getUTCDay()-t)%7;return-i+r-1}function wt(e,t,n,r,i){var a,o,s=(7+n-r)%7,c=kt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(a=e-1,o=gt(a)+l):l>gt(e)?(a=e+1,o=l-gt(e)):(a=e,o=l),{year:a,dayOfYear:o}}function xt(e,t,n){var r,i,a=kt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?(i=e.year()-1,r=o+Mt(i,t,n)):o>Mt(e.year(),t,n)?(r=o-Mt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Mt(e,t,n){var r=kt(e,t,n),i=kt(e+1,t,n);return(gt(e)-r+i)/7}function Ct(e){return xt(e,this._week.dow,this._week.doy).week}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),ce("week",5),ce("isoWeek",5),Ne("w",xe),Ne("ww",xe,ye),Ne("W",xe),Ne("WW",xe,ye),Ie(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=he(e)}));var St={dow:0,doy:6};function Et(){return this._week.dow}function Dt(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),ce("day",11),ce("weekday",11),ce("isoWeekday",11),Ne("d",xe),Ne("e",xe),Ne("E",xe),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ie(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e})),Ie(["d","e","E"],(function(e,t,n,r){t[r]=he(e)}));var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=Ye,Rt=Ye,Bt=Ye;function $t(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function It(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function qt(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=b([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:null):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null):"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null)))}function Wt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=b([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Bt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=b([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),i=Re(this.weekdaysShort(n,"")),a=Re(this.weekdays(n,"")),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);o.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qt),I("k",["kk",2],0,en),I("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),tn("a",!0),tn("A",!1),ie("hour","h"),ce("hour",13),Ne("a",nn),Ne("A",nn),Ne("H",xe),Ne("h",xe),Ne("k",xe),Ne("HH",xe,ye),Ne("hh",xe,ye),Ne("kk",xe,ye),Ne("hmm",Me),Ne("hmmss",Ce),Ne("Hmm",Me),Ne("Hmmss",Ce),$e(["H","HH"],Ge),$e(["k","kk"],(function(e,t,n){var r=he(e);t[Ge]=24===r?0:r})),$e(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),$e(["h","hh"],(function(e,t,n){t[Ge]=he(e),v(n).bigHour=!0})),$e("hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r)),v(n).bigHour=!0})),$e("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i)),v(n).bigHour=!0})),$e("Hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r))})),$e("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i))}));var an=/[ap]\.?m?\.?/i,on=fe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln={calendar:Y,longDateFormat:U,invalidDate:K,ordinal:J,dayOfMonthOrdinalParse:X,relativeTime:ee,months:nt,monthsShort:rt,week:St,weekdays:Yt,weekdaysMin:jt,weekdaysShort:Nt,meridiemParse:an},un={},dn={};function hn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=bn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&hn(i,n)>=t-1)break;t--}a++}return cn}function mn(e){return null!=e.match("^[^/\\\\]*$")}function bn(r){var i=null;if(void 0===un[r]&&"undefined"!==typeof e&&e&&e.exports&&mn(r))try{i=cn._abbr,t,n("410c")("./"+r),gn(i)}catch(a){un[r]=null}return un[r]}function gn(e,t){var n;return e&&(n=d(t)?yn(e):vn(e,t),n?cn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=bn(t.parentLocale),null==n)return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new z(P(r,t)),dn[e]&&dn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),un[e]}return delete un[e],null}function _n(e,t){if(null!=t){var n,r,i=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(P(un[e]._config,t)):(r=bn(e),null!=r&&(i=r._config),t=P(i,t),null==r&&(t.abbr=e),n=new z(t),n.parentLocale=un[e],un[e]=n),gn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===gn()&&gn(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=bn(e),t)return t;e=[e]}return pn(e)}function An(){return E(un)}function kn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Ue]<1||n[Ue]>tt(n[We],n[Ve])?Ue:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[Ke]||0!==n[Ze]||0!==n[Je])?Ge:n[Ke]<0||n[Ke]>59?Ke:n[Ze]<0||n[Ze]>59?Ze:n[Je]<0||n[Je]>999?Je:-1,v(e)._overflowDayOfYear&&(tUe)&&(t=Ue),v(e)._overflowWeeks&&-1===t&&(t=Xe),v(e)._overflowWeekday&&-1===t&&(t=Qe),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,Dn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,r,i,a,o,s=e._i,c=wn.exec(s)||xn.exec(s),l=Cn.length,u=Sn.length;if(c){for(v(e).iso=!0,t=0,n=l;tgt(a)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=At(a,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[Ke]&&0===e._a[Ze]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?At:yt).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,r,i,a,o,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(a=1,o=4,n=Rn(t.GG,e._a[We],xt(Jn(),1,4).year),r=Rn(t.W,1),i=Rn(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=xt(Jn(),a,o),n=Rn(t.gg,e._a[We],l.year),r=Rn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):i=a),r<1||r>Mt(n,a,o)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(s=wt(n,r,i,a,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function qn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,i,o,s,c,l=""+e._i,u=l.length,d=0;for(r=V(e._f,e._locale).match(F)||[],c=r.length,t=0;t0&&v(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),$[i]?(n?v(e).empty=!1:v(e).unusedTokens.push(i),qe(i,n,e)):e._strict&&!n&&v(e).unusedTokens.push(i);v(e).charsLeftOver=u-d,l.length>0&&v(e).unusedInput.push(l),e._a[Ge]<=12&&!0===v(e).bigHour&&e._a[Ge]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ge]=Hn(e._locale,e._a[Ge],e._meridiem),s=v(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),$n(e),kn(e)}else jn(e);else On(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(0===c)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:y()}));function er(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xr(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=Gn(t),t._a?(e=t._isUTC?b(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Mr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Sr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Dr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,a=e,o=null;return lr(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Er.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:he(o[Ue])*n,h:he(o[Ge])*n,m:he(o[Ke])*n,s:he(o[Ze])*n,ms:he(ur(1e3*o[Je]))*n}):(o=Dr.exec(e))?(n="-"===o[1]?-1:1,a={y:Or(o[2],n),M:Or(o[3],n),w:Or(o[4],n),d:Or(o[5],n),h:Or(o[6],n),m:Or(o[7],n),s:Or(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=Pr(Jn(a.from),Jn(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new cr(a),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Or(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Lr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=mr(t,e),e.isBefore(t)?n=Lr(e,t):(n=Lr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function zr(e,t){return function(n,r){var i,a;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),i=Tr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var i=t._milliseconds,o=ur(t._days),s=ur(t._months);e.isValid()&&(r=null==r||r,s&&dt(e,pe(e,"Month")+s*n),o&&me(e,"Date",pe(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Tr.fn=cr.prototype,Tr.invalid=sr;var Nr=zr(1,"add"),jr=zr(-1,"subtract");function Fr(e){return"string"===typeof e||e instanceof String}function Rr(e){return M(e)||f(e)||Fr(e)||h(e)||$r(e)||Br(e)||null===e||void 0===e}function Br(e){var t,n,r=c(e)&&!u(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o=a.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ni(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ri(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ii(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.from(Jn(),e)}function oi(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function si(e){return this.to(Jn(),e)}function ci(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var li=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ui(){return this._locale}var di=1e3,hi=60*di,fi=60*hi,pi=3506328*fi;function mi(e,t){return(e%t+t)%t}function bi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pi:new Date(e,t,n).valueOf()}function gi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pi:Date.UTC(e,t,n)}function vi(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=mi(t+(this._isUTC?0:this.utcOffset()*hi),fi);break;case"minute":t=this._d.valueOf(),t-=mi(t,hi);break;case"second":t=this._d.valueOf(),t-=mi(t,di);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function _i(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fi-mi(t+(this._isUTC?0:this.utcOffset()*hi),fi)-1;break;case"minute":t=this._d.valueOf(),t+=hi-mi(t,hi)-1;break;case"second":t=this._d.valueOf(),t+=di-mi(t,di)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ai(){return Math.floor(this.valueOf()/1e3)}function ki(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Mi(){return this.isValid()?this.toISOString():null}function Ci(){return _(this)}function Si(){return m({},v(this))}function Ei(){return v(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,r,i,o=this._eras||yn("en")._eras;for(n=0,r=o.length;n=0)return c[r]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var a=wt(e,t,n,r,i),o=At(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function ea(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),Ne("N",Bi),Ne("NN",Bi),Ne("NNN",Bi),Ne("NNNN",$i),Ne("NNNNN",Ii),$e(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e})),Ne("y",Te),Ne("yy",Te),Ne("yyy",Te),Ne("yyyy",Te),Ne("yo",qi),$e(["y","yy","yyy","yyyy"],We),$e(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)})),I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),ce("weekYear",1),ce("isoWeekYear",1),Ne("G",Oe),Ne("g",Oe),Ne("GG",xe,ye),Ne("gg",xe,ye),Ne("GGGG",Ee,ke),Ne("gggg",Ee,ke),Ne("GGGGG",De,we),Ne("ggggg",De,we),Ie(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=he(e)})),Ie(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),ie("quarter","Q"),ce("quarter",7),Ne("Q",_e),$e("Q",(function(e,t){t[Ve]=3*(he(e)-1)})),I("D",["DD",2],"Do","date"),ie("date","D"),ce("date",9),Ne("D",xe),Ne("DD",xe,ye),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),$e(["D","DD"],Ue),$e("Do",(function(e,t){t[Ue]=he(e.match(xe)[0])}));var ta=fe("Date",!0);function na(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}I("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),ce("dayOfYear",4),Ne("DDD",Se),Ne("DDDD",Ae),$e(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),I("m",["mm",2],0,"minute"),ie("minute","m"),ce("minute",14),Ne("m",xe),Ne("mm",xe,ye),$e(["m","mm"],Ke);var ra=fe("Minutes",!1);I("s",["ss",2],0,"second"),ie("second","s"),ce("second",15),Ne("s",xe),Ne("ss",xe,ye),$e(["s","ss"],Ze);var ia,aa,oa=fe("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),ce("millisecond",16),Ne("S",Se,_e),Ne("SS",Se,ye),Ne("SSS",Se,Ae),ia="SSSS";ia.length<=9;ia+="S")Ne(ia,Te);function sa(e,t){t[Je]=he(1e3*("0."+e))}for(ia="S";ia.length<=9;ia+="S")$e(ia,sa);function ca(){return this._isUTC?"UTC":""}function la(){return this._isUTC?"Coordinated Universal Time":""}aa=fe("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ua=x.prototype;function da(e){return Jn(1e3*e)}function ha(){return Jn.apply(null,arguments).parseZone()}function fa(e){return e}ua.add=Nr,ua.calendar=Hr,ua.clone=Wr,ua.diff=Xr,ua.endOf=_i,ua.format=ri,ua.from=ii,ua.fromNow=ai,ua.to=oi,ua.toNow=si,ua.get=be,ua.invalidAt=Ei,ua.isAfter=Vr,ua.isBefore=Ur,ua.isBetween=Gr,ua.isSame=Kr,ua.isSameOrAfter=Zr,ua.isSameOrBefore=Jr,ua.isValid=Ci,ua.lang=li,ua.locale=ci,ua.localeData=ui,ua.max=Qn,ua.min=Xn,ua.parsingFlags=Si,ua.set=ge,ua.startOf=vi,ua.subtract=jr,ua.toArray=wi,ua.toObject=xi,ua.toDate=ki,ua.toISOString=ti,ua.inspect=ni,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=Mi,ua.toString=ei,ua.unix=Ai,ua.valueOf=yi,ua.creationData=Di,ua.eraName=Pi,ua.eraNarrow=zi,ua.eraAbbr=Yi,ua.eraYear=Ni,ua.year=vt,ua.isLeapYear=_t,ua.weekYear=Vi,ua.isoWeekYear=Ui,ua.quarter=ua.quarters=ea,ua.month=ht,ua.daysInMonth=ft,ua.week=ua.weeks=Tt,ua.isoWeek=ua.isoWeeks=Ot,ua.weeksInYear=Zi,ua.weeksInWeekYear=Ji,ua.isoWeeksInYear=Gi,ua.isoWeeksInISOWeekYear=Ki,ua.date=ta,ua.day=ua.days=Vt,ua.weekday=Ut,ua.isoWeekday=Gt,ua.dayOfYear=na,ua.hour=ua.hours=on,ua.minute=ua.minutes=ra,ua.second=ua.seconds=oa,ua.millisecond=ua.milliseconds=aa,ua.utcOffset=gr,ua.utc=_r,ua.local=yr,ua.parseZone=Ar,ua.hasAlignedHourOffset=kr,ua.isDST=wr,ua.isLocal=Mr,ua.isUtcOffset=Cr,ua.isUtc=Sr,ua.isUTC=Sr,ua.zoneAbbr=ca,ua.zoneName=la,ua.dates=S("dates accessor is deprecated. Use date instead.",ta),ua.months=S("months accessor is deprecated. Use month instead",ht),ua.years=S("years accessor is deprecated. Use year instead",vt),ua.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ua.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xr);var pa=z.prototype;function ma(e,t,n,r){var i=yn(),a=b().set(r,t);return i[n](a,e)}function ba(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return ma(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ma(e,r,n,"month");return i}function ga(e,t,n,r){"boolean"===typeof e?(h(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,h(t)&&(n=t,t=void 0),t=t||"");var i,a=yn(),o=e?a._week.dow:0,s=[];if(null!=n)return ma(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ma(t,(i+o)%7,r,"day");return s}function va(e,t){return ba(e,t,"months")}function _a(e,t){return ba(e,t,"monthsShort")}function ya(e,t,n){return ga(e,t,n,"weekdays")}function Aa(e,t,n){return ga(e,t,n,"weekdaysShort")}function ka(e,t,n){return ga(e,t,n,"weekdaysMin")}pa.calendar=N,pa.longDateFormat=G,pa.invalidDate=Z,pa.ordinal=Q,pa.preparse=fa,pa.postformat=fa,pa.relativeTime=te,pa.pastFuture=ne,pa.set=L,pa.eras=Ti,pa.erasParse=Oi,pa.erasConvertYear=Li,pa.erasAbbrRegex=Fi,pa.erasNameRegex=ji,pa.erasNarrowRegex=Ri,pa.months=st,pa.monthsShort=ct,pa.monthsParse=ut,pa.monthsRegex=mt,pa.monthsShortRegex=pt,pa.week=Ct,pa.firstDayOfYear=Dt,pa.firstDayOfWeek=Et,pa.weekdays=$t,pa.weekdaysMin=qt,pa.weekdaysShort=It,pa.weekdaysParse=Wt,pa.weekdaysRegex=Kt,pa.weekdaysShortRegex=Zt,pa.weekdaysMinRegex=Jt,pa.isPM=rn,pa.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",gn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",yn);var wa=Math.abs;function xa(){var e=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),e.milliseconds=wa(e.milliseconds),e.seconds=wa(e.seconds),e.minutes=wa(e.minutes),e.hours=wa(e.hours),e.months=wa(e.months),e.years=wa(e.years),this}function Ma(e,t,n,r){var i=Tr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Ca(e,t){return Ma(this,e,t,1)}function Sa(e,t){return Ma(this,e,t,-1)}function Ea(e){return e<0?Math.floor(e):Math.ceil(e)}function Da(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ea(Oa(s)+o),o=0,s=0),c.milliseconds=a%1e3,e=de(a/1e3),c.seconds=e%60,t=de(e/60),c.minutes=t%60,n=de(t/60),c.hours=n%24,o+=de(n/24),i=de(Ta(o)),s+=i,o-=Ea(Oa(i)),r=de(s/12),s%=12,c.days=o,c.months=s,c.years=r,this}function Ta(e){return 4800*e/146097}function Oa(e){return 146097*e/4800}function La(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ta(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oa(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Pa(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*he(this._months/12):NaN}function za(e){return function(){return this.as(e)}}var Ya=za("ms"),Na=za("s"),ja=za("m"),Fa=za("h"),Ra=za("d"),Ba=za("w"),$a=za("M"),Ia=za("Q"),qa=za("y");function Ha(){return Tr(this)}function Wa(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Va(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ua=Va("milliseconds"),Ga=Va("seconds"),Ka=Va("minutes"),Za=Va("hours"),Ja=Va("days"),Xa=Va("months"),Qa=Va("years");function eo(){return de(this.days()/7)}var to=Math.round,no={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ro(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function io(e,t,n,r){var i=Tr(e).abs(),a=to(i.as("s")),o=to(i.as("m")),s=to(i.as("h")),c=to(i.as("d")),l=to(i.as("M")),u=to(i.as("w")),d=to(i.as("y")),h=a<=n.ss&&["s",a]||a0,h[4]=r,ro.apply(null,h)}function ao(e){return void 0===e?to:"function"===typeof e&&(to=e,!0)}function oo(e,t){return void 0!==no[e]&&(void 0===t?no[e]:(no[e]=t,"s"===e&&(no.ss=t-1),!0))}function so(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=no;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},no,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),n=this.localeData(),r=io(this,!i,a,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var co=Math.abs;function lo(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,o,s,c=co(this._milliseconds)/1e3,l=co(this._days),u=co(this._months),d=this.asSeconds();return d?(e=de(c/60),t=de(e/60),c%=60,e%=60,n=de(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",a=lo(this._months)!==lo(d)?"-":"",o=lo(this._days)!==lo(d)?"-":"",s=lo(this._milliseconds)!==lo(d)?"-":"",i+"P"+(n?a+n+"Y":"")+(u?a+u+"M":"")+(l?o+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var ho=cr.prototype;return ho.isValid=or,ho.abs=xa,ho.add=Ca,ho.subtract=Sa,ho.as=La,ho.asMilliseconds=Ya,ho.asSeconds=Na,ho.asMinutes=ja,ho.asHours=Fa,ho.asDays=Ra,ho.asWeeks=Ba,ho.asMonths=$a,ho.asQuarters=Ia,ho.asYears=qa,ho.valueOf=Pa,ho._bubble=Da,ho.clone=Ha,ho.get=Wa,ho.milliseconds=Ua,ho.seconds=Ga,ho.minutes=Ka,ho.hours=Za,ho.days=Ja,ho.weeks=eo,ho.months=Xa,ho.years=Qa,ho.humanize=so,ho.toISOString=uo,ho.toString=uo,ho.toJSON=uo,ho.locale=ci,ho.localeData=ui,ho.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),ho.lang=li,I("X",0,0,"unix"),I("x",0,0,"valueOf"),Ne("x",Oe),Ne("X",ze),$e("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),$e("x",(function(e,t,n){n._d=new Date(he(e))})), +(function(t,n){e.exports=n()})(0,(function(){"use strict";var r,i;function a(){return r.apply(null,arguments)}function o(e){r=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function d(e){return void 0===e}function h(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function f(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,r=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},$={};function I(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&($[e]=i),t&&($[t[0]]=function(){return j(i.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function q(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,r=e.match(F);for(t=0,n=r.length;t=0&&R.test(e))e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var V={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(F).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function Z(){return this._invalidDate}var X="%d",J=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,r){var i=this._relativeTime[n];return O(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)}var re={};function ie(e,t){var n=e.toLowerCase();re[n]=re[n+"s"]=re[t]=e}function ae(e){return"string"===typeof e?re[e]||re[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var se={};function ce(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}function fe(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=he(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function be(e){return e=ae(e),O(this[e])?this[e]():this}function ge(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e),i=r.length;for(n=0;n68?1900:2e3)};var vt=fe("FullYear",!0);function _t(){return ue(this.year())}function yt(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function At(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function kt(e,t,n){var r=7+t-n,i=(7+At(e,0,r).getUTCDay()-t)%7;return-i+r-1}function wt(e,t,n,r,i){var a,o,s=(7+n-r)%7,c=kt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(a=e-1,o=gt(a)+l):l>gt(e)?(a=e+1,o=l-gt(e)):(a=e,o=l),{year:a,dayOfYear:o}}function xt(e,t,n){var r,i,a=kt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?(i=e.year()-1,r=o+Mt(i,t,n)):o>Mt(e.year(),t,n)?(r=o-Mt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Mt(e,t,n){var r=kt(e,t,n),i=kt(e+1,t,n);return(gt(e)-r+i)/7}function Ct(e){return xt(e,this._week.dow,this._week.doy).week}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),ce("week",5),ce("isoWeek",5),Ne("w",xe),Ne("ww",xe,ye),Ne("W",xe),Ne("WW",xe,ye),Ie(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=he(e)}));var St={dow:0,doy:6};function Et(){return this._week.dow}function Dt(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),ce("day",11),ce("weekday",11),ce("isoWeekday",11),Ne("d",xe),Ne("e",xe),Ne("E",xe),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ie(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e})),Ie(["d","e","E"],(function(e,t,n,r){t[r]=he(e)}));var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=Ye,Rt=Ye,Bt=Ye;function $t(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function It(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function qt(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=b([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:null):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null):"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null)))}function Wt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=b([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Bt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jt(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=b([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),i=Re(this.weekdaysShort(n,"")),a=Re(this.weekdays(n,"")),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);o.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qt),I("k",["kk",2],0,en),I("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),tn("a",!0),tn("A",!1),ie("hour","h"),ce("hour",13),Ne("a",nn),Ne("A",nn),Ne("H",xe),Ne("h",xe),Ne("k",xe),Ne("HH",xe,ye),Ne("hh",xe,ye),Ne("kk",xe,ye),Ne("hmm",Me),Ne("hmmss",Ce),Ne("Hmm",Me),Ne("Hmmss",Ce),$e(["H","HH"],Ge),$e(["k","kk"],(function(e,t,n){var r=he(e);t[Ge]=24===r?0:r})),$e(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),$e(["h","hh"],(function(e,t,n){t[Ge]=he(e),v(n).bigHour=!0})),$e("hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r)),v(n).bigHour=!0})),$e("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i)),v(n).bigHour=!0})),$e("Hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r))})),$e("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i))}));var an=/[ap]\.?m?\.?/i,on=fe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln={calendar:Y,longDateFormat:V,invalidDate:K,ordinal:X,dayOfMonthOrdinalParse:J,relativeTime:ee,months:nt,monthsShort:rt,week:St,weekdays:Yt,weekdaysMin:jt,weekdaysShort:Nt,meridiemParse:an},un={},dn={};function hn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=bn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&hn(i,n)>=t-1)break;t--}a++}return cn}function mn(e){return null!=e.match("^[^/\\\\]*$")}function bn(r){var i=null;if(void 0===un[r]&&"undefined"!==typeof e&&e&&e.exports&&mn(r))try{i=cn._abbr,t,n("410c")("./"+r),gn(i)}catch(a){un[r]=null}return un[r]}function gn(e,t){var n;return e&&(n=d(t)?yn(e):vn(e,t),n?cn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=bn(t.parentLocale),null==n)return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new z(P(r,t)),dn[e]&&dn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),un[e]}return delete un[e],null}function _n(e,t){if(null!=t){var n,r,i=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(P(un[e]._config,t)):(r=bn(e),null!=r&&(i=r._config),t=P(i,t),null==r&&(t.abbr=e),n=new z(t),n.parentLocale=un[e],un[e]=n),gn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===gn()&&gn(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=bn(e),t)return t;e=[e]}return pn(e)}function An(){return E(un)}function kn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ue]<0||n[Ue]>11?Ue:n[Ve]<1||n[Ve]>tt(n[We],n[Ue])?Ve:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[Ke]||0!==n[Ze]||0!==n[Xe])?Ge:n[Ke]<0||n[Ke]>59?Ke:n[Ze]<0||n[Ze]>59?Ze:n[Xe]<0||n[Xe]>999?Xe:-1,v(e)._overflowDayOfYear&&(tVe)&&(t=Ve),v(e)._overflowWeeks&&-1===t&&(t=Je),v(e)._overflowWeekday&&-1===t&&(t=Qe),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,Dn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,r,i,a,o,s=e._i,c=wn.exec(s)||xn.exec(s),l=Cn.length,u=Sn.length;if(c){for(v(e).iso=!0,t=0,n=l;tgt(a)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=At(a,0,e._dayOfYear),e._a[Ue]=n.getUTCMonth(),e._a[Ve]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[Ke]&&0===e._a[Ze]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?At:yt).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,r,i,a,o,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(a=1,o=4,n=Rn(t.GG,e._a[We],xt(Xn(),1,4).year),r=Rn(t.W,1),i=Rn(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=xt(Xn(),a,o),n=Rn(t.gg,e._a[We],l.year),r=Rn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):i=a),r<1||r>Mt(n,a,o)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(s=wt(n,r,i,a,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function qn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,i,o,s,c,l=""+e._i,u=l.length,d=0;for(r=U(e._f,e._locale).match(F)||[],c=r.length,t=0;t0&&v(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),$[i]?(n?v(e).empty=!1:v(e).unusedTokens.push(i),qe(i,n,e)):e._strict&&!n&&v(e).unusedTokens.push(i);v(e).charsLeftOver=u-d,l.length>0&&v(e).unusedInput.push(l),e._a[Ge]<=12&&!0===v(e).bigHour&&e._a[Ge]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ge]=Hn(e._locale,e._a[Ge],e._meridiem),s=v(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),$n(e),kn(e)}else jn(e);else On(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(0===c)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:y()}));function er(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xr(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=Gn(t),t._a?(e=t._isUTC?b(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Mr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Sr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Dr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,a=e,o=null;return lr(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Er.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:he(o[Ve])*n,h:he(o[Ge])*n,m:he(o[Ke])*n,s:he(o[Ze])*n,ms:he(ur(1e3*o[Xe]))*n}):(o=Dr.exec(e))?(n="-"===o[1]?-1:1,a={y:Or(o[2],n),M:Or(o[3],n),w:Or(o[4],n),d:Or(o[5],n),h:Or(o[6],n),m:Or(o[7],n),s:Or(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=Pr(Xn(a.from),Xn(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new cr(a),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Or(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Lr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=mr(t,e),e.isBefore(t)?n=Lr(e,t):(n=Lr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function zr(e,t){return function(n,r){var i,a;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),i=Tr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var i=t._milliseconds,o=ur(t._days),s=ur(t._months);e.isValid()&&(r=null==r||r,s&&dt(e,pe(e,"Month")+s*n),o&&me(e,"Date",pe(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Tr.fn=cr.prototype,Tr.invalid=sr;var Nr=zr(1,"add"),jr=zr(-1,"subtract");function Fr(e){return"string"===typeof e||e instanceof String}function Rr(e){return M(e)||f(e)||Fr(e)||h(e)||$r(e)||Br(e)||null===e||void 0===e}function Br(e){var t,n,r=c(e)&&!u(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o=a.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ni(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ri(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ii(e,t){return this.isValid()&&(M(e)&&e.isValid()||Xn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.from(Xn(),e)}function oi(e,t){return this.isValid()&&(M(e)&&e.isValid()||Xn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function si(e){return this.to(Xn(),e)}function ci(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var li=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ui(){return this._locale}var di=1e3,hi=60*di,fi=60*hi,pi=3506328*fi;function mi(e,t){return(e%t+t)%t}function bi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pi:new Date(e,t,n).valueOf()}function gi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pi:Date.UTC(e,t,n)}function vi(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=mi(t+(this._isUTC?0:this.utcOffset()*hi),fi);break;case"minute":t=this._d.valueOf(),t-=mi(t,hi);break;case"second":t=this._d.valueOf(),t-=mi(t,di);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function _i(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fi-mi(t+(this._isUTC?0:this.utcOffset()*hi),fi)-1;break;case"minute":t=this._d.valueOf(),t+=hi-mi(t,hi)-1;break;case"second":t=this._d.valueOf(),t+=di-mi(t,di)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ai(){return Math.floor(this.valueOf()/1e3)}function ki(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Mi(){return this.isValid()?this.toISOString():null}function Ci(){return _(this)}function Si(){return m({},v(this))}function Ei(){return v(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,r,i,o=this._eras||yn("en")._eras;for(n=0,r=o.length;n=0)return c[r]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var a=wt(e,t,n,r,i),o=At(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function ea(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),Ne("N",Bi),Ne("NN",Bi),Ne("NNN",Bi),Ne("NNNN",$i),Ne("NNNNN",Ii),$e(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e})),Ne("y",Te),Ne("yy",Te),Ne("yyy",Te),Ne("yyyy",Te),Ne("yo",qi),$e(["y","yy","yyy","yyyy"],We),$e(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)})),I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),ce("weekYear",1),ce("isoWeekYear",1),Ne("G",Oe),Ne("g",Oe),Ne("GG",xe,ye),Ne("gg",xe,ye),Ne("GGGG",Ee,ke),Ne("gggg",Ee,ke),Ne("GGGGG",De,we),Ne("ggggg",De,we),Ie(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=he(e)})),Ie(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),ie("quarter","Q"),ce("quarter",7),Ne("Q",_e),$e("Q",(function(e,t){t[Ue]=3*(he(e)-1)})),I("D",["DD",2],"Do","date"),ie("date","D"),ce("date",9),Ne("D",xe),Ne("DD",xe,ye),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),$e(["D","DD"],Ve),$e("Do",(function(e,t){t[Ve]=he(e.match(xe)[0])}));var ta=fe("Date",!0);function na(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}I("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),ce("dayOfYear",4),Ne("DDD",Se),Ne("DDDD",Ae),$e(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),I("m",["mm",2],0,"minute"),ie("minute","m"),ce("minute",14),Ne("m",xe),Ne("mm",xe,ye),$e(["m","mm"],Ke);var ra=fe("Minutes",!1);I("s",["ss",2],0,"second"),ie("second","s"),ce("second",15),Ne("s",xe),Ne("ss",xe,ye),$e(["s","ss"],Ze);var ia,aa,oa=fe("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),ce("millisecond",16),Ne("S",Se,_e),Ne("SS",Se,ye),Ne("SSS",Se,Ae),ia="SSSS";ia.length<=9;ia+="S")Ne(ia,Te);function sa(e,t){t[Xe]=he(1e3*("0."+e))}for(ia="S";ia.length<=9;ia+="S")$e(ia,sa);function ca(){return this._isUTC?"UTC":""}function la(){return this._isUTC?"Coordinated Universal Time":""}aa=fe("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ua=x.prototype;function da(e){return Xn(1e3*e)}function ha(){return Xn.apply(null,arguments).parseZone()}function fa(e){return e}ua.add=Nr,ua.calendar=Hr,ua.clone=Wr,ua.diff=Jr,ua.endOf=_i,ua.format=ri,ua.from=ii,ua.fromNow=ai,ua.to=oi,ua.toNow=si,ua.get=be,ua.invalidAt=Ei,ua.isAfter=Ur,ua.isBefore=Vr,ua.isBetween=Gr,ua.isSame=Kr,ua.isSameOrAfter=Zr,ua.isSameOrBefore=Xr,ua.isValid=Ci,ua.lang=li,ua.locale=ci,ua.localeData=ui,ua.max=Qn,ua.min=Jn,ua.parsingFlags=Si,ua.set=ge,ua.startOf=vi,ua.subtract=jr,ua.toArray=wi,ua.toObject=xi,ua.toDate=ki,ua.toISOString=ti,ua.inspect=ni,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=Mi,ua.toString=ei,ua.unix=Ai,ua.valueOf=yi,ua.creationData=Di,ua.eraName=Pi,ua.eraNarrow=zi,ua.eraAbbr=Yi,ua.eraYear=Ni,ua.year=vt,ua.isLeapYear=_t,ua.weekYear=Ui,ua.isoWeekYear=Vi,ua.quarter=ua.quarters=ea,ua.month=ht,ua.daysInMonth=ft,ua.week=ua.weeks=Tt,ua.isoWeek=ua.isoWeeks=Ot,ua.weeksInYear=Zi,ua.weeksInWeekYear=Xi,ua.isoWeeksInYear=Gi,ua.isoWeeksInISOWeekYear=Ki,ua.date=ta,ua.day=ua.days=Ut,ua.weekday=Vt,ua.isoWeekday=Gt,ua.dayOfYear=na,ua.hour=ua.hours=on,ua.minute=ua.minutes=ra,ua.second=ua.seconds=oa,ua.millisecond=ua.milliseconds=aa,ua.utcOffset=gr,ua.utc=_r,ua.local=yr,ua.parseZone=Ar,ua.hasAlignedHourOffset=kr,ua.isDST=wr,ua.isLocal=Mr,ua.isUtcOffset=Cr,ua.isUtc=Sr,ua.isUTC=Sr,ua.zoneAbbr=ca,ua.zoneName=la,ua.dates=S("dates accessor is deprecated. Use date instead.",ta),ua.months=S("months accessor is deprecated. Use month instead",ht),ua.years=S("years accessor is deprecated. Use year instead",vt),ua.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ua.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xr);var pa=z.prototype;function ma(e,t,n,r){var i=yn(),a=b().set(r,t);return i[n](a,e)}function ba(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return ma(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ma(e,r,n,"month");return i}function ga(e,t,n,r){"boolean"===typeof e?(h(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,h(t)&&(n=t,t=void 0),t=t||"");var i,a=yn(),o=e?a._week.dow:0,s=[];if(null!=n)return ma(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ma(t,(i+o)%7,r,"day");return s}function va(e,t){return ba(e,t,"months")}function _a(e,t){return ba(e,t,"monthsShort")}function ya(e,t,n){return ga(e,t,n,"weekdays")}function Aa(e,t,n){return ga(e,t,n,"weekdaysShort")}function ka(e,t,n){return ga(e,t,n,"weekdaysMin")}pa.calendar=N,pa.longDateFormat=G,pa.invalidDate=Z,pa.ordinal=Q,pa.preparse=fa,pa.postformat=fa,pa.relativeTime=te,pa.pastFuture=ne,pa.set=L,pa.eras=Ti,pa.erasParse=Oi,pa.erasConvertYear=Li,pa.erasAbbrRegex=Fi,pa.erasNameRegex=ji,pa.erasNarrowRegex=Ri,pa.months=st,pa.monthsShort=ct,pa.monthsParse=ut,pa.monthsRegex=mt,pa.monthsShortRegex=pt,pa.week=Ct,pa.firstDayOfYear=Dt,pa.firstDayOfWeek=Et,pa.weekdays=$t,pa.weekdaysMin=qt,pa.weekdaysShort=It,pa.weekdaysParse=Wt,pa.weekdaysRegex=Kt,pa.weekdaysShortRegex=Zt,pa.weekdaysMinRegex=Xt,pa.isPM=rn,pa.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",gn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",yn);var wa=Math.abs;function xa(){var e=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),e.milliseconds=wa(e.milliseconds),e.seconds=wa(e.seconds),e.minutes=wa(e.minutes),e.hours=wa(e.hours),e.months=wa(e.months),e.years=wa(e.years),this}function Ma(e,t,n,r){var i=Tr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Ca(e,t){return Ma(this,e,t,1)}function Sa(e,t){return Ma(this,e,t,-1)}function Ea(e){return e<0?Math.floor(e):Math.ceil(e)}function Da(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ea(Oa(s)+o),o=0,s=0),c.milliseconds=a%1e3,e=de(a/1e3),c.seconds=e%60,t=de(e/60),c.minutes=t%60,n=de(t/60),c.hours=n%24,o+=de(n/24),i=de(Ta(o)),s+=i,o-=Ea(Oa(i)),r=de(s/12),s%=12,c.days=o,c.months=s,c.years=r,this}function Ta(e){return 4800*e/146097}function Oa(e){return 146097*e/4800}function La(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ta(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oa(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Pa(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*he(this._months/12):NaN}function za(e){return function(){return this.as(e)}}var Ya=za("ms"),Na=za("s"),ja=za("m"),Fa=za("h"),Ra=za("d"),Ba=za("w"),$a=za("M"),Ia=za("Q"),qa=za("y");function Ha(){return Tr(this)}function Wa(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Ua(e){return function(){return this.isValid()?this._data[e]:NaN}}var Va=Ua("milliseconds"),Ga=Ua("seconds"),Ka=Ua("minutes"),Za=Ua("hours"),Xa=Ua("days"),Ja=Ua("months"),Qa=Ua("years");function eo(){return de(this.days()/7)}var to=Math.round,no={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ro(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function io(e,t,n,r){var i=Tr(e).abs(),a=to(i.as("s")),o=to(i.as("m")),s=to(i.as("h")),c=to(i.as("d")),l=to(i.as("M")),u=to(i.as("w")),d=to(i.as("y")),h=a<=n.ss&&["s",a]||a0,h[4]=r,ro.apply(null,h)}function ao(e){return void 0===e?to:"function"===typeof e&&(to=e,!0)}function oo(e,t){return void 0!==no[e]&&(void 0===t?no[e]:(no[e]=t,"s"===e&&(no.ss=t-1),!0))}function so(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=no;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},no,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),n=this.localeData(),r=io(this,!i,a,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var co=Math.abs;function lo(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,o,s,c=co(this._milliseconds)/1e3,l=co(this._days),u=co(this._months),d=this.asSeconds();return d?(e=de(c/60),t=de(e/60),c%=60,e%=60,n=de(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",a=lo(this._months)!==lo(d)?"-":"",o=lo(this._days)!==lo(d)?"-":"",s=lo(this._milliseconds)!==lo(d)?"-":"",i+"P"+(n?a+n+"Y":"")+(u?a+u+"M":"")+(l?o+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var ho=cr.prototype;return ho.isValid=or,ho.abs=xa,ho.add=Ca,ho.subtract=Sa,ho.as=La,ho.asMilliseconds=Ya,ho.asSeconds=Na,ho.asMinutes=ja,ho.asHours=Fa,ho.asDays=Ra,ho.asWeeks=Ba,ho.asMonths=$a,ho.asQuarters=Ia,ho.asYears=qa,ho.valueOf=Pa,ho._bubble=Da,ho.clone=Ha,ho.get=Wa,ho.milliseconds=Va,ho.seconds=Ga,ho.minutes=Ka,ho.hours=Za,ho.days=Xa,ho.weeks=eo,ho.months=Ja,ho.years=Qa,ho.humanize=so,ho.toISOString=uo,ho.toString=uo,ho.toJSON=uo,ho.locale=ci,ho.localeData=ui,ho.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),ho.lang=li,I("X",0,0,"unix"),I("x",0,0,"valueOf"),Ne("x",Oe),Ne("X",ze),$e("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),$e("x",(function(e,t,n){n._d=new Date(he(e))})), //! moment.js -a.version="2.29.4",o(Jn),a.fn=ua,a.min=tr,a.max=nr,a.now=rr,a.utc=b,a.unix=da,a.months=va,a.isDate=f,a.locale=gn,a.invalid=y,a.duration=Tr,a.isMoment=M,a.weekdays=ya,a.parseZone=ha,a.localeData=yn,a.isDuration=lr,a.monthsShort=_a,a.weekdaysMin=ka,a.defineLocale=vn,a.updateLocale=_n,a.locales=An,a.weekdaysShort=Aa,a.normalizeUnits=ae,a.relativeTimeRounding=ao,a.relativeTimeThreshold=oo,a.calendarFormat=qr,a.prototype=ua,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))}).call(this,n("62e4")(e))},c246:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".break,.c-linear-schedule-session{z-index:10;display:flex;min-width:300px;min-height:96px;margin:8px;overflow:hidden;color:rgba(0,0,0,.87);position:relative}.break .time-box,.c-linear-schedule-session .time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.break .time-box .start,.c-linear-schedule-session .time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end}.break .time-box .start.has-ampm,.c-linear-schedule-session .time-box .start.has-ampm{align-self:stretch}.break .time-box .start .ampm,.c-linear-schedule-session .time-box .start .ampm{font-weight:400;font-size:13px}.break .time-box .duration,.c-linear-schedule-session .time-box .duration{color:hsla(0,0%,100%,.7)}.break .time-box .buffer,.c-linear-schedule-session .time-box .buffer{flex:auto}.break .time-box .is-live,.c-linear-schedule-session .time-box .is-live{align-self:stretch;text-align:center;font-weight:600;padding:2px 4px;border-radius:4px;margin:0 -10px 0 -6px;background-color:#f44336;color:#fff;letter-spacing:.5px;text-transform:uppercase}.break .info,.c-linear-schedule-session .info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,.12);border-left:none;border-radius:0 6px 6px 0;background-color:#fff;min-width:0}.break .info .title,.c-linear-schedule-session .info .title{font-size:16px;font-weight:500;margin-bottom:4px}.break .info .speakers,.c-linear-schedule-session .info .speakers{color:rgba(0,0,0,.54);display:flex}.break .info .speakers .avatars,.c-linear-schedule-session .info .speakers .avatars{flex:none}.break .info .speakers .avatars>:not(:first-child),.c-linear-schedule-session .info .speakers .avatars>:not(:first-child){margin-left:-20px}.break .info .speakers .avatars img,.c-linear-schedule-session .info .speakers .avatars img{background-color:#fff;border-radius:50%;height:24px;width:24px;margin:0 8px 0 0;-o-object-fit:cover;object-fit:cover}.break .info .speakers .names,.c-linear-schedule-session .info .speakers .names{line-height:24px}.break .info .abstract,.c-linear-schedule-session .info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break .info .bottom-info,.c-linear-schedule-session .info .bottom-info{flex:auto;display:flex;align-items:flex-end}.break .info .bottom-info .track,.c-linear-schedule-session .info .bottom-info .track{flex:1;color:var(--track-color);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal;margin-right:4px}.break .info .bottom-info .room,.c-linear-schedule-session .info .bottom-info .room{flex:1;text-align:right;color:rgba(0,0,0,.54);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.break .btn-fav-container,.c-linear-schedule-session .btn-fav-container{display:none;position:absolute;top:2px;right:2px;color:rgba(0,0,0,.87);background-color:transparent}.break .btn-fav-container.dropdown-open,.break .btn-fav-container:hover:not(.disabled),.c-linear-schedule-session .btn-fav-container.dropdown-open,.c-linear-schedule-session .btn-fav-container:hover:not(.disabled),body[modality=keyboard] .break .btn-fav-container:focus,body[modality=keyboard] .c-linear-schedule-session .btn-fav-container:focus{background-color:rgba(0,0,0,.1)}.break .btn-fav-container .bunt-icon,.c-linear-schedule-session .btn-fav-container .bunt-icon{color:rgba(0,0,0,.87)}.break .btn-fav-container svg,.c-linear-schedule-session .btn-fav-container svg{fill:rgba(0,0,0,.87)}.break .btn-fav-container svg path,.c-linear-schedule-session .btn-fav-container svg path{fill:none;stroke:rgba(0,0,0,.87);stroke-width:1px;vector-effect:non-scaling-stroke}.break.faved .btn-fav-container,.c-linear-schedule-session.faved .btn-fav-container{display:inline-flex}.break.faved .btn-fav-container svg path,.c-linear-schedule-session.faved .btn-fav-container svg path{fill:rgba(0,0,0,.87)}.break:hover .info,.c-linear-schedule-session:hover .info{border:1px solid var(--track-color);border-left:none}.break:hover .info .title,.c-linear-schedule-session:hover .info .title{color:var(--pretalx-clr-primary)}.break:hover .btn-fav-container,.c-linear-schedule-session:hover .btn-fav-container{display:inline-flex}",""]),e.exports=t},c2d8:function(e,t,n){"use strict";var r=n("5706").HTML_TAG_RE;function i(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,a,o,s,c=e.pos;return!!e.md.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(c)||c+2>=o)&&(n=e.src.charCodeAt(c+1),!(33!==n&&63!==n&&47!==n&&!i(n))&&(a=e.src.slice(c).match(r),!!a&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(c,c+a[0].length)),e.pos+=a[0].length,!0))))}},c464:function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&c<=57343)){u+=encodeURIComponent(e[r]+e[r+1]),r++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[r]);return u}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",e.exports=a},c560:function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},c842:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".c-linear-schedule{display:flex;flex-direction:column;min-height:0}.c-linear-schedule .bucket{padding-top:8px}.c-linear-schedule .bucket .bucket-label{font-size:14px;font-weight:500;color:rgba(0,0,0,.54);padding-left:16px}.c-linear-schedule .bucket .bucket-label .day{font-weight:600}.c-linear-schedule .bucket .break{z-index:10;margin:8px;padding:8px;border-radius:4px;background-color:#eee;display:flex;justify-content:center;align-items:center}.c-linear-schedule .bucket .break .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54)}",""]),e.exports=t},c8a9:function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c=t.length;for(n=c-1;n>=0;n--)r=t[n],95!==r.marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,o=String.fromCharCode(r.marker),a=e.tokens[r.token],a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?o+o:o,a.content="",a=e.tokens[i.token],a.type=s?"strong_close":"em_close",a.tag=s?"strong":"em",a.nesting=-1,a.markup=s?o+o:o,a.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i,a=e.pos,o=e.src.charCodeAt(a);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;n=b)return!1;if(g=l,u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),u.ok){for(f=e.md.normalizeLink(u.str),e.md.validateLink(f)?l=u.pos:f="",g=l;l=b||41!==e.src.charCodeAt(l))&&(v=!0),l++}if(v){if("undefined"===typeof e.env.references)return!1;if(l=0?o=e.src.slice(g,l++):l=s+1):l=s+1,o||(o=e.src.slice(c,s)),d=e.env.references[r(o)],!d)return e.pos=m,!1;f=d.href,p=d.title}return t||(e.pos=c,e.posMax=s,h=e.push("link_open","a",1),h.attrs=n=[["href",f]],p&&n.push(["title",p]),e.md.inline.tokenize(e),h=e.push("link_close","a",-1)),e.pos=l,e.posMax=b,!0}},d2d4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +a.version="2.29.4",o(Xn),a.fn=ua,a.min=tr,a.max=nr,a.now=rr,a.utc=b,a.unix=da,a.months=va,a.isDate=f,a.locale=gn,a.invalid=y,a.duration=Tr,a.isMoment=M,a.weekdays=ya,a.parseZone=ha,a.localeData=yn,a.isDuration=lr,a.monthsShort=_a,a.weekdaysMin=ka,a.defineLocale=vn,a.updateLocale=_n,a.locales=An,a.weekdaysShort=Aa,a.normalizeUnits=ae,a.relativeTimeRounding=ao,a.relativeTimeThreshold=oo,a.calendarFormat=qr,a.prototype=ua,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))}).call(this,n("62e4")(e))},c246:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".break,.c-linear-schedule-session{z-index:10;display:flex;min-width:300px;min-height:96px;margin:8px;overflow:hidden;color:rgba(0,0,0,.87);position:relative}.break .time-box,.c-linear-schedule-session .time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.break .time-box .start,.c-linear-schedule-session .time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end}.break .time-box .start.has-ampm,.c-linear-schedule-session .time-box .start.has-ampm{align-self:stretch}.break .time-box .start .ampm,.c-linear-schedule-session .time-box .start .ampm{font-weight:400;font-size:13px}.break .time-box .duration,.c-linear-schedule-session .time-box .duration{color:hsla(0,0%,100%,.7)}.break .time-box .buffer,.c-linear-schedule-session .time-box .buffer{flex:auto}.break .time-box .is-live,.c-linear-schedule-session .time-box .is-live{align-self:stretch;text-align:center;font-weight:600;padding:2px 4px;border-radius:4px;margin:0 -10px 0 -6px;background-color:#f44336;color:#fff;letter-spacing:.5px;text-transform:uppercase}.break .info,.c-linear-schedule-session .info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,.12);border-left:none;border-radius:0 6px 6px 0;background-color:#fff;min-width:0}.break .info .title,.c-linear-schedule-session .info .title{font-size:16px;font-weight:500;margin-bottom:4px}.break .info .speakers,.c-linear-schedule-session .info .speakers{color:rgba(0,0,0,.54);display:flex}.break .info .speakers .avatars,.c-linear-schedule-session .info .speakers .avatars{flex:none}.break .info .speakers .avatars>:not(:first-child),.c-linear-schedule-session .info .speakers .avatars>:not(:first-child){margin-left:-20px}.break .info .speakers .avatars img,.c-linear-schedule-session .info .speakers .avatars img{background-color:#fff;border-radius:50%;height:24px;width:24px;margin:0 8px 0 0;-o-object-fit:cover;object-fit:cover}.break .info .speakers .names,.c-linear-schedule-session .info .speakers .names{line-height:24px}.break .info .abstract,.c-linear-schedule-session .info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break .info .bottom-info,.c-linear-schedule-session .info .bottom-info{flex:auto;display:flex;align-items:flex-end}.break .info .bottom-info .track,.c-linear-schedule-session .info .bottom-info .track{flex:1;color:var(--track-color);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal;margin-right:4px}.break .info .bottom-info .room,.c-linear-schedule-session .info .bottom-info .room{flex:1;text-align:right;color:rgba(0,0,0,.54);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.break .btn-fav-container,.c-linear-schedule-session .btn-fav-container{display:none;position:absolute;top:2px;right:2px;color:rgba(0,0,0,.87);background-color:transparent}.break .btn-fav-container.dropdown-open,.break .btn-fav-container:hover:not(.disabled),.c-linear-schedule-session .btn-fav-container.dropdown-open,.c-linear-schedule-session .btn-fav-container:hover:not(.disabled),body[modality=keyboard] .break .btn-fav-container:focus,body[modality=keyboard] .c-linear-schedule-session .btn-fav-container:focus{background-color:rgba(0,0,0,.1)}.break .btn-fav-container .bunt-icon,.c-linear-schedule-session .btn-fav-container .bunt-icon{color:rgba(0,0,0,.87)}.break .btn-fav-container svg,.c-linear-schedule-session .btn-fav-container svg{fill:rgba(0,0,0,.87)}.break .btn-fav-container svg path,.c-linear-schedule-session .btn-fav-container svg path{fill:none;stroke:rgba(0,0,0,.87);stroke-width:1px;vector-effect:non-scaling-stroke}.break.faved .btn-fav-container,.c-linear-schedule-session.faved .btn-fav-container{display:inline-flex}.break.faved .btn-fav-container svg path,.c-linear-schedule-session.faved .btn-fav-container svg path{fill:rgba(0,0,0,.87)}.break:hover .info,.c-linear-schedule-session:hover .info{border:1px solid var(--track-color);border-left:none}.break:hover .info .title,.c-linear-schedule-session:hover .info .title{color:var(--pretalx-clr-primary)}.break:hover .btn-fav-container,.c-linear-schedule-session:hover .btn-fav-container{display:inline-flex}",""]),e.exports=t},c2d8:function(e,t,n){"use strict";var r=n("5706").HTML_TAG_RE;function i(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,a,o,s,c=e.pos;return!!e.md.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(c)||c+2>=o)&&(n=e.src.charCodeAt(c+1),!(33!==n&&63!==n&&47!==n&&!i(n))&&(a=e.src.slice(c).match(r),!!a&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(c,c+a[0].length)),e.pos+=a[0].length,!0))))}},c464:function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&c<=57343)){u+=encodeURIComponent(e[r]+e[r+1]),r++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[r]);return u}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",e.exports=a},c560:function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},c842:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".c-linear-schedule{display:flex;flex-direction:column;min-height:0}.c-linear-schedule .bucket{padding-top:8px}.c-linear-schedule .bucket .bucket-label{font-size:14px;font-weight:500;color:rgba(0,0,0,.54);padding-left:16px}.c-linear-schedule .bucket .bucket-label .day{font-weight:600}.c-linear-schedule .bucket .break{z-index:10;margin:8px;padding:8px;border-radius:4px;background-color:#eee;display:flex;justify-content:center;align-items:center}.c-linear-schedule .bucket .break .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54)}",""]),e.exports=t},c8a9:function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c=t.length;for(n=c-1;n>=0;n--)r=t[n],95!==r.marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,o=String.fromCharCode(r.marker),a=e.tokens[r.token],a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?o+o:o,a.content="",a=e.tokens[i.token],a.type=s?"strong_close":"em_close",a.tag=s?"strong":"em",a.nesting=-1,a.markup=s?o+o:o,a.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i,a=e.pos,o=e.src.charCodeAt(a);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;n=b)return!1;if(g=l,u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),u.ok){for(f=e.md.normalizeLink(u.str),e.md.validateLink(f)?l=u.pos:f="",g=l;l=b||41!==e.src.charCodeAt(l))&&(v=!0),l++}if(v){if("undefined"===typeof e.env.references)return!1;if(l=0?o=e.src.slice(g,l++):l=s+1):l=s+1,o||(o=e.src.slice(c,s)),d=e.env.references[r(o)],!d)return e.pos=m,!1;f=d.href,p=d.title}return t||(e.pos=c,e.posMax=s,h=e.push("link_open","a",1),h.attrs=n=[["href",f]],p&&n.push(["title",p]),e.md.inline.tokenize(e),h=e.push("link_close","a",-1)),e.pos=l,e.posMax=b,!0}},d2d4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},d4cd:function(e,t,n){"use strict";e.exports=n("08ae")},d5d1:function(e,t,n){"use strict";t.Any=n("cbc7"),t.Cc=n("a7bc"),t.Cf=n("6fd1"),t.P=n("7ca0"),t.Z=n("4fc2")},d670:function(e,t,n){"use strict";var r=n("0068").normalizeReference,i=n("0068").isSpace;e.exports=function(e,t,n,a){var o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A,k=0,w=e.bMarks[t]+e.tShift[t],x=e.eMarks[t],M=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(w))return!1;while(++w3)&&!(e.sCount[M]<0)){for(_=!1,d=0,h=y.length;d",'"',"`"," ","\r","\n","\t"],c=["{","}","|","\\","^","`"].concat(s),l=["'"].concat(c),u=["%","/","?",";","#"].concat(l),d=["/","?","#"],h=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function g(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}r.prototype.parse=function(e,t){var n,r,a,s,c,l=e;if(l=l.trim(),!t&&1===e.split("#").length){var g=o.exec(l);if(g)return this.pathname=g[1],g[2]&&(this.search=g[2]),this}var v=i.exec(l);if(v&&(v=v[0],a=v.toLowerCase(),this.protocol=v,l=l.substr(v.length)),(t||v||l.match(/^\/\/[^@\/]+@[^@\/]+/))&&(c="//"===l.substr(0,2),!c||v&&m[v]||(l=l.substr(2),this.slashes=!0)),!m[v]&&(c||v&&!b[v])){var _,y,A=-1;for(n=0;n127?C+="x":C+=M[S];if(!C.match(f)){var D=x.slice(0,n),T=x.slice(n+1),O=M.match(p);O&&(D.push(O[1]),T.unshift(O[2])),T.length&&(l=T.join(".")+l),this.hostname=D.join(".");break}}}}this.hostname.length>h&&(this.hostname=""),w&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=l.indexOf("#");-1!==L&&(this.hash=l.substr(L),l=l.slice(0,L));var P=l.indexOf("?");return-1!==P&&(this.search=l.substr(P),l=l.slice(0,P)),l&&(this.pathname=l),b[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=g},df56:function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s=-1,c=e.posMax,l=e.pos;e.pos=t+1,r=1;while(e.pos=0)return 1;return 0}();function i(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function a(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}}var o=n&&window.Promise,s=o?i:a;function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null);return t?r[t]:r}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function d(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:d(u(e))}function h(e){return e&&e.referenceNode?e.referenceNode:e}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?f:10===e?p:f||p}function b(e){if(!e)return document.documentElement;var t=m(10)?document.body:null,n=e.offsetParent||null;while(n===t&&e.nextElementSibling)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?b(n):n:e?e.ownerDocument.documentElement:document.documentElement}function g(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||b(e.firstElementChild)===e)}function v(e){return null!==e.parentNode?v(e.parentNode):e}function _(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||r.contains(i))return g(o)?o:b(o);var s=v(e);return s.host?_(s.host,t):_(e,v(t).host)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=y(t,"top"),i=y(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function k(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function w(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function x(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:w("Height",t,n,r),width:w("Width",t,n,r)}}var M=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},C=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=m(10),i="HTML"===t.nodeName,a=T(e),o=T(t),s=d(e),c=l(t),u=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var f=D({top:a.top-o.top-u,left:a.left-o.left-h,width:a.width,height:a.height});if(f.marginTop=0,f.marginLeft=0,!r&&i){var p=parseFloat(c.marginTop),b=parseFloat(c.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=h-b,f.right-=h-b,f.marginTop=p,f.marginLeft=b}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(f=A(f,t)),f}function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left"),c={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return D(c)}function P(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===l(e,"position"))return!0;var n=u(e);return!!n&&P(n)}function z(e){if(!e||!e.parentElement||m())return document.documentElement;var t=e.parentElement;while(t&&"none"===l(t,"transform"))t=t.parentElement;return t||document.documentElement}function Y(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?z(e):_(e,h(t));if("viewport"===r)a=L(o,i);else{var s=void 0;"scrollParent"===r?(s=d(u(t)),"BODY"===s.nodeName&&(s=e.ownerDocument.documentElement)):s="window"===r?e.ownerDocument.documentElement:r;var c=O(s,o,i);if("HTML"!==s.nodeName||P(o))a=c;else{var l=x(e.ownerDocument),f=l.height,p=l.width;a.top+=c.top-c.marginTop,a.bottom=f+c.top,a.left+=c.left-c.marginLeft,a.right=p+c.left}}n=n||0;var m="number"===typeof n;return a.left+=m?n:n.left||0,a.top+=m?n:n.top||0,a.right-=m?n:n.right||0,a.bottom-=m?n:n.bottom||0,a}function N(e){var t=e.width,n=e.height;return t*n}function j(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=Y(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return E({key:e},s[e],{area:N(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function F(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?z(t):_(t,h(n));return O(n,i,r)}function R(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),a={width:e.offsetWidth+i,height:e.offsetHeight+r};return a}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",c=a?"height":"width",l=a?"width":"height";return i[o]=t[o]+t[c]/2-r[c]/2,i[s]=n===s?t[s]-r[l]:t[B(s)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function q(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}function H(e,t,n){var r=void 0===n?e:e.slice(0,q(e,"name",n));return r.forEach((function(e){e["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e["function"]||e.fn;e.enabled&&c(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function W(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=j(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function V(e,t){return e.some((function(e){var n=e.name,r=e.enabled;return r&&n===t}))}function U(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;ro[p]&&(e.offsets.popper[h]+=s[h]+m-o[p]),e.offsets.popper=D(e.offsets.popper);var b=s[h]+s[u]/2-m/2,g=l(e.instance.popper),v=parseFloat(g["margin"+d]),_=parseFloat(g["border"+d+"Width"]),y=b-e.offsets.popper[h]-v-_;return y=Math.max(Math.min(o[u]-m,y),0),e.arrowElement=r,e.offsets.arrow=(n={},S(n,h,Math.round(y)),S(n,f,""),n),e}function de(e){return"end"===e?"start":"start"===e?"end":e}var he=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],fe=he.slice(3);function pe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=fe.indexOf(e),r=fe.slice(n+1).concat(fe.slice(0,n));return t?r.reverse():r}var me={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function be(e,t){if(V(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=B(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case me.FLIP:o=[r,i];break;case me.CLOCKWISE:o=pe(r);break;case me.COUNTERCLOCKWISE:o=pe(r,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(r!==s||o.length===c+1)return e;r=e.placement.split("-")[0],i=B(r);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(l.right)>d(u.left)||"right"===r&&d(l.left)d(u.top)||"bottom"===r&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),g="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&b,v=-1!==["top","bottom"].indexOf(r),_=!!t.flipVariations&&(v&&"start"===a&&f||v&&"end"===a&&p||!v&&"start"===a&&m||!v&&"end"===a&&b),y=!!t.flipVariationsByContent&&(v&&"start"===a&&p||v&&"end"===a&&f||!v&&"start"===a&&b||!v&&"end"===a&&m),A=_||y;(h||g||A)&&(e.flipped=!0,(h||g)&&(r=o[c+1]),A&&(a=de(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=E({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e}function ge(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[c]=a(r[s])),e}function ve(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=D(s);return c[t]/100*a}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*a}return a}function _e(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return ve(e,i,t,n)}))})),l.forEach((function(e,t){e.forEach((function(n,r){te(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}function ye(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,o=i.reference,s=r.split("-")[0],c=void 0;return c=te(+n)?[+n,0]:_e(n,a,o,s),"left"===s?(a.top+=c[0],a.left-=c[1]):"right"===s?(a.top+=c[0],a.left+=c[1]):"top"===s?(a.left+=c[0],a.top-=c[1]):"bottom"===s&&(a.left+=c[0],a.top+=c[1]),e.popper=a,e}function Ae(e,t){var n=t.boundariesElement||b(e.instance.popper);e.instance.reference===n&&(n=b(n));var r=U("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=Y(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),S({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,d[t](e))})),e.offsets.popper=u,e}function ke(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:S({},c,a[c]),end:S({},c,a[c]+a[l]-o[l])};e.offsets.popper=E({},o,u[r])}return e}function we(e){if(!le(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};M(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=E({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&c(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return C(e,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return ee.call(this)}}]),e}();Se.Utils=("undefined"!==typeof window?window:e).PopperUtils,Se.placements=he,Se.Defaults=Ce,t["a"]=Se}).call(this,n("c8ba"))},fbcd:function(e,t,n){"use strict";function r(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object String]"===i(e)}function o(e){return"[object Object]"===i(e)}function s(e){return"[object RegExp]"===i(e)}function c(e){return"[object Function]"===i(e)}function l(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var u={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function d(e){return Object.keys(e||{}).reduce((function(e,t){return e||u.hasOwnProperty(t)}),!1)}var h={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},f="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function m(e){e.__index__=-1,e.__text_cache__=""}function b(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function g(){return function(e,t){t.normalize(e)}}function v(e){var t=e.re=n("b117")(e.__opts__),r=e.__tlds__.slice();function i(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(f),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var u=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,o(n))return s(n.validate)?r.validate=b(n.validate):c(n.validate)?r.validate=n.validate:d(t,n),void(c(n.normalize)?r.normalize=n.normalize:n.normalize?d(t,n):r.normalize=g());a(n)?u.push(t):d(t,n)}})),u.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:g()};var h=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(l).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),m(e)}function _(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function y(e,t){var n=new _(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function A(e,t){if(!(this instanceof A))return new A(e,t);t||d(e)&&(t=e,e={}),this.__opts__=r({},u,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},h,e),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},v(this)}A.prototype.add=function(e,t){return this.__schemas__[e]=t,v(this),this},A.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},A.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,s,c,l;if(this.re.schema_test.test(e)){s=this.re.schema_search,s.lastIndex=0;while(null!==(t=s.exec(e)))if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o))),this.__index__>=0},A.prototype.pretest=function(e){return this.re.pretest.test(e)},A.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},A.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(y(this,t)),t=this.__last_index__);var r=t?e.slice(t):e;while(this.test(r))n.push(y(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},A.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),v(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,v(this),this)},A.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},A.prototype.onCompile=function(){},e.exports=A},fdfe:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l++),42!==a&&45!==a&&95!==a)return!1;o=1;while(l=0)return 1;return 0}();function i(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function a(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}}var o=n&&window.Promise,s=o?i:a;function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null);return t?r[t]:r}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function d(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:d(u(e))}function h(e){return e&&e.referenceNode?e.referenceNode:e}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?f:10===e?p:f||p}function b(e){if(!e)return document.documentElement;var t=m(10)?document.body:null,n=e.offsetParent||null;while(n===t&&e.nextElementSibling)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?b(n):n:e?e.ownerDocument.documentElement:document.documentElement}function g(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||b(e.firstElementChild)===e)}function v(e){return null!==e.parentNode?v(e.parentNode):e}function _(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||r.contains(i))return g(o)?o:b(o);var s=v(e);return s.host?_(s.host,t):_(e,v(t).host)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=y(t,"top"),i=y(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function k(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function w(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function x(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:w("Height",t,n,r),width:w("Width",t,n,r)}}var M=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},C=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=m(10),i="HTML"===t.nodeName,a=T(e),o=T(t),s=d(e),c=l(t),u=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var f=D({top:a.top-o.top-u,left:a.left-o.left-h,width:a.width,height:a.height});if(f.marginTop=0,f.marginLeft=0,!r&&i){var p=parseFloat(c.marginTop),b=parseFloat(c.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=h-b,f.right-=h-b,f.marginTop=p,f.marginLeft=b}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(f=A(f,t)),f}function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left"),c={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return D(c)}function P(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===l(e,"position"))return!0;var n=u(e);return!!n&&P(n)}function z(e){if(!e||!e.parentElement||m())return document.documentElement;var t=e.parentElement;while(t&&"none"===l(t,"transform"))t=t.parentElement;return t||document.documentElement}function Y(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?z(e):_(e,h(t));if("viewport"===r)a=L(o,i);else{var s=void 0;"scrollParent"===r?(s=d(u(t)),"BODY"===s.nodeName&&(s=e.ownerDocument.documentElement)):s="window"===r?e.ownerDocument.documentElement:r;var c=O(s,o,i);if("HTML"!==s.nodeName||P(o))a=c;else{var l=x(e.ownerDocument),f=l.height,p=l.width;a.top+=c.top-c.marginTop,a.bottom=f+c.top,a.left+=c.left-c.marginLeft,a.right=p+c.left}}n=n||0;var m="number"===typeof n;return a.left+=m?n:n.left||0,a.top+=m?n:n.top||0,a.right-=m?n:n.right||0,a.bottom-=m?n:n.bottom||0,a}function N(e){var t=e.width,n=e.height;return t*n}function j(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=Y(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return E({key:e},s[e],{area:N(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function F(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?z(t):_(t,h(n));return O(n,i,r)}function R(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),a={width:e.offsetWidth+i,height:e.offsetHeight+r};return a}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",c=a?"height":"width",l=a?"width":"height";return i[o]=t[o]+t[c]/2-r[c]/2,i[s]=n===s?t[s]-r[l]:t[B(s)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function q(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}function H(e,t,n){var r=void 0===n?e:e.slice(0,q(e,"name",n));return r.forEach((function(e){e["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e["function"]||e.fn;e.enabled&&c(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function W(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=j(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function U(e,t){return e.some((function(e){var n=e.name,r=e.enabled;return r&&n===t}))}function V(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;ro[p]&&(e.offsets.popper[h]+=s[h]+m-o[p]),e.offsets.popper=D(e.offsets.popper);var b=s[h]+s[u]/2-m/2,g=l(e.instance.popper),v=parseFloat(g["margin"+d]),_=parseFloat(g["border"+d+"Width"]),y=b-e.offsets.popper[h]-v-_;return y=Math.max(Math.min(o[u]-m,y),0),e.arrowElement=r,e.offsets.arrow=(n={},S(n,h,Math.round(y)),S(n,f,""),n),e}function de(e){return"end"===e?"start":"start"===e?"end":e}var he=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],fe=he.slice(3);function pe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=fe.indexOf(e),r=fe.slice(n+1).concat(fe.slice(0,n));return t?r.reverse():r}var me={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function be(e,t){if(U(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=B(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case me.FLIP:o=[r,i];break;case me.CLOCKWISE:o=pe(r);break;case me.COUNTERCLOCKWISE:o=pe(r,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(r!==s||o.length===c+1)return e;r=e.placement.split("-")[0],i=B(r);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(l.right)>d(u.left)||"right"===r&&d(l.left)d(u.top)||"bottom"===r&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),g="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&b,v=-1!==["top","bottom"].indexOf(r),_=!!t.flipVariations&&(v&&"start"===a&&f||v&&"end"===a&&p||!v&&"start"===a&&m||!v&&"end"===a&&b),y=!!t.flipVariationsByContent&&(v&&"start"===a&&p||v&&"end"===a&&f||!v&&"start"===a&&b||!v&&"end"===a&&m),A=_||y;(h||g||A)&&(e.flipped=!0,(h||g)&&(r=o[c+1]),A&&(a=de(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=E({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e}function ge(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[c]=a(r[s])),e}function ve(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=D(s);return c[t]/100*a}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*a}return a}function _e(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return ve(e,i,t,n)}))})),l.forEach((function(e,t){e.forEach((function(n,r){te(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}function ye(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,o=i.reference,s=r.split("-")[0],c=void 0;return c=te(+n)?[+n,0]:_e(n,a,o,s),"left"===s?(a.top+=c[0],a.left-=c[1]):"right"===s?(a.top+=c[0],a.left+=c[1]):"top"===s?(a.left+=c[0],a.top-=c[1]):"bottom"===s&&(a.left+=c[0],a.top+=c[1]),e.popper=a,e}function Ae(e,t){var n=t.boundariesElement||b(e.instance.popper);e.instance.reference===n&&(n=b(n));var r=V("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=Y(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),S({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,d[t](e))})),e.offsets.popper=u,e}function ke(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:S({},c,a[c]),end:S({},c,a[c]+a[l]-o[l])};e.offsets.popper=E({},o,u[r])}return e}function we(e){if(!le(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};M(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=E({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&c(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return C(e,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return J.call(this)}},{key:"disableEventListeners",value:function(){return ee.call(this)}}]),e}();Se.Utils=("undefined"!==typeof window?window:e).PopperUtils,Se.placements=he,Se.Defaults=Ce,t["a"]=Se}).call(this,n("c8ba"))},fbcd:function(e,t,n){"use strict";function r(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object String]"===i(e)}function o(e){return"[object Object]"===i(e)}function s(e){return"[object RegExp]"===i(e)}function c(e){return"[object Function]"===i(e)}function l(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var u={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function d(e){return Object.keys(e||{}).reduce((function(e,t){return e||u.hasOwnProperty(t)}),!1)}var h={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},f="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function m(e){e.__index__=-1,e.__text_cache__=""}function b(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function g(){return function(e,t){t.normalize(e)}}function v(e){var t=e.re=n("b117")(e.__opts__),r=e.__tlds__.slice();function i(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(f),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var u=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,o(n))return s(n.validate)?r.validate=b(n.validate):c(n.validate)?r.validate=n.validate:d(t,n),void(c(n.normalize)?r.normalize=n.normalize:n.normalize?d(t,n):r.normalize=g());a(n)?u.push(t):d(t,n)}})),u.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:g()};var h=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(l).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),m(e)}function _(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function y(e,t){var n=new _(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function A(e,t){if(!(this instanceof A))return new A(e,t);t||d(e)&&(t=e,e={}),this.__opts__=r({},u,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},h,e),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},v(this)}A.prototype.add=function(e,t){return this.__schemas__[e]=t,v(this),this},A.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},A.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,s,c,l;if(this.re.schema_test.test(e)){s=this.re.schema_search,s.lastIndex=0;while(null!==(t=s.exec(e)))if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o))),this.__index__>=0},A.prototype.pretest=function(e){return this.re.pretest.test(e)},A.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},A.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(y(this,t)),t=this.__last_index__);var r=t?e.slice(t):e;while(this.test(r))n.push(y(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},A.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),v(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,v(this),this)},A.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},A.prototype.onCompile=function(){},e.exports=A},fdfe:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l++),42!==a&&45!==a&&95!==a)return!1;o=1;while(l
{% translate "Component" %}