diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c07cb877146..13f833a3f10 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,17 @@ +Version 10.12.2 +--------------- + +:Date: December 05, 2023 + +* `@humitos `__: Requirements: pin `django-ipware<6` (`#10932 `__) +* `@humitos `__: Translation: revert German translation (`#10931 `__) +* `@humitos `__: Release 10.12.1 (`#10929 `__) +* `@humitos `__: Release/10.12.0 (`#10928 `__) +* `@humitos `__: Design: small update to add a PATCH endpoint (`#10919 `__) +* `@stsewd `__: Search: index in small chunks (`#10914 `__) +* `@stsewd `__: Search: check for build being None (`#10913 `__) +* `@stsewd `__: Automation Rules: simplify ordering (`#10896 `__) + Version 10.12.1 --------------- diff --git a/docs/conf.py b/docs/conf.py index d43790af372..423a215ebf2 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -77,7 +77,7 @@ master_doc = "index" copyright = "Read the Docs, Inc & contributors" -version = "10.12.1" +version = "10.12.2" release = version exclude_patterns = ["_build", "shared", "_includes"] default_role = "obj" diff --git a/package.json b/package.json index f2e9e00b831..fa1dec8b820 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "readthedocs", - "version": "10.12.1", + "version": "10.12.2", "description": "Read the Docs build dependencies", "author": "Read the Docs, Inc ", "scripts": { diff --git a/readthedocs/__init__.py b/readthedocs/__init__.py index 09d002ff1d9..9f844043aea 100644 --- a/readthedocs/__init__.py +++ b/readthedocs/__init__.py @@ -1,4 +1,4 @@ """Read the Docs.""" -__version__ = "10.12.1" +__version__ = "10.12.2" diff --git a/readthedocs/locale/ar/LC_MESSAGES/django.po b/readthedocs/locale/ar/LC_MESSAGES/django.po index 4f6e9d3ed22..94d6502ba49 100644 --- a/readthedocs/locale/ar/LC_MESSAGES/django.po +++ b/readthedocs/locale/ar/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-28 10:47+0000\n" +"POT-Creation-Date: 2023-12-05 16:29+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Mustafa , 2020\n" "Language-Team: Arabic (http://app.transifex.com/readthedocs/readthedocs/" @@ -24,7 +24,7 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: analytics/models.py:69 builds/models.py:727 projects/models.py:1531 +#: analytics/models.py:69 builds/models.py:726 projects/models.py:1531 #: search/models.py:28 templates/base.html:262 msgid "Version" msgstr "الإصدار" @@ -201,7 +201,7 @@ msgstr "" msgid "Username" msgstr "اسم المستخدم" -#: audit/models.py:138 builds/models.py:110 builds/models.py:721 +#: audit/models.py:138 builds/models.py:109 builds/models.py:720 #: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 msgid "Project" msgstr "المشروع" @@ -433,7 +433,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:153 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 msgid "Active" msgstr "فعّال" @@ -454,7 +454,7 @@ msgstr "" msgid "Pull/merge request" msgstr "" -#: builds/filters.py:41 builds/models.py:155 builds/models.py:743 +#: builds/filters.py:41 builds/models.py:154 builds/models.py:742 msgid "State" msgstr "الوضعية" @@ -463,7 +463,7 @@ msgstr "الوضعية" msgid "Any" msgstr "" -#: builds/filters.py:47 builds/models.py:115 builds/models.py:733 +#: builds/filters.py:47 builds/models.py:114 builds/models.py:732 msgid "Type" msgstr "النوع" @@ -480,245 +480,245 @@ msgstr "" msgid "{version} is the default version of the project, it should be active." msgstr "الإصدار الإفتراضي للمشروع هي {version}؛ سوف تكون نشطة." -#: builds/forms.py:166 +#: builds/forms.py:168 msgid "Custom match should not be empty." msgstr "" -#: builds/forms.py:173 +#: builds/forms.py:175 msgid "Invalid Python regular expression." msgstr "" -#: builds/models.py:98 projects/models.py:1594 projects/models.py:1759 +#: builds/models.py:97 projects/models.py:1594 projects/models.py:1759 msgid "created" msgstr "" -#: builds/models.py:103 projects/models.py:1599 +#: builds/models.py:102 projects/models.py:1599 msgid "modified" msgstr "" -#: builds/models.py:129 +#: builds/models.py:128 msgid "Identifier" msgstr "معرّف" -#: builds/models.py:136 +#: builds/models.py:135 msgid "Verbose Name" msgstr "اسم مطوّل" -#: builds/models.py:143 oauth/models.py:32 organizations/models.py:48 +#: builds/models.py:142 oauth/models.py:32 organizations/models.py:48 #: projects/models.py:217 msgid "Slug" msgstr "Slug" -#: builds/models.py:151 +#: builds/models.py:150 msgid "Supported" msgstr "مدعوم" -#: builds/models.py:160 +#: builds/models.py:159 msgid "State of the PR/MR associated to this version." msgstr "" -#: builds/models.py:162 +#: builds/models.py:161 msgid "Built" msgstr "بني" -#: builds/models.py:167 +#: builds/models.py:166 msgid "Uploaded" msgstr "تم الرفع" -#: builds/models.py:170 projects/models.py:469 +#: builds/models.py:169 projects/models.py:469 msgid "Privacy Level" msgstr "مستوي الخصوصية" -#: builds/models.py:174 +#: builds/models.py:173 msgid "Level of privacy for this Version." msgstr "مستوي الخصوصية لهذه النسخة" -#: builds/models.py:177 +#: builds/models.py:176 msgid "Hidden" msgstr "" -#: builds/models.py:179 +#: builds/models.py:178 msgid "Hide this version from the version (flyout) menu and search results?" msgstr "" -#: builds/models.py:181 +#: builds/models.py:180 msgid "Machine Created" msgstr "صنع الألة" -#: builds/models.py:184 +#: builds/models.py:183 msgid "Has PDF" msgstr "" -#: builds/models.py:185 +#: builds/models.py:184 msgid "Has ePub" msgstr "" -#: builds/models.py:186 +#: builds/models.py:185 msgid "Has HTML Zip" msgstr "" -#: builds/models.py:189 projects/models.py:306 projects/models.py:566 +#: builds/models.py:188 projects/models.py:306 projects/models.py:566 msgid "Documentation type" msgstr "" -#: builds/models.py:194 +#: builds/models.py:193 msgid "Type of documentation the version was built with." msgstr "" -#: builds/models.py:199 +#: builds/models.py:198 msgid "Data generated at build time by the doctool (`readthedocs-build.yaml`)." msgstr "" -#: builds/models.py:206 +#: builds/models.py:205 msgid "Inject new addons js library for this version" msgstr "" -#: builds/models.py:224 +#: builds/models.py:223 #, python-brace-format msgid "Version {version} of {project} ({pk})" msgstr "" -#: builds/models.py:755 +#: builds/models.py:754 msgid "Status" msgstr "" -#: builds/models.py:762 integrations/models.py:148 +#: builds/models.py:761 integrations/models.py:148 msgid "Date" msgstr "التاريخ" -#: builds/models.py:763 +#: builds/models.py:762 msgid "Success" msgstr "نجاح" -#: builds/models.py:768 +#: builds/models.py:767 msgid "Setup" msgstr "إعداد" -#: builds/models.py:769 +#: builds/models.py:768 msgid "Setup error" msgstr "إعداد خاطئ" -#: builds/models.py:770 +#: builds/models.py:769 msgid "Output" msgstr "الناتج" -#: builds/models.py:771 templates/builds/build_detail.html:239 +#: builds/models.py:770 templates/builds/build_detail.html:239 msgid "Error" msgstr "خطأ" -#: builds/models.py:772 +#: builds/models.py:771 msgid "Exit code" msgstr "كود الخروج" -#: builds/models.py:777 projects/models.py:1542 +#: builds/models.py:776 projects/models.py:1542 msgid "Commit" msgstr "تقديم" -#: builds/models.py:783 +#: builds/models.py:782 msgid "Version slug" msgstr "" -#: builds/models.py:789 +#: builds/models.py:788 msgid "Version name" msgstr "" -#: builds/models.py:795 builds/models.py:1280 +#: builds/models.py:794 builds/models.py:1280 msgid "Version type" msgstr "" -#: builds/models.py:802 +#: builds/models.py:801 msgid "Configuration used in the build" msgstr "" -#: builds/models.py:807 +#: builds/models.py:806 msgid "Custom build configuration file path used in this build" msgstr "" -#: builds/models.py:815 +#: builds/models.py:814 msgid "Build Length" msgstr "طول البناء" -#: builds/models.py:818 +#: builds/models.py:817 msgid "Builder" msgstr "" -#: builds/models.py:825 +#: builds/models.py:824 msgid "Cold Storage" msgstr "" -#: builds/models.py:831 +#: builds/models.py:830 msgid "Celery task id" msgstr "" -#: builds/models.py:945 +#: builds/models.py:944 #, python-brace-format msgid "Build {project} for {usernames} ({pk})" msgstr "" -#: builds/models.py:1178 +#: builds/models.py:1177 msgid "Build" msgstr "" -#: builds/models.py:1183 +#: builds/models.py:1182 msgid "Command" msgstr "" -#: builds/models.py:1184 builds/models.py:1244 oauth/models.py:133 +#: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 #: organizations/models.py:62 projects/models.py:219 #: templates/core/project_details.html:78 msgid "Description" msgstr "الوصف" -#: builds/models.py:1185 +#: builds/models.py:1184 msgid "Command output" msgstr "" -#: builds/models.py:1186 +#: builds/models.py:1185 msgid "Command exit code" msgstr "" -#: builds/models.py:1188 +#: builds/models.py:1187 msgid "Start time" msgstr "" -#: builds/models.py:1189 +#: builds/models.py:1188 msgid "End time" msgstr "" -#: builds/models.py:1199 +#: builds/models.py:1198 #, python-brace-format msgid "Build command {pk} for build {build}" msgstr "أمر البناء {pk} للبناء {build}" -#: builds/models.py:1223 +#: builds/models.py:1222 msgid "Activate version" msgstr "" -#: builds/models.py:1224 +#: builds/models.py:1223 msgid "Hide version" msgstr "" -#: builds/models.py:1225 +#: builds/models.py:1224 msgid "Make version public" msgstr "" -#: builds/models.py:1226 +#: builds/models.py:1225 msgid "Make version private" msgstr "" -#: builds/models.py:1227 +#: builds/models.py:1226 msgid "Set version as default" msgstr "" -#: builds/models.py:1228 +#: builds/models.py:1227 msgid "Delete version" msgstr "" -#: builds/models.py:1240 +#: builds/models.py:1239 msgid "Rule priority" msgstr "" -#: builds/models.py:1241 +#: builds/models.py:1240 msgid "A lower number (0) means a higher priority" msgstr "" @@ -756,31 +756,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1505 +#: builds/models.py:1552 msgid "Version activated" msgstr "" -#: builds/models.py:1506 +#: builds/models.py:1553 msgid "Version hidden" msgstr "" -#: builds/models.py:1508 +#: builds/models.py:1555 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1511 +#: builds/models.py:1558 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1513 +#: builds/models.py:1560 msgid "Version set as default" msgstr "" -#: builds/models.py:1514 +#: builds/models.py:1561 msgid "Version deleted" msgstr "" -#: builds/models.py:1519 +#: builds/models.py:1566 msgid "Matched rule" msgstr "" diff --git a/readthedocs/locale/ca/LC_MESSAGES/django.po b/readthedocs/locale/ca/LC_MESSAGES/django.po index 93334a90f98..98c8fb3b52c 100644 --- a/readthedocs/locale/ca/LC_MESSAGES/django.po +++ b/readthedocs/locale/ca/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-28 10:47+0000\n" +"POT-Creation-Date: 2023-12-05 16:29+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: dplanella , 2017\n" "Language-Team: Catalan (http://app.transifex.com/readthedocs/readthedocs/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/models.py:69 builds/models.py:727 projects/models.py:1531 +#: analytics/models.py:69 builds/models.py:726 projects/models.py:1531 #: search/models.py:28 templates/base.html:262 msgid "Version" msgstr "Versió" @@ -197,7 +197,7 @@ msgstr "" msgid "Username" msgstr "" -#: audit/models.py:138 builds/models.py:110 builds/models.py:721 +#: audit/models.py:138 builds/models.py:109 builds/models.py:720 #: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 msgid "Project" msgstr "Projecte" @@ -429,7 +429,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:153 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 msgid "Active" msgstr "Actiu" @@ -450,7 +450,7 @@ msgstr "" msgid "Pull/merge request" msgstr "" -#: builds/filters.py:41 builds/models.py:155 builds/models.py:743 +#: builds/filters.py:41 builds/models.py:154 builds/models.py:742 msgid "State" msgstr "Estat" @@ -459,7 +459,7 @@ msgstr "Estat" msgid "Any" msgstr "Qualsevol" -#: builds/filters.py:47 builds/models.py:115 builds/models.py:733 +#: builds/filters.py:47 builds/models.py:114 builds/models.py:732 msgid "Type" msgstr "Tipus" @@ -476,245 +476,245 @@ msgstr "" msgid "{version} is the default version of the project, it should be active." msgstr "" -#: builds/forms.py:166 +#: builds/forms.py:168 msgid "Custom match should not be empty." msgstr "" -#: builds/forms.py:173 +#: builds/forms.py:175 msgid "Invalid Python regular expression." msgstr "" -#: builds/models.py:98 projects/models.py:1594 projects/models.py:1759 +#: builds/models.py:97 projects/models.py:1594 projects/models.py:1759 msgid "created" msgstr "" -#: builds/models.py:103 projects/models.py:1599 +#: builds/models.py:102 projects/models.py:1599 msgid "modified" msgstr "" -#: builds/models.py:129 +#: builds/models.py:128 msgid "Identifier" msgstr "Identificador" -#: builds/models.py:136 +#: builds/models.py:135 msgid "Verbose Name" msgstr "Nom detallat" -#: builds/models.py:143 oauth/models.py:32 organizations/models.py:48 +#: builds/models.py:142 oauth/models.py:32 organizations/models.py:48 #: projects/models.py:217 msgid "Slug" msgstr "Slug" -#: builds/models.py:151 +#: builds/models.py:150 msgid "Supported" msgstr "Suportat" -#: builds/models.py:160 +#: builds/models.py:159 msgid "State of the PR/MR associated to this version." msgstr "" -#: builds/models.py:162 +#: builds/models.py:161 msgid "Built" msgstr "Construït" -#: builds/models.py:167 +#: builds/models.py:166 msgid "Uploaded" msgstr "Carregat" -#: builds/models.py:170 projects/models.py:469 +#: builds/models.py:169 projects/models.py:469 msgid "Privacy Level" msgstr "Nivell privat" -#: builds/models.py:174 +#: builds/models.py:173 msgid "Level of privacy for this Version." msgstr "Nivell de provacitat d'aquesta Versió." -#: builds/models.py:177 +#: builds/models.py:176 msgid "Hidden" msgstr "" -#: builds/models.py:179 +#: builds/models.py:178 msgid "Hide this version from the version (flyout) menu and search results?" msgstr "" -#: builds/models.py:181 +#: builds/models.py:180 msgid "Machine Created" msgstr "" -#: builds/models.py:184 +#: builds/models.py:183 msgid "Has PDF" msgstr "" -#: builds/models.py:185 +#: builds/models.py:184 msgid "Has ePub" msgstr "" -#: builds/models.py:186 +#: builds/models.py:185 msgid "Has HTML Zip" msgstr "" -#: builds/models.py:189 projects/models.py:306 projects/models.py:566 +#: builds/models.py:188 projects/models.py:306 projects/models.py:566 msgid "Documentation type" msgstr "Tipus de documentació" -#: builds/models.py:194 +#: builds/models.py:193 msgid "Type of documentation the version was built with." msgstr "" -#: builds/models.py:199 +#: builds/models.py:198 msgid "Data generated at build time by the doctool (`readthedocs-build.yaml`)." msgstr "" -#: builds/models.py:206 +#: builds/models.py:205 msgid "Inject new addons js library for this version" msgstr "" -#: builds/models.py:224 +#: builds/models.py:223 #, python-brace-format msgid "Version {version} of {project} ({pk})" msgstr "" -#: builds/models.py:755 +#: builds/models.py:754 msgid "Status" msgstr "" -#: builds/models.py:762 integrations/models.py:148 +#: builds/models.py:761 integrations/models.py:148 msgid "Date" msgstr "Data" -#: builds/models.py:763 +#: builds/models.py:762 msgid "Success" msgstr "Amb èxit" -#: builds/models.py:768 +#: builds/models.py:767 msgid "Setup" msgstr "Configuració" -#: builds/models.py:769 +#: builds/models.py:768 msgid "Setup error" msgstr "Error de configuració" -#: builds/models.py:770 +#: builds/models.py:769 msgid "Output" msgstr "Sortida" -#: builds/models.py:771 templates/builds/build_detail.html:239 +#: builds/models.py:770 templates/builds/build_detail.html:239 msgid "Error" msgstr "Error" -#: builds/models.py:772 +#: builds/models.py:771 msgid "Exit code" msgstr "Codi de sortida" -#: builds/models.py:777 projects/models.py:1542 +#: builds/models.py:776 projects/models.py:1542 msgid "Commit" msgstr "publica" -#: builds/models.py:783 +#: builds/models.py:782 msgid "Version slug" msgstr "" -#: builds/models.py:789 +#: builds/models.py:788 msgid "Version name" msgstr "" -#: builds/models.py:795 builds/models.py:1280 +#: builds/models.py:794 builds/models.py:1280 msgid "Version type" msgstr "" -#: builds/models.py:802 +#: builds/models.py:801 msgid "Configuration used in the build" msgstr "" -#: builds/models.py:807 +#: builds/models.py:806 msgid "Custom build configuration file path used in this build" msgstr "" -#: builds/models.py:815 +#: builds/models.py:814 msgid "Build Length" msgstr "" -#: builds/models.py:818 +#: builds/models.py:817 msgid "Builder" msgstr "" -#: builds/models.py:825 +#: builds/models.py:824 msgid "Cold Storage" msgstr "" -#: builds/models.py:831 +#: builds/models.py:830 msgid "Celery task id" msgstr "" -#: builds/models.py:945 +#: builds/models.py:944 #, python-brace-format msgid "Build {project} for {usernames} ({pk})" msgstr "" -#: builds/models.py:1178 +#: builds/models.py:1177 msgid "Build" msgstr "Construeix" -#: builds/models.py:1183 +#: builds/models.py:1182 msgid "Command" msgstr "Ordre" -#: builds/models.py:1184 builds/models.py:1244 oauth/models.py:133 +#: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 #: organizations/models.py:62 projects/models.py:219 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descripció" -#: builds/models.py:1185 +#: builds/models.py:1184 msgid "Command output" msgstr "" -#: builds/models.py:1186 +#: builds/models.py:1185 msgid "Command exit code" msgstr "Codi de sortida de l'ordre" -#: builds/models.py:1188 +#: builds/models.py:1187 msgid "Start time" msgstr "Hora d'inici" -#: builds/models.py:1189 +#: builds/models.py:1188 msgid "End time" msgstr "Hora de finalització" -#: builds/models.py:1199 +#: builds/models.py:1198 #, python-brace-format msgid "Build command {pk} for build {build}" msgstr "" -#: builds/models.py:1223 +#: builds/models.py:1222 msgid "Activate version" msgstr "" -#: builds/models.py:1224 +#: builds/models.py:1223 msgid "Hide version" msgstr "" -#: builds/models.py:1225 +#: builds/models.py:1224 msgid "Make version public" msgstr "" -#: builds/models.py:1226 +#: builds/models.py:1225 msgid "Make version private" msgstr "" -#: builds/models.py:1227 +#: builds/models.py:1226 msgid "Set version as default" msgstr "" -#: builds/models.py:1228 +#: builds/models.py:1227 msgid "Delete version" msgstr "" -#: builds/models.py:1240 +#: builds/models.py:1239 msgid "Rule priority" msgstr "" -#: builds/models.py:1241 +#: builds/models.py:1240 msgid "A lower number (0) means a higher priority" msgstr "" @@ -752,31 +752,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1505 +#: builds/models.py:1552 msgid "Version activated" msgstr "" -#: builds/models.py:1506 +#: builds/models.py:1553 msgid "Version hidden" msgstr "" -#: builds/models.py:1508 +#: builds/models.py:1555 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1511 +#: builds/models.py:1558 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1513 +#: builds/models.py:1560 msgid "Version set as default" msgstr "" -#: builds/models.py:1514 +#: builds/models.py:1561 msgid "Version deleted" msgstr "" -#: builds/models.py:1519 +#: builds/models.py:1566 msgid "Matched rule" msgstr "" diff --git a/readthedocs/locale/de/LC_MESSAGES/django.mo b/readthedocs/locale/de/LC_MESSAGES/django.mo index 873a65e0e72..f760637762d 100755 Binary files a/readthedocs/locale/de/LC_MESSAGES/django.mo and b/readthedocs/locale/de/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/de/LC_MESSAGES/django.po b/readthedocs/locale/de/LC_MESSAGES/django.po index ceea470b8cf..65c4b95ebd5 100644 --- a/readthedocs/locale/de/LC_MESSAGES/django.po +++ b/readthedocs/locale/de/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-29 10:16+0000\n" +"POT-Creation-Date: 2023-12-05 16:29+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Manuel Kaufmann , 2023\n" "Language-Team: German (http://app.transifex.com/readthedocs/readthedocs/" @@ -34,7 +34,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/models.py:69 builds/models.py:723 projects/models.py:1377 +#: analytics/models.py:69 builds/models.py:726 projects/models.py:1531 #: search/models.py:28 templates/base.html:262 msgid "Version" msgstr "Version" @@ -140,22 +140,22 @@ msgstr "Bereitgestellt von" msgid "Privacy Policy" msgstr "Datenschutz-Bestimmungen" -#: api/v3/serializers.py:499 +#: api/v3/serializers.py:501 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Ungültiger Projektname \"{0}\": kein Slug generiert." -#: api/v3/serializers.py:503 +#: api/v3/serializers.py:505 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Projekt mit Slug \"{0}\" existiert bereits." -#: api/v3/serializers.py:721 +#: api/v3/serializers.py:728 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "Projekt mit {slug_name}={value} ist als Unterprojekt nicht gültig" -#: api/v3/serializers.py:729 projects/forms.py:491 +#: api/v3/serializers.py:736 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Ein Unterprojekt mit diesem Alias ​​existiert bereits" @@ -181,8 +181,8 @@ msgstr "Authentifizierung fehlgeschlagen" msgid "Log out" msgstr "Abmelden" -#: audit/models.py:91 organizations/views/private.py:145 -#: organizations/views/private.py:210 projects/views/private.py:447 +#: audit/models.py:91 organizations/views/private.py:148 +#: organizations/views/private.py:213 projects/views/private.py:457 msgid "Invitation sent" msgstr "Einladung verschickt" @@ -199,7 +199,7 @@ msgid "Invitation declined" msgstr "Einladung abgelehnt" #: audit/models.py:116 core/models.py:21 gold/models.py:33 -#: projects/models.py:140 +#: projects/models.py:212 msgid "User" msgstr "Benutzer" @@ -211,8 +211,8 @@ msgstr "Benutzer-ID" msgid "Username" msgstr "Benutzername" -#: audit/models.py:138 builds/models.py:110 builds/models.py:717 -#: projects/models.py:1371 redirects/models.py:56 +#: audit/models.py:138 builds/models.py:109 builds/models.py:720 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 msgid "Project" msgstr "Projekt" @@ -224,7 +224,7 @@ msgstr "Projekt-ID" msgid "Project slug" msgstr "Projektslug" -#: audit/models.py:160 oauth/models.py:120 subscriptions/models.py:136 +#: audit/models.py:160 oauth/models.py:120 organizations/filters.py:98 msgid "Organization" msgstr "Organisation" @@ -236,7 +236,7 @@ msgstr "Organisations-ID" msgid "Organization slug" msgstr "Organisationsslug" -#: audit/models.py:180 builds/models.py:1260 +#: audit/models.py:180 builds/models.py:1267 msgid "Action" msgstr "Aktion" @@ -311,7 +311,7 @@ msgstr "Benutzer hat eine Einladung abgelehnt" #: audit/templates/audit/list_logs.html:55 #: templates/core/build_list_detailed.html:21 #: templates/core/project_list_detailed.html:26 -#: templates/projects/integration_webhook_detail.html:91 +#: templates/projects/integration_webhook_detail.html:116 #: templates/projects/project_dashboard_base.html:74 #: templates/projects/webhook_form.html:55 #, python-format @@ -421,7 +421,7 @@ msgstr "Branch" msgid "Tag" msgstr "Tag" -#: builds/constants.py:56 projects/constants.py:402 +#: builds/constants.py:56 projects/constants.py:414 msgid "Unknown" msgstr "Unbekannt" @@ -445,7 +445,7 @@ msgstr "SemVer-Versionen" msgid "Custom match" msgstr "Benutzerdefinierte Übereinstimmung" -#: builds/filters.py:26 builds/models.py:153 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 msgid "Active" msgstr "Aktiv" @@ -453,7 +453,7 @@ msgstr "Aktiv" msgid "Build successful" msgstr "" -#: builds/filters.py:28 projects/models.py:1495 +#: builds/filters.py:28 projects/models.py:1631 #: templates/builds/build_detail.html:143 msgid "Build failed" msgstr "Build fehlgeschlagen" @@ -466,7 +466,7 @@ msgstr "" msgid "Pull/merge request" msgstr "" -#: builds/filters.py:41 builds/models.py:155 builds/models.py:739 +#: builds/filters.py:41 builds/models.py:154 builds/models.py:742 msgid "State" msgstr "Status" @@ -475,8 +475,7 @@ msgstr "Status" msgid "Any" msgstr "Beliebig" -#: builds/filters.py:47 builds/models.py:115 builds/models.py:729 -#: subscriptions/models.py:96 +#: builds/filters.py:47 builds/models.py:114 builds/models.py:732 msgid "Type" msgstr "Typ" @@ -493,94 +492,94 @@ msgstr "Datenschutz" msgid "{version} is the default version of the project, it should be active." msgstr "{version} ist die Standardversion des Projekts, sie sollte aktiv sein." -#: builds/forms.py:166 +#: builds/forms.py:168 msgid "Custom match should not be empty." msgstr "Benutzerdefinierte Übereinstimmung sollte nicht leer sein." -#: builds/forms.py:173 +#: builds/forms.py:175 msgid "Invalid Python regular expression." msgstr "Ungültiger regulärer Python-Ausdruck." -#: builds/models.py:98 projects/models.py:1458 projects/models.py:1626 +#: builds/models.py:97 projects/models.py:1594 projects/models.py:1759 msgid "created" msgstr "erstellt" -#: builds/models.py:103 projects/models.py:1463 +#: builds/models.py:102 projects/models.py:1599 msgid "modified" msgstr "geändert" -#: builds/models.py:129 +#: builds/models.py:128 msgid "Identifier" msgstr "Identifikation" -#: builds/models.py:136 +#: builds/models.py:135 msgid "Verbose Name" msgstr "Name" -#: builds/models.py:143 oauth/models.py:32 organizations/models.py:52 -#: projects/models.py:145 subscriptions/models.py:33 +#: builds/models.py:142 oauth/models.py:32 organizations/models.py:48 +#: projects/models.py:217 msgid "Slug" msgstr "Kürzel" -#: builds/models.py:151 +#: builds/models.py:150 msgid "Supported" msgstr "Unterstützt" -#: builds/models.py:160 +#: builds/models.py:159 msgid "State of the PR/MR associated to this version." msgstr "Status des PR/MR, der dieser Version zugeordnet ist." -#: builds/models.py:162 +#: builds/models.py:161 msgid "Built" msgstr "Erstellt" -#: builds/models.py:167 +#: builds/models.py:166 msgid "Uploaded" msgstr "Hochgeladen" -#: builds/models.py:170 projects/models.py:452 +#: builds/models.py:169 projects/models.py:469 msgid "Privacy Level" msgstr "Sicherheitsstufe" -#: builds/models.py:174 +#: builds/models.py:173 msgid "Level of privacy for this Version." msgstr "Datenschutzniveau für diese Version." -#: builds/models.py:177 +#: builds/models.py:176 msgid "Hidden" msgstr "Versteckt" -#: builds/models.py:179 +#: builds/models.py:178 msgid "Hide this version from the version (flyout) menu and search results?" msgstr "" "Diese Version aus dem Versionsmenü (Flyout) und den Suchergebnissen " "ausblenden?" -#: builds/models.py:181 +#: builds/models.py:180 msgid "Machine Created" msgstr "Maschine erstellt" -#: builds/models.py:184 +#: builds/models.py:183 msgid "Has PDF" msgstr "Hat PDF" -#: builds/models.py:185 +#: builds/models.py:184 msgid "Has ePub" msgstr "Hat ePub" -#: builds/models.py:186 +#: builds/models.py:185 msgid "Has HTML Zip" msgstr "Hat HTML-Zip" -#: builds/models.py:189 projects/models.py:220 +#: builds/models.py:188 projects/models.py:306 projects/models.py:566 msgid "Documentation type" msgstr "Dokumentationstyp" -#: builds/models.py:194 +#: builds/models.py:193 msgid "Type of documentation the version was built with." msgstr "Art der Dokumentation, mit der die Version erstellt wurde." -#: builds/models.py:199 +#: builds/models.py:198 msgid "Data generated at build time by the doctool (`readthedocs-build.yaml`)." msgstr "" "Daten, die zur Erstellungszeit vom Doctool generiert werden (`readthedocs-" @@ -595,221 +594,221 @@ msgstr "" msgid "Version {version} of {project} ({pk})" msgstr "Version {version} von {project} ({pk})" -#: builds/models.py:751 +#: builds/models.py:754 msgid "Status" msgstr "Status" -#: builds/models.py:758 integrations/models.py:147 +#: builds/models.py:761 integrations/models.py:148 msgid "Date" msgstr "Datum" -#: builds/models.py:759 +#: builds/models.py:762 msgid "Success" msgstr "Erfolgreich" -#: builds/models.py:764 +#: builds/models.py:767 msgid "Setup" msgstr "Konfiguration" -#: builds/models.py:765 +#: builds/models.py:768 msgid "Setup error" msgstr "Konfigurationsfehler" -#: builds/models.py:766 +#: builds/models.py:769 msgid "Output" msgstr "Ausgabe" -#: builds/models.py:767 templates/builds/build_detail.html:239 +#: builds/models.py:770 templates/builds/build_detail.html:239 msgid "Error" msgstr "Fehler" -#: builds/models.py:768 +#: builds/models.py:771 msgid "Exit code" msgstr "Exit code" -#: builds/models.py:773 projects/models.py:1388 +#: builds/models.py:776 projects/models.py:1542 msgid "Commit" msgstr "Übernehmen" -#: builds/models.py:779 +#: builds/models.py:782 msgid "Version slug" msgstr "Versionsslug" -#: builds/models.py:785 +#: builds/models.py:788 msgid "Version name" msgstr "Versionsname" -#: builds/models.py:791 builds/models.py:1273 +#: builds/models.py:794 builds/models.py:1280 msgid "Version type" msgstr "Versionstyp" -#: builds/models.py:798 +#: builds/models.py:801 msgid "Configuration used in the build" msgstr "Im Build verwendete Konfiguration" -#: builds/models.py:803 +#: builds/models.py:806 msgid "Custom build configuration file path used in this build" msgstr "" "Pfad der benutzerdefinierten Build-Konfigurationsdatei, die in diesem Build " "verwendet wird" -#: builds/models.py:811 +#: builds/models.py:814 msgid "Build Length" msgstr "Buildlänge" -#: builds/models.py:814 +#: builds/models.py:817 msgid "Builder" msgstr "Builder" -#: builds/models.py:821 +#: builds/models.py:824 msgid "Cold Storage" msgstr "" -#: builds/models.py:827 +#: builds/models.py:830 msgid "Celery task id" msgstr "Celery-Aufgaben-ID" -#: builds/models.py:938 +#: builds/models.py:944 #, python-brace-format msgid "Build {project} for {usernames} ({pk})" msgstr "{project} für {usernames} erstellen ({pk})" -#: builds/models.py:1171 +#: builds/models.py:1177 msgid "Build" msgstr "Build" -#: builds/models.py:1176 +#: builds/models.py:1182 msgid "Command" msgstr "Befehl" -#: builds/models.py:1177 builds/models.py:1237 oauth/models.py:133 -#: organizations/models.py:66 projects/models.py:147 subscriptions/models.py:28 -#: subscriptions/models.py:99 templates/core/project_details.html:78 +#: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 +#: organizations/models.py:62 projects/models.py:219 +#: templates/core/project_details.html:78 msgid "Description" msgstr "Beschreibung" -#: builds/models.py:1178 +#: builds/models.py:1184 msgid "Command output" msgstr "Befehlsausgabe" -#: builds/models.py:1179 +#: builds/models.py:1185 msgid "Command exit code" msgstr "Exit-Code des Befehls" -#: builds/models.py:1181 +#: builds/models.py:1187 msgid "Start time" msgstr "Startzeit" -#: builds/models.py:1182 +#: builds/models.py:1188 msgid "End time" msgstr "Endzeit" -#: builds/models.py:1192 +#: builds/models.py:1198 #, python-brace-format msgid "Build command {pk} for build {build}" msgstr "Build-Befehl {pk} für Build {build}" -#: builds/models.py:1216 +#: builds/models.py:1222 msgid "Activate version" msgstr "Version aktivieren" -#: builds/models.py:1217 +#: builds/models.py:1223 msgid "Hide version" msgstr "Version ausblenden" -#: builds/models.py:1218 +#: builds/models.py:1224 msgid "Make version public" msgstr "Version öffentlich setzen" -#: builds/models.py:1219 +#: builds/models.py:1225 msgid "Make version private" msgstr "Version privat setzen" -#: builds/models.py:1220 +#: builds/models.py:1226 msgid "Set version as default" msgstr "Version als Standard festlegen" -#: builds/models.py:1221 +#: builds/models.py:1227 msgid "Delete version" msgstr "" -#: builds/models.py:1233 +#: builds/models.py:1239 msgid "Rule priority" msgstr "" -#: builds/models.py:1234 +#: builds/models.py:1240 msgid "A lower number (0) means a higher priority" msgstr "" -#: builds/models.py:1243 +#: builds/models.py:1250 msgid "Match argument" msgstr "" -#: builds/models.py:1244 +#: builds/models.py:1251 msgid "Value used for the rule to match the version" msgstr "" "Wert, der für die Regel verwendet wird, um mit der Version übereinzustimmen" -#: builds/models.py:1248 +#: builds/models.py:1255 msgid "Predefined match argument" msgstr "" -#: builds/models.py:1250 +#: builds/models.py:1257 msgid "" "Match argument defined by us, it is used if is not None, otherwise match_arg " "will be used." msgstr "" -#: builds/models.py:1261 +#: builds/models.py:1268 msgid "Action to apply to matching versions" msgstr "Aktion, die auf übereinstimmende Versionen angewendet werden soll" -#: builds/models.py:1266 +#: builds/models.py:1273 msgid "Action argument" msgstr "" -#: builds/models.py:1267 +#: builds/models.py:1274 msgid "Value used for the action to perfom an operation" msgstr "" -#: builds/models.py:1274 +#: builds/models.py:1281 msgid "Type of version the rule should be applied to" msgstr "Art der Version, auf die die Regel angewendet werden soll" -#: builds/models.py:1498 +#: builds/models.py:1552 msgid "Version activated" msgstr "" -#: builds/models.py:1499 +#: builds/models.py:1553 msgid "Version hidden" msgstr "" -#: builds/models.py:1501 +#: builds/models.py:1555 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1504 +#: builds/models.py:1558 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1506 +#: builds/models.py:1560 msgid "Version set as default" msgstr "" -#: builds/models.py:1507 +#: builds/models.py:1561 msgid "Version deleted" msgstr "" -#: builds/models.py:1512 +#: builds/models.py:1566 msgid "Matched rule" msgstr "" -#: builds/tasks.py:591 +#: builds/tasks.py:580 #, python-brace-format msgid "Failed: {project[name]} ({commit})" msgstr "" -#: builds/tasks.py:596 +#: builds/tasks.py:585 #, python-brace-format msgid "Failed: {project[name]} ({version[verbose_name]})" msgstr "Fehlgeschlagen: {project[name]} ({version[verbose_name]})" @@ -848,7 +847,7 @@ msgstr "" #: core/forms.py:55 #: organizations/templates/organizations/admin/organization_edit.html:15 -#: projects/forms.py:269 redirects/templates/redirects/redirect_form.html:80 +#: projects/forms.py:292 redirects/templates/redirects/redirect_form.html:80 #: templates/builds/regexautomationrule_form.html:28 #: templates/projects/environmentvariable_form.html:20 #: templates/projects/project_edit.html:22 @@ -916,35 +915,35 @@ msgstr "Profil von %(username)s" msgid "Repository type \"{repo_type}\" unknown" msgstr "" -#: doc_builder/environments.py:354 +#: doc_builder/environments.py:349 msgid "" "\n" "\n" "Command killed due to timeout or excessive memory consumption\n" msgstr "" -#: doc_builder/environments.py:360 +#: doc_builder/environments.py:355 msgid "Command exited abnormally" msgstr "" -#: doc_builder/environments.py:627 +#: doc_builder/environments.py:619 msgid "A build environment is currently running for this version" msgstr "Eine Buildumgebung läuft gerade für diese Version" -#: doc_builder/environments.py:787 +#: doc_builder/environments.py:780 msgid "Build exited due to time out" msgstr "Build beendet aufgrund von Zeitüberschreitung" -#: doc_builder/environments.py:792 +#: doc_builder/environments.py:785 msgid "Build exited due to excessive memory consumption" msgstr "Build wurde aufgrund übermäßiger Speicherauslastung beendet" -#: doc_builder/environments.py:798 +#: doc_builder/environments.py:791 #, python-brace-format msgid "Build exited due to unknown error: {0}" msgstr "Build wurde aufgrund eines unbekannten Fehlers beendet: {0}" -#: doc_builder/exceptions.py:27 +#: doc_builder/exceptions.py:31 #, python-brace-format msgid "" "There was a problem with Read the Docs while building your documentation. " @@ -956,7 +955,7 @@ msgstr "" "Problem weiterhin besteht, melden Sie uns diesen Fehler mit Ihrer Build-ID " "({build_id})." -#: doc_builder/exceptions.py:36 +#: doc_builder/exceptions.py:40 msgid "" "We encountered a problem with a command while building your project. To " "resolve this error, double check your project configuration and installed " @@ -967,7 +966,7 @@ msgstr "" "Projektkonfiguration und die installierten Abhängigkeiten korrekt sind und " "sich in letzter Zeit nicht geändert haben." -#: doc_builder/exceptions.py:41 +#: doc_builder/exceptions.py:45 #, python-brace-format msgid "" "No \"{BUILD_COMMANDS_OUTPUT_PATH_HTML}\" folder was created during this " @@ -976,13 +975,13 @@ msgstr "" "Bei diesem Build wurde kein Ordner \"{BUILD_COMMANDS_OUTPUT_PATH_HTML}\" " "erstellt." -#: doc_builder/exceptions.py:44 +#: doc_builder/exceptions.py:48 #, python-brace-format msgid "" "Build output directory for format \"{artifact_type}\" is not a directory." msgstr "" -#: doc_builder/exceptions.py:47 +#: doc_builder/exceptions.py:51 #, python-brace-format msgid "" "Build output directory for format \"{artifact_type}\" does not contain any " @@ -990,7 +989,7 @@ msgid "" "file to it." msgstr "" -#: doc_builder/exceptions.py:51 +#: doc_builder/exceptions.py:55 #, python-brace-format msgid "" "Build output directory for format \"{artifact_type}\" contains multiple " @@ -998,20 +997,20 @@ msgid "" "the \"{artifact_type}\" you want to upload." msgstr "" -#: doc_builder/exceptions.py:56 +#: doc_builder/exceptions.py:60 msgid "" "Your documentation did not generate an 'index.html' at its root directory. " "This is required for documentation serving at the root URL for this version." msgstr "" -#: doc_builder/exceptions.py:60 +#: doc_builder/exceptions.py:64 msgid "" "Some files were detected in an unsupported output path, '_build/html'. " "Ensure your project is configured to use the output path " "'$READTHEDOCS_OUTPUT/html' instead." msgstr "" -#: doc_builder/exceptions.py:65 +#: doc_builder/exceptions.py:69 msgid "" "The configuration file required to build documentation is missing from your " "project. Add a configuration file to your project to make it build " @@ -1019,58 +1018,58 @@ msgid "" "v2.html" msgstr "" -#: doc_builder/exceptions.py:70 +#: doc_builder/exceptions.py:74 msgid "" "The configuration key \"build.image\" is deprecated. Use \"build.os\" " "instead to continue building your project. Read more at https://docs." "readthedocs.io/en/stable/config-file/v2.html#build-os" msgstr "" -#: doc_builder/exceptions.py:75 +#: doc_builder/exceptions.py:79 msgid "" "The configuration key \"build.os\" is required to build your documentation. " "Read more at https://docs.readthedocs.io/en/stable/config-file/v2.html#build-" "os" msgstr "" -#: doc_builder/exceptions.py:81 +#: doc_builder/exceptions.py:85 msgid "This build was manually skipped using a command exit code." msgstr "" "Dieser Build wurde unter Verwendung eines Befehls-Exit-Codes manuell " "übersprungen." -#: doc_builder/exceptions.py:86 +#: doc_builder/exceptions.py:90 msgid "Builds for this project are temporarily disabled" msgstr "Builds für dieses Projekt sind vorübergehend deaktiviert" -#: doc_builder/exceptions.py:91 +#: doc_builder/exceptions.py:95 #, python-brace-format msgid "Problem in your project's configuration. {exception}" msgstr "Problem in der Konfiguration Ihres Projekts. {exception}" -#: doc_builder/exceptions.py:97 +#: doc_builder/exceptions.py:101 #, python-brace-format msgid "Concurrency limit reached ({limit}), retrying in 5 minutes." msgstr "" "Gleichzeitigkeitsgrenze erreicht ({limit}), erneuter Versuch in 5 Minuten." -#: doc_builder/exceptions.py:102 +#: doc_builder/exceptions.py:106 msgid "Build cancelled by user." msgstr "Vom Benutzer abgebrochene Erstellung." -#: doc_builder/exceptions.py:108 +#: doc_builder/exceptions.py:112 msgid "" "PDF file was not generated/found in \"_readthedocs/pdf\" output directory." msgstr "" "PDF-Datei wurde nicht im Ausgabeverzeichnis \"_readthedocs/pdf\" erzeugt/" "gefunden." -#: doc_builder/exceptions.py:114 +#: doc_builder/exceptions.py:118 #, python-brace-format msgid "Problem parsing MkDocs YAML configuration. {exception}" msgstr "Problem beim Parsen der MkDocs YAML-Konfiguration. {exception}" -#: doc_builder/exceptions.py:118 +#: doc_builder/exceptions.py:122 msgid "" "The \"docs_dir\" config from your MkDocs YAML config file has to be a string " "with relative or absolute path." @@ -1078,7 +1077,7 @@ msgstr "" "Die Konfiguration \"docs_dir\" aus Ihrer MkDocs YAML-Konfigurationsdatei " "muss ein String mit relativem oder absolutem Pfad sein." -#: doc_builder/exceptions.py:123 +#: doc_builder/exceptions.py:127 msgid "" "The \"docs_dir\" config from your MkDocs YAML config file does not contain a " "valid path." @@ -1086,7 +1085,7 @@ msgstr "" "Die Konfiguration \"docs_dir\" aus Ihrer MkDocs YAML-Konfigurationsdatei " "enthält keinen gültigen Pfad." -#: doc_builder/exceptions.py:128 +#: doc_builder/exceptions.py:132 #, python-brace-format msgid "" "The \"{config}\" config from your MkDocs YAML config file has to be a list " @@ -1095,19 +1094,19 @@ msgstr "" "Die \"{config}\"-Konfiguration aus Ihrer MkDocs YAML-Konfigurationsdatei " "muss eine Liste relativer Pfade sein." -#: doc_builder/exceptions.py:133 +#: doc_builder/exceptions.py:137 msgid "Please make sure the MkDocs YAML configuration file is not empty." msgstr "" "Bitte stellen Sie sicher, dass die MkDocs YAML-Konfigurationsdatei nicht " "leer ist." -#: doc_builder/exceptions.py:136 +#: doc_builder/exceptions.py:140 msgid "" "A configuration file was not found. Make sure you have a \"mkdocs.yml\" file " "in your repository." msgstr "" -#: doc_builder/exceptions.py:141 +#: doc_builder/exceptions.py:145 msgid "" "Your MkDocs YAML config file is incorrect. Please follow the user guide " "https://www.mkdocs.org/user-guide/configuration/ to configure the file " @@ -1117,11 +1116,11 @@ msgstr "" "Benutzerhandbuch https://www.mkdocs.org/user-guide/configuration/, um die " "Datei richtig zu konfigurieren." -#: doc_builder/exceptions.py:149 +#: doc_builder/exceptions.py:153 msgid "Symlinks are not fully supported" msgstr "Symlinks werden nicht vollständig unterstützt" -#: doc_builder/exceptions.py:162 +#: doc_builder/exceptions.py:166 msgid "" "A file from your build process is too large to be processed by Read the " "Docs. Please ensure no files generated are larger than 1GB." @@ -1135,16 +1134,13 @@ msgstr "Kein Projekt gefunden." msgid "This project is already Ad-Free." msgstr "" -#: gold/models.py:28 organizations/models.py:33 organizations/models.py:219 -#: organizations/models.py:293 projects/models.py:134 -#: subscriptions/models.py:22 subscriptions/models.py:88 +#: gold/models.py:28 organizations/models.py:29 organizations/models.py:220 +#: organizations/models.py:294 projects/models.py:206 msgid "Publication date" msgstr "Veröffentlichungsdatum" -#: gold/models.py:29 organizations/models.py:34 organizations/models.py:220 -#: organizations/models.py:294 projects/models.py:135 projects/models.py:1390 -#: subscriptions/models.py:23 subscriptions/models.py:89 -#: subscriptions/models.py:144 +#: gold/models.py:29 organizations/models.py:30 organizations/models.py:221 +#: organizations/models.py:295 projects/models.py:207 projects/models.py:1544 msgid "Modified date" msgstr "Modifizierungsdatum" @@ -1152,7 +1148,7 @@ msgstr "Modifizierungsdatum" msgid "Level" msgstr "Level" -#: gold/models.py:46 organizations/models.py:39 organizations/models.py:230 +#: gold/models.py:46 organizations/models.py:35 organizations/models.py:231 #: organizations/templates/organizations/team_detail.html:49 #: organizations/templates/organizations/team_project_edit.html:13 #: templates/core/project_bar.html:7 templates/core/project_bar_base.html:20 @@ -1209,7 +1205,7 @@ msgstr "Status \"Werbefrei\" entfernen" #: templates/account/email.html:38 templates/projects/domain_list.html:40 #: templates/projects/environmentvariable_list.html:45 #: templates/projects/project_notifications.html:66 -#: templates/projects/project_translations.html:50 +#: templates/projects/project_translations.html:57 #: templates/projects/project_users.html:34 msgid "Remove" msgstr "Entfernen" @@ -1309,62 +1305,62 @@ msgstr "Werden Sie Gold-Mitglied" msgid "Sign Up" msgstr "" -#: gold/views.py:189 subscriptions/views.py:193 +#: gold/views.py:189 subscriptions/views.py:196 msgid "" "There was an error connecting to Stripe, please try again in a few minutes" msgstr "" -#: integrations/models.py:150 integrations/models.py:158 +#: integrations/models.py:151 integrations/models.py:159 msgid "Request headers" msgstr "" -#: integrations/models.py:155 +#: integrations/models.py:156 msgid "Request body" msgstr "" -#: integrations/models.py:163 +#: integrations/models.py:164 msgid "Response body" msgstr "" -#: integrations/models.py:166 +#: integrations/models.py:167 msgid "Status code" msgstr "" -#: integrations/models.py:176 +#: integrations/models.py:177 #, python-brace-format msgid "Exchange {0}" msgstr "" -#: integrations/models.py:274 +#: integrations/models.py:275 msgid "GitHub incoming webhook" msgstr "" -#: integrations/models.py:275 +#: integrations/models.py:276 msgid "Bitbucket incoming webhook" msgstr "" -#: integrations/models.py:276 +#: integrations/models.py:277 msgid "GitLab incoming webhook" msgstr "" -#: integrations/models.py:277 +#: integrations/models.py:278 msgid "Generic API incoming webhook" msgstr "" -#: integrations/models.py:288 +#: integrations/models.py:289 msgid "Integration type" msgstr "Integration Typ" -#: integrations/models.py:293 +#: integrations/models.py:294 msgid "Provider data" msgstr "Anbieter Daten" -#: integrations/models.py:302 +#: integrations/models.py:303 msgid "Secret used to validate the payload of the webhook" msgstr "" "Geheimnis, das zur Validierung der Nutzdaten des Webhooks verwendet wird" -#: integrations/models.py:323 +#: integrations/models.py:315 #, python-brace-format msgid "{0} for {1}" msgstr "{0} für {1}" @@ -1377,8 +1373,8 @@ msgstr "Vom Benutzer" msgid "To user" msgstr "An Benutzer" -#: invitations/models.py:112 organizations/models.py:59 -#: organizations/models.py:309 +#: invitations/models.py:112 organizations/models.py:55 +#: organizations/models.py:310 msgid "E-mail" msgstr "E-Mail" @@ -1443,14 +1439,14 @@ msgstr "Ablehnen" msgid "Notification" msgstr "Benachrichtigung" -#: oauth/models.py:28 oauth/models.py:114 organizations/models.py:236 +#: oauth/models.py:28 oauth/models.py:114 organizations/models.py:237 msgid "Users" msgstr "Benutzer" -#: oauth/models.py:33 oauth/models.py:126 organizations/filters.py:22 -#: organizations/filters.py:28 organizations/models.py:50 -#: organizations/models.py:243 projects/filters.py:42 projects/filters.py:107 -#: projects/models.py:144 projects/models.py:1382 subscriptions/models.py:26 +#: oauth/models.py:33 oauth/models.py:126 organizations/filters.py:59 +#: organizations/filters.py:65 organizations/models.py:46 +#: organizations/models.py:244 projects/filters.py:42 projects/filters.py:107 +#: projects/models.py:216 projects/models.py:1536 msgid "Name" msgstr "Name" @@ -1564,7 +1560,7 @@ msgstr "" "href=\"{{ url_connect_account }}\">{{ provider_name }} Konto mit Read " "the Docs verbunden ist." -#: oauth/services/base.py:23 +#: oauth/services/base.py:24 #, python-brace-format msgid "" "Our access to your following accounts was revoked: {provider}. Please, " @@ -1573,11 +1569,11 @@ msgstr "" "Unser Zugriff auf Ihre folgenden Konten wurde widerrufen: {provider}. Bitte " "verbinden Sie sie wieder mit Ihren sozialen Kontoverbindungen." -#: oauth/utils.py:53 +#: oauth/utils.py:57 msgid "Webhook activated" msgstr "" -#: oauth/utils.py:61 +#: oauth/utils.py:65 msgid "" "Webhook activation failed. Make sure you have the necessary permissions." msgstr "" @@ -1592,22 +1588,53 @@ msgstr "" msgid "Admin" msgstr "Administration" -#: organizations/filters.py:26 +#: organizations/filters.py:63 msgid "Recently created" msgstr "" -#: organizations/filters.py:27 +#: organizations/filters.py:64 msgid "Least recently created" msgstr "" -#: organizations/filters.py:29 projects/filters.py:43 projects/filters.py:108 +#: organizations/filters.py:66 projects/filters.py:43 projects/filters.py:108 msgid "Name (descending)" msgstr "" -#: organizations/filters.py:64 projects/filters.py:150 projects/filters.py:198 +#: organizations/filters.py:99 +msgid "All organizations" +msgstr "" + +#: organizations/filters.py:107 projects/filters.py:150 projects/filters.py:198 msgid "Sort by" msgstr "" +#: organizations/filters.py:135 +msgid "All projects" +msgstr "" + +#: organizations/filters.py:142 organizations/filters.py:172 +#: organizations/filters.py:219 organizations/models.py:305 +#: templates/base.html:199 +msgid "Team" +msgstr "Team" + +#: organizations/filters.py:143 organizations/filters.py:173 +#: organizations/filters.py:220 +msgid "All teams" +msgstr "" + +#: organizations/filters.py:227 organizations/models.py:251 +msgid "Access" +msgstr "Zugang" + +#: organizations/filters.py:228 +msgid "All access levels" +msgstr "" + +#: organizations/filters.py:229 +msgid "Owner" +msgstr "" + #: organizations/forms.py:41 organizations/forms.py:98 msgid "Organization Name" msgstr "" @@ -1629,11 +1656,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:500 +#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 msgid "Email address or username" msgstr "E-Mail-Adresse oder Benutzername" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:515 +#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1651,69 +1678,65 @@ msgstr "Team existiert bereits" msgid "User is already a team member" msgstr "Benutzer ist bereits ein Teammitglied" -#: organizations/models.py:44 +#: organizations/models.py:40 #: organizations/templates/organizations/admin/base.html:13 msgid "Owners" msgstr "Eigentümer" -#: organizations/models.py:72 templates/core/project_detail_right.html:61 +#: organizations/models.py:68 templates/core/project_detail_right.html:61 msgid "Home Page" msgstr "Startseite" -#: organizations/models.py:79 +#: organizations/models.py:75 +msgid "Never disable" +msgstr "" + +#: organizations/models.py:82 msgid "Disabled" msgstr "Deaktiviert" -#: organizations/models.py:84 +#: organizations/models.py:87 msgid "Artifacts Cleaned" msgstr "Artefakte gereinigt" -#: organizations/models.py:89 +#: organizations/models.py:92 msgid "Maximum concurrent builds allowed for this organization" msgstr "Maximal zulässige gleichzeitige Builds für diese Organisation" -#: organizations/models.py:95 +#: organizations/models.py:99 msgid "Stripe customer ID" msgstr "Stripe-Kunden-ID" -#: organizations/models.py:102 +#: organizations/models.py:106 msgid "Stripe customer" msgstr "Stripe-Kunde" -#: organizations/models.py:110 +#: organizations/models.py:114 msgid "Stripe subscription" msgstr "Stripe Abonnement" -#: organizations/models.py:123 +#: organizations/models.py:127 msgid "organization" msgstr "" -#: organizations/models.py:208 +#: organizations/models.py:209 #, python-brace-format msgid "{org} owner {owner}" msgstr "" -#: organizations/models.py:250 -msgid "Access" -msgstr "Zugang" - -#: organizations/models.py:267 +#: organizations/models.py:268 msgid "team" msgstr "" -#: organizations/models.py:304 templates/base.html:199 -msgid "Team" -msgstr "Team" - -#: organizations/models.py:310 +#: organizations/models.py:311 msgid "Hash" msgstr "" -#: organizations/models.py:311 +#: organizations/models.py:312 msgid "Count" msgstr "" -#: organizations/models.py:312 +#: organizations/models.py:313 msgid "Total" msgstr "Insgesamt" @@ -2038,35 +2061,35 @@ msgstr "Projekte aktualisieren" msgid "Verify your email address" msgstr "Bestätigen Sie ihre Email-Adresse" -#: organizations/views/private.py:154 +#: organizations/views/private.py:157 msgid "Owner removed" msgstr "Besitzer entfernt" -#: organizations/views/private.py:159 +#: organizations/views/private.py:162 msgid "User is the last owner, can't be removed" msgstr "Benutzer ist der letzte Besitzer, kann nicht entfernt werden" -#: organizations/views/private.py:167 +#: organizations/views/private.py:170 msgid "Team added" msgstr "Team hinzugefügt" -#: organizations/views/private.py:177 +#: organizations/views/private.py:180 msgid "Team deleted" msgstr "Team gelöscht" -#: organizations/views/private.py:194 +#: organizations/views/private.py:197 msgid "Team updated" msgstr "Team aktualisiert" -#: organizations/views/private.py:199 +#: organizations/views/private.py:202 msgid "Team projects updated" msgstr "Team-Projekte aktualisiert" -#: organizations/views/private.py:212 +#: organizations/views/private.py:215 msgid "Member added to team" msgstr "Mitglied zum Team hinzugefügt" -#: organizations/views/private.py:217 +#: organizations/views/private.py:220 msgid "Member removed from team" msgstr "Mitglied aus dem Team entfernt" @@ -2158,7 +2181,7 @@ msgstr "Mercurial" msgid "Bazaar" msgstr "Bazaar" -#: projects/constants.py:99 projects/models.py:2069 +#: projects/constants.py:99 projects/models.py:2184 msgid "Public" msgstr "Öffentlich" @@ -2174,18 +2197,30 @@ msgstr "CPython 2.x" msgid "CPython 3.x" msgstr "CPython 3.x" -#: projects/constants.py:399 +#: projects/constants.py:411 msgid "Valid and active" msgstr "" -#: projects/constants.py:400 +#: projects/constants.py:412 msgid "Invalid" msgstr "" -#: projects/constants.py:401 +#: projects/constants.py:413 msgid "Pending" msgstr "" +#: projects/constants.py:423 +msgid "Multiple versions with translations (///)" +msgstr "" + +#: projects/constants.py:427 +msgid "Multiple versions without translations (//)" +msgstr "" + +#: projects/constants.py:431 +msgid "Single version without translations (/)" +msgstr "" + #: projects/exceptions.py:14 msgid "" "A configuration file was not found. Make sure you have a conf.py file in " @@ -2289,35 +2324,41 @@ msgstr "Private Versionen" msgid "Visibility" msgstr "" -#: projects/forms.py:119 +#: projects/forms.py:120 msgid "Invalid project name, a project already exists with that name" msgstr "" -#: projects/forms.py:123 +#: projects/forms.py:124 msgid "Invalid project name" msgstr "Ungültiger Projektname" -#: projects/forms.py:141 +#: projects/forms.py:142 msgid "Repository invalid" msgstr "" -#: projects/forms.py:182 +#: projects/forms.py:183 msgid "Length of each tag must be less than or equal to 100 characters." msgstr "Die Länge der einzelnen Tags darf nicht mehr als 100 Zeichen betragen." -#: projects/forms.py:259 +#: projects/forms.py:252 +#, python-brace-format +msgid "" +"This setting is inherited from the parent translation." +msgstr "" + +#: projects/forms.py:282 msgid "Global settings" msgstr "Globale Einstellungen" -#: projects/forms.py:263 +#: projects/forms.py:286 msgid "Default settings" msgstr "Standardeinstellungen" -#: projects/forms.py:307 +#: projects/forms.py:335 msgid "To build from pull requests you need a " msgstr "Um aus Pull Requests zu bauen, benötigen Sie eine" -#: projects/forms.py:318 +#: projects/forms.py:346 msgid "" "To build from pull requests your repository's webhook needs to send pull " "request events. " @@ -2325,101 +2366,118 @@ msgstr "" "Um aus Pull-Requests zu erstellen, muss der Webhook Ihres Repositorys Pull-" "Request-Ereignisse senden." -#: projects/forms.py:366 +#: projects/forms.py:394 msgid "" "Your configuration file is invalid, make sure it contains conf.py in it." msgstr "" "Die Konfiguration is fehlerhaft, bitte überprüfen, ob eine conf.py-Datei " "existiert." -#: projects/forms.py:428 +#: projects/forms.py:456 #, python-brace-format msgid "There is already a \"{lang}\" translation for the {proj} project." msgstr "" "Es existiert bereits eine \"{lang}\" Übersetzung für das Projekt {proj}." -#: projects/forms.py:519 +#: projects/forms.py:571 #, python-format msgid "User %(username)s is already a maintainer" msgstr "Der Benutzer %(username)s ist bereits ein Maintainer" -#: projects/forms.py:601 +#: projects/forms.py:653 msgid "The payload must be a valid JSON object." msgstr "Die Nutzlast muss ein gültiges JSON-Objekt sein." -#: projects/forms.py:789 +#: projects/forms.py:683 +msgid "" +"This project is configured with a versioning scheme that doesn't support " +"translations." +msgstr "" + +#: projects/forms.py:850 msgid "Only one domain can be canonical at a time." msgstr "Es kann immer nur eine Domain kanonisch sein." -#: projects/forms.py:893 +#: projects/forms.py:951 msgid "Variable name can't start with __ (double underscore)" msgstr "Der Variablenname darf nicht mit __ (doppelter Unterstrich) beginnen" -#: projects/forms.py:897 +#: projects/forms.py:955 msgid "Variable name can't start with READTHEDOCS" msgstr "Variablenname kann nicht mit READTHEDOCS beginnen" -#: projects/forms.py:902 +#: projects/forms.py:960 msgid "There is already a variable with this name for this project" msgstr "Es existiert bereits eine Variable mit diesem Namen für dieses Projekt" -#: projects/forms.py:907 +#: projects/forms.py:965 msgid "Variable name can't contain spaces" msgstr "Variablenname darf keine Leerzeichen enthalten" -#: projects/forms.py:911 +#: projects/forms.py:969 msgid "Only letters, numbers and underscore are allowed" msgstr "Nur Buchstaben, Zahlen und Unterstriche sind erlaubt" -#: projects/models.py:84 +#: projects/models.py:90 msgid "Main project" msgstr "Hauptprojekt" -#: projects/models.py:90 +#: projects/models.py:96 msgid "Subproject" msgstr "Unterprojekt" -#: projects/models.py:95 +#: projects/models.py:101 msgid "Alias" msgstr "" -#: projects/models.py:149 +#: projects/models.py:221 msgid "Short description of this project" msgstr "Kurze Beschreibung dieses Projekts" -#: projects/models.py:152 +#: projects/models.py:224 msgid "Repository URL" msgstr "Repository-URL" -#: projects/models.py:155 +#: projects/models.py:227 msgid "Hosted documentation repository URL" msgstr "URL des gehosteten Dokumentations-Repositorys" -#: projects/models.py:162 +#: projects/models.py:234 msgid "Repository type" msgstr "Repository-Typ" -#: projects/models.py:168 +#: projects/models.py:240 msgid "Project homepage" msgstr "Projektstartseite" -#: projects/models.py:170 +#: projects/models.py:242 msgid "The project's homepage" msgstr "Die Startseite des Projekts" -#: projects/models.py:173 +#: projects/models.py:245 msgid "Canonical URL" msgstr "Kanonische URL" -#: projects/models.py:175 +#: projects/models.py:247 msgid "URL that documentation is expected to serve from" msgstr "" -#: projects/models.py:178 +#: projects/models.py:250 +msgid "Versioning scheme" +msgstr "" + +#: projects/models.py:257 +msgid "" +"This affects how the URL of your documentation looks like, and if it " +"supports translations or multiple versions. Changing the versioning scheme " +"will break your current URLs." +msgstr "" + +#: projects/models.py:264 msgid "Single version" msgstr "Einzelversion" -#: projects/models.py:181 +#: projects/models.py:267 msgid "" "A single version site has no translations and only your \"latest\" version, " "served at the root of the domain. Use this with caution, only turn it on if " @@ -2430,29 +2488,29 @@ msgstr "" "Verwenden Sie dies mit Vorsicht, schalten Sie es nur ein, wenn Sie nie mehrere Versionen Ihrer Dokumente haben werden." -#: projects/models.py:188 +#: projects/models.py:274 msgid "Default version" msgstr "Standard-Version" -#: projects/models.py:191 +#: projects/models.py:277 msgid "The version of your project that / redirects to" msgstr "Die Projektversion zu der Zugriffe auf „/“ weitergeleitet werden" -#: projects/models.py:196 +#: projects/models.py:282 msgid "Default branch" msgstr "Standard-Branch" -#: projects/models.py:202 +#: projects/models.py:288 msgid "" "What branch \"latest\" points to. Leave empty to use the default value for " "your VCS." msgstr "" -#: projects/models.py:207 +#: projects/models.py:293 projects/models.py:553 msgid "Requirements file" msgstr "Anforderungsdatei" -#: projects/models.py:213 +#: projects/models.py:299 projects/models.py:559 msgid "" "A pip requirements file needed to build your documentation. Path " @@ -2462,7 +2520,7 @@ msgstr "" "files\">Pip-Anforderungsdatei, die zum Erstellen Ihrer Dokumentation " "benötigt wird. Pfad vom Stammverzeichnis Ihres Projekts." -#: projects/models.py:225 +#: projects/models.py:311 projects/models.py:571 msgid "" "Type of documentation you are building. More " @@ -2472,32 +2530,32 @@ msgstr "" "org/en/stable/builders.html#sphinx.builders.html." "DirectoryHTMLBuilder\">Weitere Informationen zu Sphinx-Erbauern." -#: projects/models.py:232 +#: projects/models.py:318 msgid "Custom path prefix" msgstr "" -#: projects/models.py:238 +#: projects/models.py:324 msgid "" "A custom path prefix used when serving documentation from this project. By " "default we serve documentation at the root (/) of a domain." msgstr "" -#: projects/models.py:243 +#: projects/models.py:329 msgid "Custom subproject path prefix" msgstr "" -#: projects/models.py:249 +#: projects/models.py:335 msgid "" "A custom path prefix used when evaluating the root of a subproject. By " "default we serve documentation from subprojects under the `/projects/` " "prefix." msgstr "" -#: projects/models.py:256 +#: projects/models.py:342 msgid "Build pull requests for this project" msgstr "Pull-Requests für dieses Projekt erstellen" -#: projects/models.py:259 +#: projects/models.py:345 msgid "" "More information in our docs." @@ -2505,23 +2563,23 @@ msgstr "" "Weitere Informationen in unserer Dokumentation." -#: projects/models.py:263 +#: projects/models.py:349 msgid "Privacy level of Pull Requests" msgstr "" -#: projects/models.py:270 +#: projects/models.py:356 msgid "Should builds from pull requests be public?" msgstr "Sollten Builds aus Pull Requests öffentlich sein?" -#: projects/models.py:275 +#: projects/models.py:361 msgid "CDN Enabled" msgstr "" -#: projects/models.py:277 +#: projects/models.py:363 msgid "Analytics code" msgstr "Analytics-Code" -#: projects/models.py:282 +#: projects/models.py:368 msgid "" "Google Analytics Tracking ID (ex. UA-22345342-1). This may slow " "down your page loads." @@ -2529,11 +2587,11 @@ msgstr "" "Tracking-ID von Google Analytics (z.B. UA-22345342-1). Dies " "kann das Laden Ihrer Seite verlangsamen." -#: projects/models.py:288 +#: projects/models.py:374 msgid "Disable Analytics" msgstr "Analysen deaktivieren" -#: projects/models.py:292 +#: projects/models.py:378 msgid "" "Disable Google Analytics completely for this project (requires rebuilding " "documentation)" @@ -2541,89 +2599,155 @@ msgstr "" "Deaktivieren Sie Google Analytics für dieses Projekt vollständig (erfordert " "Neuaufbau-Dokumentation)" -#: projects/models.py:297 +#: projects/models.py:383 msgid "Alternative container image" msgstr "" -#: projects/models.py:303 +#: projects/models.py:389 msgid "Container memory limit" msgstr "" -#: projects/models.py:308 +#: projects/models.py:394 msgid "" "Memory limit in Docker format -- example: 512m or 1g" msgstr "" -#: projects/models.py:313 +#: projects/models.py:399 msgid "Container time limit in seconds" msgstr "" -#: projects/models.py:318 +#: projects/models.py:404 msgid "Alternate build queue id" msgstr "Alternative Buildschlangen ID" -#: projects/models.py:324 +#: projects/models.py:410 msgid "Maximum concurrent builds allowed for this project" msgstr "Maximal erlaubte gleichzeitige Builds für dieses Projekt" -#: projects/models.py:329 +#: projects/models.py:415 msgid "Allow paid advertising" msgstr "Bezahlte Werbung zulassen" -#: projects/models.py:331 +#: projects/models.py:417 msgid "If unchecked, users will still see community ads." msgstr "" -#: projects/models.py:334 +#: projects/models.py:420 msgid "Ad-free" msgstr "" -#: projects/models.py:339 +#: projects/models.py:425 msgid "Is spam?" msgstr "" -#: projects/models.py:342 +#: projects/models.py:428 msgid "Manually marked as (not) spam" msgstr "" -#: projects/models.py:345 +#: projects/models.py:431 msgid "Show version warning" msgstr "Versionswarnung anzeigen" -#: projects/models.py:347 +#: projects/models.py:433 msgid "Show warning banner in non-stable nor latest versions." msgstr "Warnbanner in nicht stabilen oder neuesten Versionen anzeigen." -#: projects/models.py:352 +#: projects/models.py:437 +msgid "Path for .readthedocs.yaml" +msgstr "" + +#: projects/models.py:443 +msgid "" +"Warning: experimental feature. Custom path from repository " +"top-level to your .readthedocs.yaml, ex. subpath/docs/." +"readthedocs.yaml. Leave blank for default value: .readthedocs." +"yaml." +msgstr "" + +#: projects/models.py:451 +msgid "Featured" +msgstr "Hervorgehoben" + +#: projects/models.py:453 +msgid "Skip (disable) building this project" +msgstr "" + +#: projects/models.py:461 +msgid "Delisted" +msgstr "" + +#: projects/models.py:463 +msgid "" +"Delisting a project removes it from Read the Docs search indexing and asks " +"external search engines to remove it via robots.txt" +msgstr "" + +#: projects/models.py:474 +msgid "Should the project dashboard be public?" +msgstr "" + +#: projects/models.py:481 +msgid "Related projects" +msgstr "Verwandte Projekte" + +#: projects/models.py:489 templates/search/elastic_search.html:57 +msgid "Language" +msgstr "Sprache" + +#: projects/models.py:493 +msgid "" +"The language the project documentation is rendered in. Note: this affects " +"your project's URL." +msgstr "" +"Die Sprache, in der die Projektdokumentation wiedergegeben wird. Hinweis: " +"Dies wirkt sich auf die URL Ihres Projekts aus." + +#: projects/models.py:501 +msgid "Programming Language" +msgstr "" + +#: projects/models.py:505 +msgid "The primary programming language the project is written in." +msgstr "Die primäre Programmiersprache, in der das Projekt geschrieben ist." + +#: projects/models.py:521 +msgid "This project has been built with a webhook" +msgstr "" + +#: projects/models.py:525 +msgid "This project has been successfully cloned" +msgstr "" + +#: projects/models.py:577 msgid "Enable EPUB build" msgstr "Aktiviere EPUB Erzeugung" -#: projects/models.py:355 +#: projects/models.py:580 msgid "Create a EPUB version of your documentation with each build." msgstr "Erstellen Sie mit jedem Build eine EPUB-Version Ihrer Dokumentation." -#: projects/models.py:359 +#: projects/models.py:584 msgid "Enable PDF build" msgstr "Aktiviere PDF-Erzeugung" -#: projects/models.py:362 +#: projects/models.py:587 msgid "Create a PDF version of your documentation with each build." msgstr "Erstellen Sie mit jedem Build eine PDF-Version Ihrer Dokumentation." -#: projects/models.py:368 projects/models.py:1387 +#: projects/models.py:591 projects/models.py:1541 msgid "Path" msgstr "Pfad" -#: projects/models.py:372 +#: projects/models.py:595 msgid "The directory where conf.py lives" msgstr "" -#: projects/models.py:377 +#: projects/models.py:599 msgid "Python configuration file" msgstr "Python-Konfigurationsdatei" -#: projects/models.py:382 +#: projects/models.py:604 msgid "" "Path from project root to conf.py file (ex. docs/conf.py). Leave blank if you want us to find it for you." @@ -2632,155 +2756,89 @@ msgstr "" "docs/conf.py). Lassen Sie das Feld leer, wenn Sie möchten, dass " "wir es für Sie finden." -#: projects/models.py:389 -msgid "Path for .readthedocs.yaml" -msgstr "" - -#: projects/models.py:395 -msgid "" -"Warning: experimental feature. Custom path from repository " -"top-level to your .readthedocs.yaml, ex. subpath/docs/." -"readthedocs.yaml. Leave blank for default value: .readthedocs." -"yaml." -msgstr "" - -#: projects/models.py:403 -msgid "Featured" -msgstr "Hervorgehoben" - -#: projects/models.py:405 -msgid "Skip (disable) building this project" -msgstr "" - -#: projects/models.py:413 -msgid "Delisted" -msgstr "" - -#: projects/models.py:415 -msgid "" -"Delisting a project removes it from Read the Docs search indexing and asks " -"external search engines to remove it via robots.txt" -msgstr "" - -#: projects/models.py:421 +#: projects/models.py:610 msgid "Install Project" msgstr "Projekt installieren" -#: projects/models.py:423 +#: projects/models.py:612 msgid "" "Install your project inside a virtualenv using setup.py install" msgstr "" "Installieren Sie Ihr Projekt mithilfe von setup.py install in " "einer virtuellen Umgebung" -#: projects/models.py:432 +#: projects/models.py:618 msgid "Python Interpreter" msgstr "Python Interpreter" -#: projects/models.py:437 +#: projects/models.py:623 msgid "The Python interpreter used to create the virtual environment." msgstr "" "Der zum Erstellen der virtuellen Umgebung verwendete Python-Interpreter." -#: projects/models.py:445 +#: projects/models.py:627 msgid "Use system packages" msgstr "Verwende Systempakete" -#: projects/models.py:447 +#: projects/models.py:629 msgid "Give the virtual environment access to the global site-packages dir." msgstr "" "Erlauben Sie der virtuellen Umgebung Zugriff auf das Verzeichnis der " "globalen site-packages." -#: projects/models.py:457 -msgid "Should the project dashboard be public?" -msgstr "" - -#: projects/models.py:464 -msgid "Related projects" -msgstr "Verwandte Projekte" - -#: projects/models.py:472 templates/search/elastic_search.html:57 -msgid "Language" -msgstr "Sprache" - -#: projects/models.py:476 -msgid "" -"The language the project documentation is rendered in. Note: this affects " -"your project's URL." -msgstr "" -"Die Sprache, in der die Projektdokumentation wiedergegeben wird. Hinweis: " -"Dies wirkt sich auf die URL Ihres Projekts aus." - -#: projects/models.py:484 -msgid "Programming Language" -msgstr "" - -#: projects/models.py:488 -msgid "The primary programming language the project is written in." -msgstr "Die primäre Programmiersprache, in der das Projekt geschrieben ist." - -#: projects/models.py:504 -msgid "This project has been built with a webhook" -msgstr "" - -#: projects/models.py:508 -msgid "This project has been successfully cloned" -msgstr "" - -#: projects/models.py:528 +#: projects/models.py:639 msgid "project" msgstr "projekt" -#: projects/models.py:539 +#: projects/models.py:650 msgid "Model must have slug" msgstr "Modell muss einen Kürzel haben" -#: projects/models.py:1258 +#: projects/models.py:1412 msgid "Subproject nesting is not supported" msgstr "Unterprojektverschachtelung wird nicht unterstützt" -#: projects/models.py:1389 +#: projects/models.py:1543 msgid "Build id" msgstr "Build ID" -#: projects/models.py:1392 +#: projects/models.py:1546 msgid "Page search rank" msgstr "" -#: projects/models.py:1397 +#: projects/models.py:1551 msgid "Ignore this file from operations like indexing" msgstr "" -#: projects/models.py:1493 +#: projects/models.py:1629 msgid "Build triggered" msgstr "Bauen ausgelöst" -#: projects/models.py:1494 +#: projects/models.py:1630 msgid "Build passed" msgstr "Bauen bestanden" -#: projects/models.py:1511 +#: projects/models.py:1647 msgid "URL" msgstr "" -#: projects/models.py:1513 +#: projects/models.py:1649 msgid "URL to send the webhook to" msgstr "URL, an die der Webhook versandt wird" -#: projects/models.py:1516 +#: projects/models.py:1652 msgid "Secret used to sign the payload of the webhook" msgstr "" -#: projects/models.py:1524 +#: projects/models.py:1660 msgid "Events to subscribe" msgstr "Ereignisse zum Abonnieren" -#: projects/models.py:1527 +#: projects/models.py:1663 msgid "JSON payload" msgstr "" -#: projects/models.py:1529 +#: projects/models.py:1665 msgid "" "JSON payload to send to the webhook. Check der Dokumentation nach, welche Ersetzungen " "möglich sind." -#: projects/models.py:1637 +#: projects/models.py:1770 msgid "Domain" msgstr "Domain" -#: projects/models.py:1644 +#: projects/models.py:1777 msgid "This domain was auto-created" msgstr "Diese Domain wurde automatisch erstellt" -#: projects/models.py:1648 +#: projects/models.py:1781 msgid "This domain is a CNAME for the project" msgstr "Diese Domäne ist ein CNAME für das Projekt" -#: projects/models.py:1653 +#: projects/models.py:1786 msgid "This domain is the primary one where the documentation is served from" msgstr "" "Diese Domäne ist die primäre, von der aus die Dokumentation bereitgestellt " "wird" -#: projects/models.py:1657 +#: projects/models.py:1790 msgid "Use HTTPS" msgstr "" -#: projects/models.py:1659 +#: projects/models.py:1792 msgid "Always use HTTPS for this domain" msgstr "Für diese Domain immer HTTPS verwenden" -#: projects/models.py:1663 +#: projects/models.py:1796 msgid "Number of times this domain has been hit" msgstr "Anzahl der Angriffe auf diese Domain" -#: projects/models.py:1668 templates/projects/domain_form.html:49 +#: projects/models.py:1801 templates/projects/domain_form.html:49 msgid "SSL certificate status" msgstr "" -#: projects/models.py:1677 +#: projects/models.py:1810 msgid "Skip validation process." msgstr "" -#: projects/models.py:1683 +#: projects/models.py:1816 msgid "Start date of the validation process." msgstr "" -#: projects/models.py:1694 +#: projects/models.py:1827 msgid "Set a custom max-age (eg. 31536000) for the HSTS header" msgstr "" -#: projects/models.py:1698 +#: projects/models.py:1831 msgid "" "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header" msgstr "" "Wenn hsts_max_age > 0, setzen Sie das Flag includeSubDomains mit dem HSTS-" "Header" -#: projects/models.py:1702 +#: projects/models.py:1835 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header" msgstr "" -#: projects/models.py:1861 +#: projects/models.py:1991 msgid "MkDocs: Use Read the Docs theme for MkDocs as default theme" msgstr "" -#: projects/models.py:1865 +#: projects/models.py:1995 msgid "Build: Try alternative method of posting large data" msgstr "" -#: projects/models.py:1869 +#: projects/models.py:1999 msgid "Conda: Append Read the Docs core requirements to environment.yml file" msgstr "" -#: projects/models.py:1874 +#: projects/models.py:2004 msgid "" "Sphinx: Pass all versions (including private) into the html context when " "building with Sphinx" msgstr "" -#: projects/models.py:1881 -msgid "" -"Proxito: CDN support for a project's public versions when privacy levels are " -"enabled." -msgstr "" - -#: projects/models.py:1887 +#: projects/models.py:2010 msgid "Proxito: Record 404s page views." msgstr "" -#: projects/models.py:1891 +#: projects/models.py:2014 msgid "Proxito: Allow forced redirects." msgstr "" -#: projects/models.py:1895 +#: projects/models.py:2018 msgid "Proxito: Disable all page views" msgstr "" -#: projects/models.py:1899 +#: projects/models.py:2022 msgid "Proxito: Allow usage of the X-RTD-Slug header" msgstr "" -#: projects/models.py:1904 +#: projects/models.py:2027 msgid "" "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has " "one (Project.custom_prefix)." msgstr "" -#: projects/models.py:1909 +#: projects/models.py:2032 msgid "Dashboard: Allow project to use the version warning banner." msgstr "" -#: projects/models.py:1915 +#: projects/models.py:2038 msgid "Webhook: Skip syncing branches" msgstr "" -#: projects/models.py:1919 +#: projects/models.py:2042 msgid "Webhook: Skip syncing tags" msgstr "" -#: projects/models.py:1923 +#: projects/models.py:2046 msgid "Webhook: Skip sync versions task" msgstr "" -#: projects/models.py:1927 +#: projects/models.py:2050 msgid "Build: Always run pip install --upgrade" msgstr "" -#: projects/models.py:1928 +#: projects/models.py:2051 msgid "Build: Use new pip resolver" msgstr "" -#: projects/models.py:1931 +#: projects/models.py:2054 msgid "Build: Don't install the latest version of pip" msgstr "" -#: projects/models.py:1933 -msgid "Sphinx: Use latest version of Sphinx" -msgstr "" - -#: projects/models.py:1936 -msgid "MkDOcs: Install mkdocs 0.17.3 by default" -msgstr "" - -#: projects/models.py:1940 +#: projects/models.py:2058 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension" msgstr "" -#: projects/models.py:1945 +#: projects/models.py:2063 msgid "" "Build: Install all the latest versions of Read the Docs core requirements" msgstr "" -#: projects/models.py:1952 +#: projects/models.py:2070 msgid "Search: Disable server side search" msgstr "" -#: projects/models.py:1956 +#: projects/models.py:2074 msgid "Search: Enable server side search for MkDocs projects" msgstr "" -#: projects/models.py:1960 +#: projects/models.py:2078 msgid "Search: Default to fuzzy search for simple search queries" msgstr "" -#: projects/models.py:1965 -msgid "" -"Search: Index content directly from html files instead or relying in other " -"sources" -msgstr "" - -#: projects/models.py:1972 +#: projects/models.py:2083 msgid "Build: Set scale-in protection before/after building." msgstr "" -#: projects/models.py:1978 +#: projects/models.py:2089 msgid "" "Proxito: Inject 'readthedocs-addons.js' as