diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 771f1bdb4ac..9fb67dcf85c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,19 @@ +Version 10.14.0 +--------------- + +:Date: January 03, 2024 + +* `@github-actions[bot] `__: Dependencies: all packages updated via pip-tools (`#10977 `__) +* `@basnijholt `__: Fix YAML indentation in example `.readthedocs.yaml` (`#10970 `__) +* `@github-actions[bot] `__: Dependencies: all packages updated via pip-tools (`#10969 `__) +* `@humitos `__: Release 10.13.0 (`#10961 `__) +* `@agjohnson `__: Allow override of env settings from host (`#10959 `__) +* `@humitos `__: Addons: get translation from main project (`#10952 `__) +* `@dependabot[bot] `__: Bump actions/setup-python from 4 to 5 (`#10950 `__) +* `@stsewd `__: Search: fix default for search.ranking when indexing (`#10945 `__) +* `@ericholscher `__: Release 10.12.2 (`#10944 `__) +* `@stsewd `__: Redirects: improvements from design doc (`#10881 `__) + Version 10.13.0 --------------- diff --git a/docs/conf.py b/docs/conf.py index a646c1b0bf5..1a19c2e3141 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -77,7 +77,7 @@ master_doc = "index" copyright = "Read the Docs, Inc & contributors" -version = "10.13.0" +version = "10.14.0" release = version exclude_patterns = ["_build", "shared", "_includes"] default_role = "obj" diff --git a/package.json b/package.json index 83e88bf1c31..2698e8b8bac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "readthedocs", - "version": "10.13.0", + "version": "10.14.0", "description": "Read the Docs build dependencies", "author": "Read the Docs, Inc ", "scripts": { diff --git a/readthedocs/__init__.py b/readthedocs/__init__.py index 855c7545da2..efc46336a31 100644 --- a/readthedocs/__init__.py +++ b/readthedocs/__init__.py @@ -1,4 +1,4 @@ """Read the Docs.""" -__version__ = "10.13.0" +__version__ = "10.14.0" diff --git a/readthedocs/locale/ar/LC_MESSAGES/django.po b/readthedocs/locale/ar/LC_MESSAGES/django.po index 94d6502ba49..3f8fd39f4da 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-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+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/" @@ -37,7 +37,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -95,7 +95,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -130,25 +130,45 @@ msgstr "" msgid "Privacy Policy" msgstr "سياسة الخصوصية" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -202,7 +222,7 @@ msgid "Username" msgstr "اسم المستخدم" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "المشروع" @@ -433,7 +453,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "فعّال" @@ -664,7 +684,7 @@ msgid "Command" msgstr "" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "الوصف" @@ -756,31 +776,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1569,11 +1589,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1587,7 +1607,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2010,35 +2030,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "نعم" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2285,27 +2305,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3008,7 +3028,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3022,85 +3042,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "الوصف" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3109,14 +3135,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3129,11 +3155,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3762,16 +3802,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" diff --git a/readthedocs/locale/ca/LC_MESSAGES/django.mo b/readthedocs/locale/ca/LC_MESSAGES/django.mo index 0f58d543e27..8e371fd400c 100755 Binary files a/readthedocs/locale/ca/LC_MESSAGES/django.mo and b/readthedocs/locale/ca/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/ca/LC_MESSAGES/django.po b/readthedocs/locale/ca/LC_MESSAGES/django.po index 98c8fb3b52c..e3264f8264d 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-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+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/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projecte" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Actiu" @@ -660,7 +680,7 @@ msgid "Command" msgstr "Ordre" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descripció" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1565,11 +1585,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1583,7 +1603,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2006,35 +2026,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2282,27 +2302,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3011,7 +3031,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3025,85 +3045,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Redirecció permanent" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Redirecció temporal" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inactiu" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Redirecciona el prefix" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Redirecció permanent" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirecciona la pàgina" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Tipus de redirecció que vulgueu usar." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Tipus de redirecció" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "URL origen" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "URL destí" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Estat HTTP" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Descripció" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "redirecciona" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redirecciona" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3112,14 +3138,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirecciona" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3132,11 +3158,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Afegeix redireccions" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3765,16 +3805,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5516,3 +5546,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inactiu" + +#~ msgid "Prefix Redirect" +#~ msgstr "Redirecciona el prefix" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Estat HTTP" diff --git a/readthedocs/locale/de/LC_MESSAGES/django.mo b/readthedocs/locale/de/LC_MESSAGES/django.mo index f760637762d..e38dbfba3f6 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 65c4b95ebd5..5e1ca331ff1 100644 --- a/readthedocs/locale/de/LC_MESSAGES/django.po +++ b/readthedocs/locale/de/LC_MESSAGES/django.po @@ -7,10 +7,10 @@ # Felix Henninger , 2016 # Jannis Leidel , 2012,2014 # Jonas Obrist , 2012 -# Justman10000, 2023 -# Justman10000, 2022 -# Justman10000, 2022 -# Justman10000, 2022-2023 +# Justin “Justman10000” Nogossek, 2023 +# Justin “Justman10000” Nogossek, 2022 +# Justin “Justman10000” Nogossek, 2022 +# Justin “Justman10000” Nogossek, 2022-2023 # e57e0b6693d8a26d2bd54bd8ef3c1815, 2014,2017 # Manuel Kaufmann , 2023 # f82ebdce6c7af46e12742407f341268c_9e4b487, 2020 @@ -23,9 +23,9 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" -"Last-Translator: Manuel Kaufmann , 2023\n" +"Last-Translator: Justin “Justman10000” Nogossek, 2023\n" "Language-Team: German (http://app.transifex.com/readthedocs/readthedocs/" "language/de/)\n" "Language: de\n" @@ -47,7 +47,7 @@ msgstr "Pfad relativ zur Version." msgid "Full path including the version and language parts." msgstr "Vollständiger Pfad einschließlich der Versions- und Sprachteile." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "HTTP-Statuscode" @@ -105,7 +105,7 @@ msgstr "Ansehen" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -140,25 +140,45 @@ msgstr "Bereitgestellt von" msgid "Privacy Policy" msgstr "Datenschutz-Bestimmungen" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Ungültiger Projektname \"{0}\": kein Slug generiert." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Projekt mit Slug \"{0}\" existiert bereits." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, 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:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Ein Unterprojekt mit diesem Alias ​​existiert bereits" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Seitenansicht" @@ -212,7 +232,7 @@ msgid "Username" msgstr "Benutzername" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projekt" @@ -445,7 +465,7 @@ msgstr "SemVer-Versionen" msgid "Custom match" msgstr "Benutzerdefinierte Übereinstimmung" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktiv" @@ -682,7 +702,7 @@ msgid "Command" msgstr "Befehl" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Beschreibung" @@ -775,31 +795,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "Art der Version, auf die die Regel angewendet werden soll" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1656,11 +1676,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 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:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1674,7 +1694,7 @@ msgstr "" msgid "Team already exists" msgstr "Team existiert bereits" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "Benutzer ist bereits ein Teammitglied" @@ -2101,35 +2121,35 @@ msgstr "Sie haben Ihr Konto erfolgreich gelöscht" msgid "Updated your advertising preferences" msgstr "Ihre Werbeeinstellungen aktualisiert" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Ja" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "Nein" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "Kein Spam (1-{})" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" -msgstr "Keine Anzeigen anzeigen ({}-{})" +msgstr "Keine Anzeigen zeigen ({}-{})" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "Verweigern bei Robotern ({}-{})" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "Dashboard nicht anzeigen ({}-{})" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "Dokumente nicht ausliefern ({}-{})" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "Projekt löschen (>={})" @@ -2394,27 +2414,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "Es kann immer nur eine Domain kanonisch sein." -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Der Variablenname darf nicht mit __ (doppelter Unterstrich) beginnen" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Variablenname kann nicht mit READTHEDOCS beginnen" -#: projects/forms.py:960 +#: projects/forms.py:973 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:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Variablenname darf keine Leerzeichen enthalten" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Nur Buchstaben, Zahlen und Unterstriche sind erlaubt" @@ -3160,7 +3180,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3174,39 +3194,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Permanente Weiterleitung" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Temporäre Weiterleitung" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inaktiv" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Prefixbasierte Weiterleitung" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Permanente Weiterleitung" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Seitenbasierte Weiterleitung" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Genaue Weiterleitung" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3214,47 +3226,63 @@ msgstr "" "Absoluter Pfad, ohne die Domäne. Beispiel: /docs/ oder /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Die Art der Weiterleitung, die Sie verwenden möchten." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Weiterleitungstyp" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Ursprungs-URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Ziel-URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP-Status" +#: redirects/models.py:99 +#, fuzzy +#| msgid "Disabled" +msgid "Enabled" +msgstr "Deaktiviert" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Beschreibung" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "Weiterleitung" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "Weiterleitungen" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Weiterleiten: {}" @@ -3263,14 +3291,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Weiterleitungen" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3286,11 +3314,25 @@ msgstr "" msgid "Delete" msgstr "Löschen" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Weiterleitung hinzufügen" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "Keine Weiterleitungen gefunden." @@ -3946,16 +3988,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "Derzeit sind keine Automatisierungsregeln konfiguriert." @@ -5891,3 +5923,12 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inaktiv" + +#~ msgid "Prefix Redirect" +#~ msgstr "Prefixbasierte Weiterleitung" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP-Status" diff --git a/readthedocs/locale/en/LC_MESSAGES/django.po b/readthedocs/locale/en/LC_MESSAGES/django.po index d1e80d0bd09..7eaf9963686 100644 --- a/readthedocs/locale/en/LC_MESSAGES/django.po +++ b/readthedocs/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -88,7 +88,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -123,25 +123,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -195,7 +215,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "" @@ -426,7 +446,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "" @@ -657,7 +677,7 @@ msgid "Command" msgstr "" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "" @@ -749,31 +769,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1562,11 +1582,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1580,7 +1600,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2003,35 +2023,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2278,27 +2298,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3001,7 +3021,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3015,85 +3035,89 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +msgid "Position" +msgstr "" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3102,14 +3126,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3122,11 +3146,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3755,16 +3793,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" diff --git a/readthedocs/locale/es/LC_MESSAGES/django.mo b/readthedocs/locale/es/LC_MESSAGES/django.mo index 49b4eeb8ee3..fa87bb4f559 100755 Binary files a/readthedocs/locale/es/LC_MESSAGES/django.mo and b/readthedocs/locale/es/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/es/LC_MESSAGES/django.po b/readthedocs/locale/es/LC_MESSAGES/django.po index c87fe0e338b..a45a1f4cf0c 100644 --- a/readthedocs/locale/es/LC_MESSAGES/django.po +++ b/readthedocs/locale/es/LC_MESSAGES/django.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Sergio, 2023\n" "Language-Team: Spanish (http://app.transifex.com/readthedocs/readthedocs/" @@ -52,7 +52,7 @@ msgstr "Ruta relativa a la versión." msgid "Full path including the version and language parts." msgstr "Ruta completa que incluye la versión y las partes del idioma." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Código de estado HTTP" @@ -110,7 +110,7 @@ msgstr "Ver" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -145,25 +145,45 @@ msgstr "Alojado por" msgid "Privacy Policy" msgstr "Política de privacidad" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Nombre de proyecto no válido \"{0}\": no se generó ningún slug." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "El proyecto con slug \"{0}\" ya existe." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "El proyecto con {slug_name}={value} no es válido como subproyecto" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Ya existe un subproyecto con este alias" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Vista de pagina" @@ -217,7 +237,7 @@ msgid "Username" msgstr "Nombre de usuario" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Proyecto" @@ -448,7 +468,7 @@ msgstr "Versiones SemVer" msgid "Custom match" msgstr "Coincidencia personalizada" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Activo" @@ -682,7 +702,7 @@ msgid "Command" msgstr "Comando" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descripción" @@ -776,31 +796,31 @@ msgstr "Valor utilizado para la acción para realizar una operación" msgid "Type of version the rule should be applied to" msgstr "Tipo de versión a la que se debe aplicar la regla" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Regla coincidente" @@ -1654,11 +1674,11 @@ msgstr "Nombre de Organización Inválida: Sin slug generado" msgid "Organization %(name)s already exists" msgstr "La organización %(name)s ya existe" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "Nombre de usuario o dirección de correo electrónico" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "El usuario %(username)s no existe" @@ -1672,7 +1692,7 @@ msgstr "El usuario %(username)s ya es propietario" msgid "Team already exists" msgstr "El equipo ya existe" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "El usuario ya es miembro del equipo" @@ -2151,35 +2171,35 @@ msgstr "Has eliminado tu cuenta con éxito" msgid "Updated your advertising preferences" msgstr "Actualizar tus preferencias de publicidad" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Sí" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "No" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "No spam (1-{})" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "No mostrar anuncios ({}-{})" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "Denegar en robots ({}-{})" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "No mostrar panel ({}-{})" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "No servir documentos ({}-{})" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "Eliminar proyecto (>={})" @@ -2444,27 +2464,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "Solo un dominio puede ser canónico a la vez." -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "El nombre de la variable no puede empezar con __ (doble subrayado)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "El nombre de la variable no puede comenzar con READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Ya existe una variable con este nombre en este proyecto" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "El nombre de la variable no puede tener espacios" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Sólo están permitidos los números, letras y subrayado" @@ -3215,7 +3235,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "{username} es el último propietario, no se puede eliminar" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "El proyecto ha sido excluido del soporte publicitario" @@ -3229,39 +3249,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Redirección permanente" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Redirección temporal" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inactivo" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Prefijo de Redirección" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Redirección permanente" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirección de página" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Redirección exacta" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3269,47 +3281,63 @@ msgstr "" "Ruta absoluta, excluyendo el dominio. Ejemplo: /docs/ o /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "URL absoluta o relativa. Ejemplo: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "El tipo de redirección que desea usar." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Tipo de Redirección" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Desde la dirección URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "A la dirección URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "Forzar redirección" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "Aplicar la redirección incluso si la página existe." -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Estado HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN activado" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Descripción" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "redirigir" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redirecciones" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Redirige: {}" @@ -3318,14 +3346,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirecciones" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3340,11 +3368,25 @@ msgstr "" msgid "Delete" msgstr "Eliminar" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Agregar Redirección" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "Mover hacia arriba" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "Mover hacia abajo" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -4027,16 +4069,6 @@ msgstr "" msgid "Add Rule" msgstr "Añadir Regla" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "Mover hacia arriba" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "Mover hacia abajo" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "No hay reglas de automatización configuradas actualmente." @@ -6000,3 +6032,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inactivo" + +#~ msgid "Prefix Redirect" +#~ msgstr "Prefijo de Redirección" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Estado HTTP" diff --git a/readthedocs/locale/eu/LC_MESSAGES/django.po b/readthedocs/locale/eu/LC_MESSAGES/django.po index f306241f371..8046edb503f 100644 --- a/readthedocs/locale/eu/LC_MESSAGES/django.po +++ b/readthedocs/locale/eu/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Asier Iturralde Sarasola , 2018\n" "Language-Team: Basque (http://app.transifex.com/readthedocs/readthedocs/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Proiektua" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktibo" @@ -660,7 +680,7 @@ msgid "Command" msgstr "" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Deskribapena" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1565,11 +1585,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1583,7 +1603,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2006,35 +2026,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2281,27 +2301,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3004,7 +3024,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3018,85 +3038,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Deskribapena" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3105,14 +3131,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3125,11 +3151,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3758,16 +3798,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" diff --git a/readthedocs/locale/fr/LC_MESSAGES/django.mo b/readthedocs/locale/fr/LC_MESSAGES/django.mo index bb7a484d815..729c59e72a1 100755 Binary files a/readthedocs/locale/fr/LC_MESSAGES/django.mo and b/readthedocs/locale/fr/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/fr/LC_MESSAGES/django.po b/readthedocs/locale/fr/LC_MESSAGES/django.po index e098f973880..42286830f7d 100644 --- a/readthedocs/locale/fr/LC_MESSAGES/django.po +++ b/readthedocs/locale/fr/LC_MESSAGES/django.po @@ -40,7 +40,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Jérémie Tarot , 2022-2023\n" "Language-Team: French (http://app.transifex.com/readthedocs/readthedocs/" @@ -65,7 +65,7 @@ msgstr "Chemin relatif à la version." msgid "Full path including the version and language parts." msgstr "Chemin complet incluant la version les langues." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Code de statut HTTP" @@ -123,7 +123,7 @@ msgstr "Voir" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -158,26 +158,46 @@ msgstr "Hébergé par" msgid "Privacy Policy" msgstr "Politique de confidentialité" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Nom du projet invalide \"{0}\": pas de jeton généré." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Un projet avec le slug \"{0}\" existe déjà." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" "Le projet avec {slug_name}={value} n'est pas valide en tant que sous-projet" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Un sous-projet avec cet alias existe déjà" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Pages vues" @@ -231,7 +251,7 @@ msgid "Username" msgstr "Nom d'utilisateur" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projet" @@ -464,7 +484,7 @@ msgstr "versions SemVer" msgid "Custom match" msgstr "Correspondances personnalisées" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Actif" @@ -701,7 +721,7 @@ msgid "Command" msgstr "Commande" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Description" @@ -795,31 +815,31 @@ msgstr "Valeur utilisée pour les actions qui réalisent une opération" msgid "Type of version the rule should be applied to" msgstr "Sur quel type de version cette règle devrait elle être appliquée" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "Version activée" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "Version masquée" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "Confidentialité de la version définie comme publique" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "Confidentialité de la version définie comme privée" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "Version définie comme par défaut" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "Version supprimée" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Règle de correspondance" @@ -1701,11 +1721,11 @@ msgstr "Nom d'organisation non valide: aucun slug n'a été généré" msgid "Organization %(name)s already exists" msgstr "L'organisation %(name)s existe déjà" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "Adresse email ou nom d'utilisateur" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "L'utilisateur %(username)s n'existe pas" @@ -1719,7 +1739,7 @@ msgstr "L'utilisateur %(username)s est déjà un propriétaire" msgid "Team already exists" msgstr "L'équipe existe déjà" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "L'utilisateur est déjà membre de l'équipe" @@ -2186,35 +2206,35 @@ msgstr "Vous avez supprimé votre compte avec succès" msgid "Updated your advertising preferences" msgstr "Préférences de publicité mises à jour" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Oui" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "Non" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "Pas du spam (1-{})" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "Ne pas montrer les publicités ({}-{})" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "Refuser les robots ({}-{})" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "Ne pas montrer le tableau de bord ({}-{})" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "Ne pas servir les documentations ({}-{})" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "Supprimer le projet (>={})" @@ -2482,27 +2502,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "Un seul domaine peut être canonique à la fois." -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Un nom de variable ne peut pas commencer par __ (double underscore)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Un nom de variable ne peut pas commancer par READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Il y a déjà un variable nommée de cette manière dans ce projet." -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Un nom de variable ne peut pas contenir d'espace" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Seuls les lettres, les chiffres et le blanc souligné sont autorisés" @@ -3263,7 +3283,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "{username} est le dernier propriétaire, il ne peut pas être supprimé" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "Le projet à été retiré du programme de support publicitaire" @@ -3277,39 +3297,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Redirection permanente" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Redirection temporaire" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inactif" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Redirection de préfixe" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Redirection permanente" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirection de page" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Redirection exacte" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3317,47 +3329,63 @@ msgstr "" "Chemin absolu, en omettant le domaine. Example : /docs/ ou /" "install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "URL absolut ou relatif. Exemple: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Le type de redirection que vous souhaitez utiliser." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Type de redirection" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Depuis l’URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Vers l’URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "Forcer la redirection" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "Appliquer la redirection même si la page existe." -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Code HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN activé" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Description" -#: redirects/models.py:113 +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 msgid "redirect" msgstr "redirection" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redirections" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Redirection: {}" @@ -3366,14 +3394,14 @@ msgid "Redirect" msgstr "Redirection" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirections" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3389,11 +3417,25 @@ msgstr "" msgid "Delete" msgstr "Supprimer" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Ajouter une redirection" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "Remonter" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "Redescendre" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "Aucune redirection trouvée." @@ -4077,16 +4119,6 @@ msgstr "" msgid "Add Rule" msgstr "Ajouter une règle" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "Remonter" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "Redescendre" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "Aucune règle n'est actuellement configurée." @@ -6090,3 +6122,18 @@ msgstr "" "fournisseur Git afin de supprimer la connexion OAuth de Read the Docs. Sur " "GitHub, celle-ci se trouve dans Paramètres > Applications > " "Applications OAuth Autorisées." + +#~ msgid "Inactive" +#~ msgstr "Inactif" + +#~ msgid "Prefix Redirect" +#~ msgstr "Redirection de préfixe" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Code HTTP" diff --git a/readthedocs/locale/gl/LC_MESSAGES/django.mo b/readthedocs/locale/gl/LC_MESSAGES/django.mo index 98cea1ca350..2c500e99a2a 100755 Binary files a/readthedocs/locale/gl/LC_MESSAGES/django.mo and b/readthedocs/locale/gl/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/gl/LC_MESSAGES/django.po b/readthedocs/locale/gl/LC_MESSAGES/django.po index 6c63191081d..911d679bee1 100644 --- a/readthedocs/locale/gl/LC_MESSAGES/django.po +++ b/readthedocs/locale/gl/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Manuel Kaufmann , 2023\n" "Language-Team: Galician (http://app.transifex.com/readthedocs/readthedocs/" @@ -35,7 +35,7 @@ msgstr "Ruta relativa á versión." msgid "Full path including the version and language parts." msgstr "Ruta completa incluíndo a versión e as partes de idioma." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Código de estado HTTP" @@ -93,7 +93,7 @@ msgstr "Ver" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -128,25 +128,45 @@ msgstr "Aloxado por" msgid "Privacy Policy" msgstr "Directiva de privacidade" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "O proxecto con {slug_name}={value} non é válido como subproxecto" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Xa existe un subproxecto con este alias" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Vista de páxina" @@ -200,7 +220,7 @@ msgid "Username" msgstr "Nome de usuario" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Proxecto" @@ -433,7 +453,7 @@ msgstr "Versións SemVer" msgid "Custom match" msgstr "Coincidencia personalizada" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Activa" @@ -673,7 +693,7 @@ msgid "Command" msgstr "Orde" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descrición" @@ -767,31 +787,31 @@ msgstr "Valor usado para a acción para realizar unha operación" msgid "Type of version the rule should be applied to" msgstr "Tipo de versión á que se debe aplicar a regra" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "Versión activada" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "Versión agochada" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "Versión definida como privacidade pública" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "Versión definida como privacidade privada" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "Versión definida como predeterminada" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "Versión eliminada" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Regra coincidente" @@ -1683,11 +1703,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "A organización %(name)s xa existe" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "Enderezo de correo ou nome de usuario" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "O usuario %(username)s non existe" @@ -1701,7 +1721,7 @@ msgstr "O usuario %(username)s xa é un propietario" msgid "Team already exists" msgstr "O equipo xa existe" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "O usuario xa é membro do equipo" @@ -2181,35 +2201,35 @@ msgstr "Eliminou correctamente a súa conta" msgid "Updated your advertising preferences" msgstr "Actualizaron as súas preferencias de publicidade" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Si" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "Non" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "Non é correo lixo (1-{})" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "Non amosar anuncios ({}-{})" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "Denegar en robots ({}-{})" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "Non amosar o taboleiro ({}-{})" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "Non servir documentos ({}-{})" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "Eliminar proxecto (>={})" @@ -2475,27 +2495,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "Só un dominio pode ser canónico á vez." -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "O nome da variábel non pode comezar por __ (dobre trazo baixo)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "O nome da variaábel non pode comezar por READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Xa hai unha variábel con este nome para este proxecto" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "O nome da variábel non pode conter espazos" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Só se permiten letras, números e trazo baixo" @@ -3269,7 +3289,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "{username} é o último propietario, non é posíbel retiralo" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "O proxecto foi excluído do apoio publicitario" @@ -3283,39 +3303,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "tradución" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 – Redirección permanente" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 – Redirección temporal" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inactivo" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Redirección de prefxjos" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 – Redirección permanente" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirección de páxina" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Redirección exacta" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3323,47 +3335,63 @@ msgstr "" "Ruta absoluta, excluíndo o dominio. Exemplo: /docs/ ou /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "URL absoluto ou relativo. Exemplo: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "O tipo de redirección que quere utilizar." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Tipo de redirección" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Dende o URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Cara ao URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "Forzar a redirección" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "Aplicar a redirección aínda que a páxina exista." -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Estado HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN activado" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Descrición" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "redirixir" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redireccións" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Redirixir: {}" @@ -3372,14 +3400,14 @@ msgid "Redirect" msgstr "Redirixir" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redireccións" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3394,11 +3422,25 @@ msgstr "" msgid "Delete" msgstr "Eliminar" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Engadir redirección" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "Levar cara arriba" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "Levar cara abaixo" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "Non se atopou ningunha redirección." @@ -4086,16 +4128,6 @@ msgstr "" msgid "Add Rule" msgstr "Engadir unha regra" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "Levar cara arriba" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "Levar cara abaixo" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "Non hai ningunha regra de automatización configurada." @@ -6088,3 +6120,18 @@ msgstr "" "servizo, tamén debe visitar o seu provedor de Git para eliminar a conexión " "OAuth de Read the Docs. En GitHub, atópase en Axustes > Aplicacións > " "Aplicacións OAuth autorizadas." + +#~ msgid "Inactive" +#~ msgstr "Inactivo" + +#~ msgid "Prefix Redirect" +#~ msgstr "Redirección de prefxjos" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Estado HTTP" diff --git a/readthedocs/locale/he/LC_MESSAGES/django.mo b/readthedocs/locale/he/LC_MESSAGES/django.mo index b21f67f78db..d6ec466be42 100755 Binary files a/readthedocs/locale/he/LC_MESSAGES/django.mo and b/readthedocs/locale/he/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/he/LC_MESSAGES/django.po b/readthedocs/locale/he/LC_MESSAGES/django.po index e64bc1cb2bf..0f567dc5b2d 100644 --- a/readthedocs/locale/he/LC_MESSAGES/django.po +++ b/readthedocs/locale/he/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Yaron Shahrabani , 2018-2019,2022-2023\n" "Language-Team: Hebrew (http://app.transifex.com/readthedocs/readthedocs/" @@ -33,7 +33,7 @@ msgstr "נתיב ביחס לגרסה." msgid "Full path including the version and language parts." msgstr "נתיב מלא כולל את חלקי הגרסה והשפה." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "קוד מצב HTTP" @@ -91,7 +91,7 @@ msgstr "תצוגה" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "מתארח בחסות" msgid "Privacy Policy" msgstr "מדיניות פרטיות" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "שם המיזם „{0}” שגוי: לא נוצר שם מפושט." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "כבר קיים מיזם עם השם המפושט „{0}”." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "מיזם עם {slug_name}={value} אינו תקף כתת־מיזם" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "כבר קיים תת־מיזם עם הכינוי הזה" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "תצוגת עמוד" @@ -198,7 +218,7 @@ msgid "Username" msgstr "שם משתמש" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "מיזם" @@ -429,7 +449,7 @@ msgstr "גרסאות SemVer" msgid "Custom match" msgstr "התאמה משלך" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "פעיל" @@ -660,7 +680,7 @@ msgid "Command" msgstr "פקודה" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "תיאור" @@ -754,31 +774,31 @@ msgstr "ערך שמשמש את הפקודה לביצוע הפעולה" msgid "Type of version the rule should be applied to" msgstr "סוג הגרסה עליה יחול הכלל" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "גרסה הופעלה" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "גרסה הוסתרה" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "הגרסה הוגדרה לפרטיות ציבורית" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "הגרסה הוגדרה לפרטיות פרטית" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "הגרסה הוגדרה כברירת מחדל" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "גרסה נמחקה" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "כלל תואם" @@ -1635,11 +1655,11 @@ msgstr "שם הארגון שגוי: לא נוצר שם מפושט." msgid "Organization %(name)s already exists" msgstr "הארגון %(name)s כבר קיים" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "כתובת דוא״ל או שם משתמש" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "המשתמש %(username)s לא קיים" @@ -1653,7 +1673,7 @@ msgstr "למשתמש %(username)s כבר יש בעלות" msgid "Team already exists" msgstr "הצוות כבר קיים" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "המשתמש כבר חבר בצוות" @@ -2123,35 +2143,35 @@ msgstr "מחקת את החשבון שלך בהצלחה" msgid "Updated your advertising preferences" msgstr "העדפות הפרסום שלך עודכנו" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "כן" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "לא" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "לא ספאם (1-{})" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "לא להציג פרסומות ({}-{})" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "התעלמות ברובוטים ({}-{})" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "לא להציג לוח בקרה ({}-{})" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "לא לשרת מסמכים ({}-{})" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "מחיקת מיזם (>={})" @@ -2405,27 +2425,27 @@ msgid "" "translations." msgstr "מיזם זה מוגדר עם שיטת גרסאות שאינה תומכת בתרגומים." -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "רק שם תחום אחד יכול להיות ייצוגי בכל פעם." -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "שם משתנה לא יכול להתחיל ב־__ (פעמיים קו תחתון)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "שם משתנה לא יכול להתחיל ב־READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "כבר יש משתנה עם השם הזה במיזם הזה" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "שם משתנה לא יכול להכיל רווחים" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "מותר אותיות באנגלית, ספרות וקווים תחתיים בלבד" @@ -3180,7 +3200,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "{username} הוא הבעלים האחרונים, לא ניתן להסיר" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "המיזם ביטל תמיכה עם פרסומות" @@ -3194,85 +3214,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "תרגום" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - הפניה קבועה" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - הפניה זמנית" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "בלתי פעילה" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "הפניית קידומת" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - הפניה קבועה" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "הפניית אמוד" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "הפנייה מדויקת" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "נתיב מוחלט, בלי שם המתחם. למשל: /docs/ או ‎/install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "כתובת מוחלטת או יחסית. למשל: ‎/tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "סוג ההפניה בה ברצונך להשתמש." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "סוג ההפניה" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "כתובת מוצא" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "כתובת יעד" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "אילוץ הפניה" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "להחיל את ההפניה אפילו אם העמוד קיים." -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "מצב HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN פעיל" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "תיאור" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "הפניה" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "הפניות" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "הפנייה: {}" @@ -3281,14 +3309,14 @@ msgid "Redirect" msgstr "הפנייה" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "הפניות" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3303,11 +3331,25 @@ msgstr "" msgid "Delete" msgstr "מחיקה" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "הוספת הפנייה" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "הזזה מעלה" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "הזזה מטה" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "לא נמצאו הפניות." @@ -3980,16 +4022,6 @@ msgstr "" msgid "Add Rule" msgstr "הוספת כלל" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "הזזה מעלה" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "הזזה מטה" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "לא מוגדרים כללי אוטומציה כרגע." @@ -5945,3 +5977,18 @@ msgstr "" "מספיקה ועליך גם לבקר בהגדרות אצל ספק ה־Git שלך כדי למחוק את חיבור ה־OAuth של " "Read the Docs. ב־GitHub, הוא ממוקם תחת Settings > Applications > " "Authorized OAuth Apps." + +#~ msgid "Inactive" +#~ msgstr "בלתי פעילה" + +#~ msgid "Prefix Redirect" +#~ msgstr "הפניית קידומת" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "מצב HTTP" diff --git a/readthedocs/locale/hu/LC_MESSAGES/django.mo b/readthedocs/locale/hu/LC_MESSAGES/django.mo index 9591b5b6245..8d66993b86d 100755 Binary files a/readthedocs/locale/hu/LC_MESSAGES/django.mo and b/readthedocs/locale/hu/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/hu/LC_MESSAGES/django.po b/readthedocs/locale/hu/LC_MESSAGES/django.po index 218890aed2a..5824844e677 100644 --- a/readthedocs/locale/hu/LC_MESSAGES/django.po +++ b/readthedocs/locale/hu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Laszlo Matusek , 2021\n" "Language-Team: Hungarian (http://app.transifex.com/readthedocs/readthedocs/" @@ -32,7 +32,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -90,7 +90,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -125,25 +125,45 @@ msgstr "" msgid "Privacy Policy" msgstr "Adatvédelmi Szabályzat" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -197,7 +217,7 @@ msgid "Username" msgstr "Felhasználónév" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "projekt" @@ -428,7 +448,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktív" @@ -659,7 +679,7 @@ msgid "Command" msgstr "Parancs" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Leírás" @@ -751,31 +771,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1579,11 +1599,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1597,7 +1617,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2020,35 +2040,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Hirdetési preferenciák frissítve" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Igen" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2305,27 +2325,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Változónév nem kezdődhet aláhúzás karakterrel." -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Változónév nem kezdődhet a READTHEDOCS karaktersorozattal" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Már van ilyen nevű változó a projektben" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "A változónév nem tartalmazhat üres karaktert" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Csak betűk, számok és aláhúzás használható" @@ -3053,7 +3073,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "A projektet kivonták a reklámtámogatásból" @@ -3067,39 +3087,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Folyamatos átirányítás" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Ideiglenes átirányítás" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inaktív" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Előtag átirányítás" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Folyamatos átirányítás" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Oldal átirányítás" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Pontos átirányítás" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3107,47 +3119,63 @@ msgstr "" "Abszolút útvonal tartomány nélkül. Például: /docs/ or /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "Abszolút vagy relatív URL. Például: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Használni kívánt átirányítás típusa." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Átirányítás típusa" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "URL címről" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "URL címre" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP státusz" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN engedélyezve" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Leírás" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "átirányítás" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "átirányítások" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Átirányítás: {}" @@ -3156,14 +3184,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3176,11 +3204,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3828,16 +3870,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5590,3 +5622,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inaktív" + +#~ msgid "Prefix Redirect" +#~ msgstr "Előtag átirányítás" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP státusz" diff --git a/readthedocs/locale/id_ID/LC_MESSAGES/django.mo b/readthedocs/locale/id_ID/LC_MESSAGES/django.mo index 745b6f77cdf..33cb9dd09a9 100755 Binary files a/readthedocs/locale/id_ID/LC_MESSAGES/django.mo and b/readthedocs/locale/id_ID/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/id_ID/LC_MESSAGES/django.po b/readthedocs/locale/id_ID/LC_MESSAGES/django.po index e1f1887c2bf..3887cc1ce55 100644 --- a/readthedocs/locale/id_ID/LC_MESSAGES/django.po +++ b/readthedocs/locale/id_ID/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Rifqi Imaduddin Irfan, 2021\n" "Language-Team: Indonesian (Indonesia) (http://app.transifex.com/readthedocs/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "Kebijakan Privasi" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "Nama pengguna" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Proyek" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktif" @@ -660,7 +680,7 @@ msgid "Command" msgstr "Perintah" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Deskripsi" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1566,11 +1586,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1584,7 +1604,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2007,35 +2027,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Memperbarui preferensi iklan anda" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Ya" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2286,27 +2306,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Nama variable tidak dapat dimulai dengan __ (garis bawah ganda)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Nama variabel tidak bisa dimulai dengan READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Sudah ada variabel dengan nama tersebut untuk proyek ini" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Nama variabel tidak boleh mengandung spasi" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Hanya huruf, angka, dan garis bawah yang diperbolehkan" @@ -3011,7 +3031,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3025,85 +3045,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Non-aktif" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Dari URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Menuju URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Status HTTP" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Deskripsi" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3112,14 +3138,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3132,11 +3158,25 @@ msgstr "" msgid "Delete" msgstr "Hapus" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3777,16 +3817,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5535,3 +5565,15 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Non-aktif" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Status HTTP" diff --git a/readthedocs/locale/it/LC_MESSAGES/django.mo b/readthedocs/locale/it/LC_MESSAGES/django.mo index 7151571484e..91fe400ad28 100755 Binary files a/readthedocs/locale/it/LC_MESSAGES/django.mo and b/readthedocs/locale/it/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/it/LC_MESSAGES/django.po b/readthedocs/locale/it/LC_MESSAGES/django.po index bfc5ffb50c3..881b4622695 100644 --- a/readthedocs/locale/it/LC_MESSAGES/django.po +++ b/readthedocs/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Stefano Campostrini, 2022\n" "Language-Team: Italian (http://app.transifex.com/readthedocs/readthedocs/" @@ -43,7 +43,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -101,7 +101,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -136,25 +136,45 @@ msgstr "" msgid "Privacy Policy" msgstr "Privacy Policy" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -208,7 +228,7 @@ msgid "Username" msgstr "Nome utente" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Progetto" @@ -439,7 +459,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Attivo" @@ -671,7 +691,7 @@ msgid "Command" msgstr "Comando" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descrizione" @@ -763,31 +783,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1593,11 +1613,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1611,7 +1631,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2034,35 +2054,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Aggiorna le preferenze sugli annunci" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Sì" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2321,27 +2341,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Il nome di variabile non può iniziare con __ (doppio underscore)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Il nome di variabile non può iniziare con READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "C'è già una variabile con questo nome per questo progetto" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Il nome di variabile non può contenere spazi" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Sono ammessi sono lettere, numeri e underscore" @@ -3074,7 +3094,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "Il progetto ha rinunciato al piano di annunci" @@ -3088,39 +3108,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Redirezione Permanente" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Redirezione Temporanea" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inattivo" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Prefisso di Redirezione" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Redirezione Permanente" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirezione di Pagina" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Redirect esatto" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3128,47 +3140,63 @@ msgstr "" "Path assoluto, escluso il dominio. As esempio: /docs/ o /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "URL assoluto o relativo. Ad esempio: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Il tipo di redirezione che intendi usare." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Tipo redirezione" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Da URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "A URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Stato HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN abilitata" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Descrizione" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "redirezione" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redirezioni" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Redirezione: {}" @@ -3177,14 +3205,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirezioni" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3197,11 +3225,25 @@ msgstr "" msgid "Delete" msgstr "Elimina" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Aggiungi Redirezioni" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3850,16 +3892,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5653,3 +5685,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inattivo" + +#~ msgid "Prefix Redirect" +#~ msgstr "Prefisso di Redirezione" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Stato HTTP" diff --git a/readthedocs/locale/ja/LC_MESSAGES/django.mo b/readthedocs/locale/ja/LC_MESSAGES/django.mo index 97c9ce9a18d..7e274a1360f 100755 Binary files a/readthedocs/locale/ja/LC_MESSAGES/django.mo and b/readthedocs/locale/ja/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/ja/LC_MESSAGES/django.po b/readthedocs/locale/ja/LC_MESSAGES/django.po index 933f2559567..406c15e4e35 100644 --- a/readthedocs/locale/ja/LC_MESSAGES/django.po +++ b/readthedocs/locale/ja/LC_MESSAGES/django.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Noguchi Muneyuki, 2023\n" "Language-Team: Japanese (http://app.transifex.com/readthedocs/readthedocs/" @@ -44,7 +44,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -102,7 +102,7 @@ msgstr "ビュー" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -137,25 +137,45 @@ msgstr "" msgid "Privacy Policy" msgstr "プライバシーポリシー" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -209,7 +229,7 @@ msgid "Username" msgstr "ユーザー名" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "プロジェクト" @@ -440,7 +460,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "有効" @@ -671,7 +691,7 @@ msgid "Command" msgstr "コマンド" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "説明" @@ -763,31 +783,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1576,11 +1596,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1594,7 +1614,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2017,35 +2037,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "はい" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "いいえ" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2294,27 +2314,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "__ (2つのアンダースコア) で始まる変数名は使用できません" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "READTHEDOCS で始まる変数名は使用できません" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "この名前の変数はすでにこのプロジェクトに存在します" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "変数名に空白を含むことはできません" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "英数字とアンダースコアのみが許容されます" @@ -3029,7 +3049,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3043,85 +3063,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Permanent Redirect" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Temporary Redirect" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "非アクティブ" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "プレフィックス リダイレクト" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Permanent Redirect" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "ページ リダイレクト" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "ドメインを含まない絶対パス。例: /docs//install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "使いたいリダイレクトの種類です。" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "リダイレクトタイプ" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "URLから" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "URLへ" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTPステータス" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDNが有効" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "説明" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "リダイレクト" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "リダイレクト" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3130,14 +3158,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "リダイレクト" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3150,11 +3178,25 @@ msgstr "" msgid "Delete" msgstr "削除" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "リダイレクトを追加" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3793,16 +3835,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5544,3 +5576,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "非アクティブ" + +#~ msgid "Prefix Redirect" +#~ msgstr "プレフィックス リダイレクト" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTPステータス" diff --git a/readthedocs/locale/ko_KR/LC_MESSAGES/django.mo b/readthedocs/locale/ko_KR/LC_MESSAGES/django.mo index 1fa36d0a5fd..8e7ecca7726 100755 Binary files a/readthedocs/locale/ko_KR/LC_MESSAGES/django.mo and b/readthedocs/locale/ko_KR/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/ko_KR/LC_MESSAGES/django.po b/readthedocs/locale/ko_KR/LC_MESSAGES/django.po index eeac9dea8df..78990908fd6 100644 --- a/readthedocs/locale/ko_KR/LC_MESSAGES/django.po +++ b/readthedocs/locale/ko_KR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Chanyoung Oh , 2016,2018\n" "Language-Team: Korean (Korea) (http://app.transifex.com/readthedocs/" @@ -32,7 +32,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -90,7 +90,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -125,25 +125,45 @@ msgstr "" msgid "Privacy Policy" msgstr "개인정보 보호 정책" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -197,7 +217,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "프로젝트" @@ -428,7 +448,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "활성" @@ -659,7 +679,7 @@ msgid "Command" msgstr "명령어" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "설명" @@ -751,31 +771,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1564,11 +1584,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1582,7 +1602,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2005,35 +2025,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "광고 설정 변경됨" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "예" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2283,27 +2303,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3009,7 +3029,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3023,85 +3043,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Permanent Redirect" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Temporary Redirect" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "비활성" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Permanent Redirect" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "리디렉션 종류" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "설명" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "리디렉션" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "리디렉션" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3110,14 +3136,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3130,11 +3156,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "리디렉션 추가" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3767,16 +3807,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5509,3 +5539,15 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "비활성" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP Status" diff --git a/readthedocs/locale/lt/LC_MESSAGES/django.mo b/readthedocs/locale/lt/LC_MESSAGES/django.mo index ab090e2d80a..6c6e5addba4 100755 Binary files a/readthedocs/locale/lt/LC_MESSAGES/django.mo and b/readthedocs/locale/lt/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/lt/LC_MESSAGES/django.po b/readthedocs/locale/lt/LC_MESSAGES/django.po index 7c0c11d4cdb..8c584532cfa 100644 --- a/readthedocs/locale/lt/LC_MESSAGES/django.po +++ b/readthedocs/locale/lt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Tomas Straupis, 2021,2023\n" "Language-Team: Lithuanian (http://app.transifex.com/readthedocs/readthedocs/" @@ -34,7 +34,7 @@ msgstr "Kelias santykinai versijai." msgid "Full path including the version and language parts." msgstr "Pilnas kelias, įskaitant versijos ir kalbos dalis." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "HTTP būsenos kodas" @@ -92,7 +92,7 @@ msgstr "Žiūrėti" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -127,25 +127,45 @@ msgstr "Talpintojas" msgid "Privacy Policy" msgstr "Privatumo politika" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Netinkamas projekto pavadinimas „{0}“: žetonas nesukurtas." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Projekto žetonas „{0}“ jau yra." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "Projektas su {slug_name}={value} netinkamas kaip subprojektas" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Subprojektas su tokiu pavadinimu jau yra" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Puslapio vaizdas" @@ -199,7 +219,7 @@ msgid "Username" msgstr "Naudotojo vardas" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projektas" @@ -432,7 +452,7 @@ msgstr "SemVer versijos" msgid "Custom match" msgstr "Sava atitiktis" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktyvi" @@ -664,7 +684,7 @@ msgid "Command" msgstr "Komanda" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Aprašymas" @@ -758,31 +778,31 @@ msgstr "Reikšmė, naudojama veiksmo atlikimui" msgid "Type of version the rule should be applied to" msgstr "Tipas versijos, kuriai turi būti taikoma taisyklė" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "Versija aktyvuota" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "Versija paslėpta" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "Versijai nustatytas viešas privatumas" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "Versijai nustatytas privatus privatumas" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "Versija nustatyta kaip numatytoji" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "Versija ištrinta" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Atitinkanti taisyklė" @@ -1659,11 +1679,11 @@ msgstr "Netinkamas organizacijos pavadinimas: nėra sugeneruoto žetono" msgid "Organization %(name)s already exists" msgstr "Organizacija %(name)s jau yra" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "E-pašto adresas arba naudotojo vardas" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "Naudotojas %(username)s neegzistuoja" @@ -1677,7 +1697,7 @@ msgstr "Naudotojas %(username)s jau yra savininkas" msgid "Team already exists" msgstr "Komanda jau yra" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "Naudotojas jau yra komandos narys" @@ -2133,35 +2153,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Atnaujintos jūsų reklamos nuostatos" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Taip" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2418,27 +2438,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Kintamojo pavadinimas negali prasidėti __ (dvigubu pabraukimu)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Kintamojo pavadinimas negali prasidėti READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Šiame projekte jau yra kintamasis tokiu pavadinimu" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Kintamojo pavadinime negali būti tarpų" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Leidžiamos tik raidės, skaitmenys ir pabraukimai" @@ -3163,7 +3183,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "Projektas buvo išimtas iš reklamos palaikymo" @@ -3177,39 +3197,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Pastovus peradresavimas" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Laikinas peradresavimas" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Neaktyvus" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Priešdėlio peradresavimas" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Pastovus peradresavimas" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Puslapio peradresavimas" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Tikslus peradresavimas" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3217,48 +3229,64 @@ msgstr "" "Absoliutus kelias, neskaitant vardo. Pavyzdžiui: /docs/ or /" "install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" "Absoliutus arba santykinis URL. Pavyzdžiui: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Peradresavimo tipas, kurį norite naudoti." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Peradresavimo tipas" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Iš URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Į URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP būsena" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN įjungtas" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Aprašymas" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "peradresavimas" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "peradresavimai" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Peradresavimas: {}" @@ -3267,14 +3295,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Peradresavimai" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3287,11 +3315,25 @@ msgstr "" msgid "Delete" msgstr "Trinti" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3939,16 +3981,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5737,3 +5769,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Neaktyvus" + +#~ msgid "Prefix Redirect" +#~ msgstr "Priešdėlio peradresavimas" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP būsena" diff --git a/readthedocs/locale/nb/LC_MESSAGES/django.mo b/readthedocs/locale/nb/LC_MESSAGES/django.mo index 0fe79f54040..6e2ac8a5821 100755 Binary files a/readthedocs/locale/nb/LC_MESSAGES/django.mo and b/readthedocs/locale/nb/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/nb/LC_MESSAGES/django.po b/readthedocs/locale/nb/LC_MESSAGES/django.po index 47e357b3494..d1eb6345540 100644 --- a/readthedocs/locale/nb/LC_MESSAGES/django.po +++ b/readthedocs/locale/nb/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Sigmund Petersen , 2018\n" "Language-Team: Norwegian Bokmål (http://app.transifex.com/readthedocs/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "Brukernavn" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Prosjekt" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktiv" @@ -660,7 +680,7 @@ msgid "Command" msgstr "Kommando" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Beskrivelse" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1565,11 +1585,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1583,7 +1603,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2006,35 +2026,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2281,27 +2301,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3011,7 +3031,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3025,85 +3045,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Permanent videresending" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Midlertidig videresending" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inaktiv" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Prefiksbasert videresending" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Permanent videresending" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Sidebasert videresending" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Type videresending du vil bruke." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Videresendingstype" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Fra URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Til URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP-status" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Beskrivelse" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "videresending" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "videresendinger" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3112,14 +3138,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Videresendinger" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3132,11 +3158,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Legg til videresending" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3765,16 +3805,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5514,3 +5544,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inaktiv" + +#~ msgid "Prefix Redirect" +#~ msgstr "Prefiksbasert videresending" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP-status" diff --git a/readthedocs/locale/nl/LC_MESSAGES/django.mo b/readthedocs/locale/nl/LC_MESSAGES/django.mo index c933006a59c..5fe104b4b93 100755 Binary files a/readthedocs/locale/nl/LC_MESSAGES/django.mo and b/readthedocs/locale/nl/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/nl/LC_MESSAGES/django.po b/readthedocs/locale/nl/LC_MESSAGES/django.po index bf8d956d09b..12a26544ee3 100644 --- a/readthedocs/locale/nl/LC_MESSAGES/django.po +++ b/readthedocs/locale/nl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Jesse Tan, 2017,2021\n" "Language-Team: Dutch (http://app.transifex.com/readthedocs/readthedocs/" @@ -39,7 +39,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -97,7 +97,7 @@ msgstr "Tonen" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -132,25 +132,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -204,7 +224,7 @@ msgid "Username" msgstr "Gebruikersnaam" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Project" @@ -435,7 +455,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Actief" @@ -667,7 +687,7 @@ msgid "Command" msgstr "Opdracht" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Omschrijving" @@ -759,31 +779,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1590,11 +1610,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1608,7 +1628,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2031,35 +2051,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Ja" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2308,27 +2328,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3035,7 +3055,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3049,85 +3069,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inactief" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Van URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Naar" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP Status" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN ingeschakeld" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Omschrijving" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "Verwijs" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3136,14 +3164,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3156,11 +3184,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3789,16 +3831,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5549,3 +5581,9 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inactief" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP Status" diff --git a/readthedocs/locale/nl_NL/LC_MESSAGES/django.po b/readthedocs/locale/nl_NL/LC_MESSAGES/django.po index 5899741d569..7d0b64a980b 100644 --- a/readthedocs/locale/nl_NL/LC_MESSAGES/django.po +++ b/readthedocs/locale/nl_NL/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Valeria Doornkamp , 2023\n" "Language-Team: Dutch (Netherlands) (http://app.transifex.com/readthedocs/" @@ -35,7 +35,7 @@ msgstr "Pad relatief tot de versie." msgid "Full path including the version and language parts." msgstr "Volledig pad inclusief de versie en taal gedeelten." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -93,7 +93,7 @@ msgstr "Kijk" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -128,25 +128,45 @@ msgstr "Beheerd door" msgid "Privacy Policy" msgstr "Privacy beleid" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Pagina bezoekers" @@ -200,7 +220,7 @@ msgid "Username" msgstr "Gebruikersnaam" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Project" @@ -431,7 +451,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Actief" @@ -663,7 +683,7 @@ msgid "Command" msgstr "Commando" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Beschrijving" @@ -755,31 +775,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1586,11 +1606,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1604,7 +1624,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2027,35 +2047,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Werk je advertentievoorkeuren bij" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Ja" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2314,27 +2334,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Variabele namen mogen niet beginnen met __ (dubbele underscore)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Variabel-namen mogen niet beginnen met READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Er is al een bestaande variabele met dezelfde naam binnen dit project" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Variabel-namen mogen geen spaties bevatten" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Alleen letters, cijfers en underscores zijn toegestaan" @@ -3037,7 +3057,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3051,85 +3071,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Beschrijving" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3138,14 +3164,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirects" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3158,11 +3184,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3791,16 +3831,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" diff --git a/readthedocs/locale/pl/LC_MESSAGES/django.mo b/readthedocs/locale/pl/LC_MESSAGES/django.mo index ae8e2a743a3..aab0b9e0d60 100755 Binary files a/readthedocs/locale/pl/LC_MESSAGES/django.mo and b/readthedocs/locale/pl/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/pl/LC_MESSAGES/django.po b/readthedocs/locale/pl/LC_MESSAGES/django.po index 998fb4b8385..4d4df0b4b40 100644 --- a/readthedocs/locale/pl/LC_MESSAGES/django.po +++ b/readthedocs/locale/pl/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Michal, 2020\n" "Language-Team: Polish (http://app.transifex.com/readthedocs/readthedocs/" @@ -40,7 +40,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -98,7 +98,7 @@ msgstr "Wyświetlenie" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -133,25 +133,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -205,7 +225,7 @@ msgid "Username" msgstr "Nazwa użytkownika" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projekt" @@ -436,7 +456,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktywna" @@ -667,7 +687,7 @@ msgid "Command" msgstr "Komenda" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Opis" @@ -759,31 +779,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1574,11 +1594,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1592,7 +1612,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2015,35 +2035,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Zaktualizowano twoje preferencje reklamowe" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Tak" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2292,27 +2312,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3015,7 +3035,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3029,85 +3049,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Trwale przeniesiony" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Przeniesiony tymczasowo" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Nieaktywne" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Przekierowanie prefiksu" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Trwale przeniesiony" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Przekierowanie strony" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Typ przekierowania" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Z adresu URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Do adresu URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Status HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN włączone" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Opis" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3116,14 +3144,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Przekierowania" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3136,11 +3164,25 @@ msgstr "" msgid "Delete" msgstr "Usuń" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3769,16 +3811,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5513,3 +5545,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Nieaktywne" + +#~ msgid "Prefix Redirect" +#~ msgstr "Przekierowanie prefiksu" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Status HTTP" diff --git a/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo b/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo index d13b860d532..45b07514759 100755 Binary files a/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo and b/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/pt_BR/LC_MESSAGES/django.po b/readthedocs/locale/pt_BR/LC_MESSAGES/django.po index 7bc92f14461..c4833819c50 100644 --- a/readthedocs/locale/pt_BR/LC_MESSAGES/django.po +++ b/readthedocs/locale/pt_BR/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: João Vítor Morandi, 2023\n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/readthedocs/" @@ -48,7 +48,7 @@ msgstr "Caminho relativo para a versão." msgid "Full path including the version and language parts." msgstr "Caminho completo incluindo as partes de versão e idioma." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Código de status HTTP" @@ -106,7 +106,7 @@ msgstr "Visualização" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -141,25 +141,45 @@ msgstr "Hospedado por" msgid "Privacy Policy" msgstr "Política de privacidade" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Nome de projeto \"{0}\" inválido: nenhum slug gerado." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Um projeto com slug \"{0}\" já existe." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "O projeto com {slug_name}={value} não é válido como subprojeto" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Um subprojeto com este alias já existe" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Visão da página" @@ -213,7 +233,7 @@ msgid "Username" msgstr "Usuário" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projeto" @@ -446,7 +466,7 @@ msgstr "Versões SemVer" msgid "Custom match" msgstr "Correspondência personalizada" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Ativo" @@ -682,7 +702,7 @@ msgid "Command" msgstr "Comando" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Descrição" @@ -776,31 +796,31 @@ msgstr "Valor usado para a ação realizar uma operação" msgid "Type of version the rule should be applied to" msgstr "Tipo da versão à qual a regra deve ser aplicada" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "Versão ativada" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "Versão oculta" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "Versão definida com privacidade pública" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "Versão definida com privacidade privada" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "Versão definida como padrão" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "Versão excluída" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Regra correspondida" @@ -1683,11 +1703,11 @@ msgstr "Nome organização inválido: nenhum slug gerado" msgid "Organization %(name)s already exists" msgstr "Organização %(name)s já existe" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "Endereço de e-mail ou nome de usuário" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "Usuário %(username)s não existe" @@ -1701,7 +1721,7 @@ msgstr "Usuário %(username)s já tem um dono" msgid "Team already exists" msgstr "Equipe já existe" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "O usuário já é um membro da equipe" @@ -2135,35 +2155,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Suas preferências de anúncios foram atualizadas" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Sim" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "Não" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2421,27 +2441,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Nome de variável não pode iniciar com __ (sublinhado duplo)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Nome de variável não pode começar com READTHEDOCS" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Já existe uma variável com esse nome para este projeto" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Nome de variável não pode conter espaços" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Apenas letras, números e sublinhados são permitidos" @@ -3170,7 +3190,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "O projeto optou por desativar apoio por anúncios" @@ -3184,39 +3204,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Redirecionamento Permanente" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Redirecionamento Temporário" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Inativo" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Redirecionar de prefixo" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Redirecionamento Permanente" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Redirecionar de página" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Redirecionamento exato" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3224,47 +3236,63 @@ msgstr "" "Caminho absoluto, excluindo o domínio. Exemplo: /docs/ ou /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "Caminho absoluto ou relativo. Exemplo: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "O tipo de redirecionamento que você deseja usar." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Tipo de redirecionamento" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Da URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Para URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Status HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN ativada" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Descrição" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "redirecionar" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "redirecionamentos" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Redirecionar: {}" @@ -3273,14 +3301,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Redirecionamentos" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3293,11 +3321,25 @@ msgstr "" msgid "Delete" msgstr "Excluir" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Adic Redicionamento" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3950,16 +3992,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5774,3 +5806,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Inativo" + +#~ msgid "Prefix Redirect" +#~ msgstr "Redirecionar de prefixo" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "Status HTTP" diff --git a/readthedocs/locale/ru/LC_MESSAGES/django.mo b/readthedocs/locale/ru/LC_MESSAGES/django.mo index 7236d7119da..e0c47b15072 100755 Binary files a/readthedocs/locale/ru/LC_MESSAGES/django.mo and b/readthedocs/locale/ru/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/ru/LC_MESSAGES/django.po b/readthedocs/locale/ru/LC_MESSAGES/django.po index f4419353458..0ef74b9e8a6 100644 --- a/readthedocs/locale/ru/LC_MESSAGES/django.po +++ b/readthedocs/locale/ru/LC_MESSAGES/django.po @@ -24,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Roman Paltsev, 2023\n" "Language-Team: Russian (http://app.transifex.com/readthedocs/readthedocs/" @@ -50,7 +50,7 @@ msgstr "Путь по отношению к версии." msgid "Full path including the version and language parts." msgstr "Полный путь, включая версию и языковую часть." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Код состояния HTTP" @@ -108,7 +108,7 @@ msgstr "Просмотреть" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -143,25 +143,45 @@ msgstr "Размещено благодаря" msgid "Privacy Policy" msgstr "Политика конфиденциальности" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Неправильное имя проекта \"{0}\": не сгенерирован URL." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Проект с URL \"{0}\" уже существует." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "Проект с {slug_name}={value} недействителен в качестве подпроекта" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Подпроект с таким псевдонимом уже существует" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Просмотр страницы" @@ -215,7 +235,7 @@ msgid "Username" msgstr "Имя пользователя" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Проект" @@ -446,7 +466,7 @@ msgstr "Версии SemVer" msgid "Custom match" msgstr "Свой подбор" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Активно" @@ -677,7 +697,7 @@ msgid "Command" msgstr "Команда" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Описание" @@ -769,31 +789,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "Версия активирована" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "Версия скрыта" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "Версия настроена на публичную конфиденциальность" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "Версия настроена на приватную конфиденциальность" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "Версия установлена по умолчанию" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "Версия удалена" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "Соответствующее правило" @@ -1613,11 +1633,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1631,7 +1651,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2054,35 +2074,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Обновлены наши настройки рекламы" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Да" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2340,27 +2360,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Имя переменной не должно начинаться с __ (двойное подчёркивание)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Имя переменной не должно начинаться с READTHEDOCS." -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "В этом проекте уже имеется переменная с таким именем" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Имя переменной не должно содержать пробелы" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Разрешены только буквы, цифры и подчеркивание" @@ -3096,7 +3116,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "Проект был исключён из рекламной поддержки" @@ -3110,41 +3130,31 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Постоянное перенаправление" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Временное перенаправление" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Неактивно" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Перенаправление по префиксу" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Постоянное перенаправление" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Перенаправление страницы" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Непосредственное перенаправление" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -"Многостраничный документ HTML Sphinx -> одностраничный документ HTML Sphinx" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -"Одностраничный документ HTML Sphinx -> многостраничный документ HTML Sphinx" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" @@ -3152,48 +3162,64 @@ msgstr "" "Абсолютный путь, исключая домен. Например: /docs/ или /install." "html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" "Абсолютный или относительный URL. Например: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Предпочитаемый вами способ перенаправления." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Тип перенаправления" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "С адреса" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "На адрес" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Статус HTTP" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN включен" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Описание" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "перенаправление" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "перенаправления" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Перенаправление: {}" @@ -3202,14 +3228,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Перенаправления" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3222,11 +3248,25 @@ msgstr "" msgid "Delete" msgstr "Удалить" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "Добавить перенаправление" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3877,16 +3917,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5717,3 +5747,22 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Неактивно" + +#~ msgid "Prefix Redirect" +#~ msgstr "Перенаправление по префиксу" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "" +#~ "Многостраничный документ HTML Sphinx -> одностраничный документ HTML " +#~ "Sphinx" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "" +#~ "Одностраничный документ HTML Sphinx -> многостраничный документ HTML " +#~ "Sphinx" + +#~ msgid "HTTP Status" +#~ msgstr "Статус HTTP" diff --git a/readthedocs/locale/sk/LC_MESSAGES/django.mo b/readthedocs/locale/sk/LC_MESSAGES/django.mo index 1b31654f806..20f4a6c930a 100755 Binary files a/readthedocs/locale/sk/LC_MESSAGES/django.mo and b/readthedocs/locale/sk/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/sk/LC_MESSAGES/django.po b/readthedocs/locale/sk/LC_MESSAGES/django.po index 494c966852f..bf9e97b56a6 100644 --- a/readthedocs/locale/sk/LC_MESSAGES/django.po +++ b/readthedocs/locale/sk/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Veronika Kabatova , 2015\n" "Language-Team: Slovak (http://app.transifex.com/readthedocs/readthedocs/" @@ -34,7 +34,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -92,7 +92,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -127,25 +127,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -199,7 +219,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Projekt" @@ -430,7 +450,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Aktívny" @@ -661,7 +681,7 @@ msgid "Command" msgstr "" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Popis" @@ -753,31 +773,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1566,11 +1586,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1584,7 +1604,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2007,35 +2027,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2282,27 +2302,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3005,7 +3025,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3019,85 +3039,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Neaktívny" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Popis" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "presmerovať" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3106,14 +3132,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3126,11 +3152,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3759,16 +3799,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5506,3 +5536,6 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Neaktívny" diff --git a/readthedocs/locale/tr/LC_MESSAGES/django.mo b/readthedocs/locale/tr/LC_MESSAGES/django.mo index b8d1195c654..9cf1d9fb0a3 100755 Binary files a/readthedocs/locale/tr/LC_MESSAGES/django.mo and b/readthedocs/locale/tr/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/tr/LC_MESSAGES/django.po b/readthedocs/locale/tr/LC_MESSAGES/django.po index 60ce4979dfe..fb79fecf6f2 100644 --- a/readthedocs/locale/tr/LC_MESSAGES/django.po +++ b/readthedocs/locale/tr/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: BouRock, 2020\n" "Language-Team: Turkish (http://app.transifex.com/readthedocs/readthedocs/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "Gizlilik İlkesi" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "Kullanıcı adı" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Proje" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Etkin" @@ -660,7 +680,7 @@ msgid "Command" msgstr "Komut" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Tanım" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1583,11 +1603,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1601,7 +1621,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2024,35 +2044,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "Reklam tercihleriniz güncellendi" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "Evet" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2310,27 +2330,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "Değişken adı __ (çift alt çizgi) ile başlayamaz" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "Değişken adı READTHEDOCS ile başlayamaz" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "Bu proje için bu ada sahip bir değişken zaten var" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "Değişken adı boşluklar içeremez" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "Sadece harflere, sayılara ve alt çizgiye izin verilir" @@ -3056,7 +3076,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "Proje reklam desteğinden çekildi" @@ -3070,86 +3090,94 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - Kalıcı Yönlendirme" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - Geçici Yönlendirme" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Etkin değil" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Önek Yönlendirme" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - Kalıcı Yönlendirme" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Sayfa Yönlendirme" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "Tam Yönlendirme" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDizini -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDizini" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" "Etki alanı hariç, tam yol. Örnek: /docs/ veya /install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "Tam veya göreceli URL. Örnek: /tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Kullanmak istediğiniz yönlendirme türü." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Yönlendirme Türü" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "URL'den" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "URL'ye" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP Durumu" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN Etkinleştirildi" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Tanım" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "yönlendirme" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "yönlendirme" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "Yönlendirme: {}" @@ -3158,14 +3186,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "Yönlendirmeler" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3178,11 +3206,25 @@ msgstr "" msgid "Delete" msgstr "Sil" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3834,16 +3876,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5633,3 +5665,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Etkin değil" + +#~ msgid "Prefix Redirect" +#~ msgstr "Önek Yönlendirme" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDizini -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDizini" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP Durumu" diff --git a/readthedocs/locale/uk/LC_MESSAGES/django.mo b/readthedocs/locale/uk/LC_MESSAGES/django.mo index edc5f550784..088bb76c760 100755 Binary files a/readthedocs/locale/uk/LC_MESSAGES/django.mo and b/readthedocs/locale/uk/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/uk/LC_MESSAGES/django.po b/readthedocs/locale/uk/LC_MESSAGES/django.po index 700ef857aac..be890ba806b 100644 --- a/readthedocs/locale/uk/LC_MESSAGES/django.po +++ b/readthedocs/locale/uk/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Anna Zhirnova, 2023\n" "Language-Team: Ukrainian (http://app.transifex.com/readthedocs/readthedocs/" @@ -41,7 +41,7 @@ msgstr "Шлях відносно версії" msgid "Full path including the version and language parts." msgstr "Повний шлях, включаючи версію та мовні частини." -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "Код статусу HTTP" @@ -99,7 +99,7 @@ msgstr "Переглянути" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -134,25 +134,45 @@ msgstr "Організовано" msgid "Privacy Policy" msgstr "Політика конфіденційності" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "Недійсна назва проекту \"{0}\": слаг не створено." -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "Проект зі слагом \"{0}\" вже існує." -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "Проект із {slug_name}={value} недійсний як підпроект" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "Підпроект із цим псевдонімом уже існує" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "Перегляд сторінки" @@ -206,7 +226,7 @@ msgid "Username" msgstr "Ім'я користувача" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Проект" @@ -439,7 +459,7 @@ msgstr "Версії SemVer" msgid "Custom match" msgstr "Спеціальний збіг" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Активний" @@ -675,7 +695,7 @@ msgid "Command" msgstr "Команда" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Опис" @@ -767,31 +787,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1580,11 +1600,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1598,7 +1618,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2021,35 +2041,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2297,27 +2317,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3024,7 +3044,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3038,85 +3058,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Неактивний" - -#: redirects/models.py:28 -msgid "Prefix Redirect" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP стан" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" -#: redirects/models.py:113 -msgid "redirect" +#: redirects/models.py:102 +msgid "Enable or disable the redirect." msgstr "" #: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Опис" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" + +#: redirects/models.py:131 +msgid "redirect" +msgstr "" + +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3125,14 +3151,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3145,11 +3171,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3778,16 +3818,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5525,3 +5555,9 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Неактивний" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP стан" diff --git a/readthedocs/locale/vi_VN/LC_MESSAGES/django.mo b/readthedocs/locale/vi_VN/LC_MESSAGES/django.mo index 1f4a55ab8d8..a9f69df116d 100755 Binary files a/readthedocs/locale/vi_VN/LC_MESSAGES/django.mo and b/readthedocs/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/vi_VN/LC_MESSAGES/django.po b/readthedocs/locale/vi_VN/LC_MESSAGES/django.po index e25c6f85cff..cab6e3c18a0 100644 --- a/readthedocs/locale/vi_VN/LC_MESSAGES/django.po +++ b/readthedocs/locale/vi_VN/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Xuân Sâm Đinh , 2016\n" "Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/readthedocs/" @@ -33,7 +33,7 @@ msgstr "" msgid "Full path including the version and language parts." msgstr "" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "" @@ -91,7 +91,7 @@ msgstr "" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -126,25 +126,45 @@ msgstr "" msgid "Privacy Policy" msgstr "" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "" @@ -198,7 +218,7 @@ msgid "Username" msgstr "" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "Dự án" @@ -429,7 +449,7 @@ msgstr "" msgid "Custom match" msgstr "" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "Đang hoạt động" @@ -660,7 +680,7 @@ msgid "Command" msgstr "" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "Miêu tả" @@ -752,31 +772,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1565,11 +1585,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1583,7 +1603,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2006,35 +2026,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2282,27 +2302,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3005,7 +3025,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "" @@ -3019,85 +3039,91 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "Không hoạt động" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "Tiền tố tái định hương" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "Trang tái định hướng" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "Kiểu tái định hướng bạn muốn sử dụng." -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "Kiểu tái định hướng" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "Từ URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "Đến URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "Trạng thái HTTP" +#: redirects/models.py:99 +msgid "Enabled" +msgstr "" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "Miêu tả" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "tái định hướng" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3106,14 +3132,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3126,11 +3152,25 @@ msgstr "" msgid "Delete" msgstr "" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3759,16 +3799,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5501,3 +5531,12 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "Không hoạt động" + +#~ msgid "Prefix Redirect" +#~ msgstr "Tiền tố tái định hương" + +#~ msgid "HTTP Status" +#~ msgstr "Trạng thái HTTP" diff --git a/readthedocs/locale/zh_CN/LC_MESSAGES/django.mo b/readthedocs/locale/zh_CN/LC_MESSAGES/django.mo index b0a6cf2028a..5e26b98ebdc 100755 Binary files a/readthedocs/locale/zh_CN/LC_MESSAGES/django.mo and b/readthedocs/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/zh_CN/LC_MESSAGES/django.po b/readthedocs/locale/zh_CN/LC_MESSAGES/django.po index 8cc5cdaf0b9..f7114974fe5 100644 --- a/readthedocs/locale/zh_CN/LC_MESSAGES/django.po +++ b/readthedocs/locale/zh_CN/LC_MESSAGES/django.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: JY3, 2022-2023\n" "Language-Team: Chinese (China) (http://app.transifex.com/readthedocs/" @@ -56,7 +56,7 @@ msgstr "相对于版本的路径。" msgid "Full path including the version and language parts." msgstr "包括版本和语言的完整路径。" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "HTTP 状态码" @@ -114,7 +114,7 @@ msgstr "查看" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -149,25 +149,45 @@ msgstr "托管于" msgid "Privacy Policy" msgstr "隐私政策" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "无效的项目名称「{0}」:未生成网址标识。" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "网址标识为「{0}」的项目已存在。" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "带有 {slug_name}={value} 的项目不能作为子项目。" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "存在具有此名称的子项目" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "查看页面" @@ -221,7 +241,7 @@ msgid "Username" msgstr "用户名" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "项目" @@ -452,7 +472,7 @@ msgstr "语义化版本(SemVer)" msgid "Custom match" msgstr "自定义匹配" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "激活" @@ -683,7 +703,7 @@ msgid "Command" msgstr "命令" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "说明" @@ -775,31 +795,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1588,11 +1608,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1606,7 +1626,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2030,35 +2050,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "更新您的广告偏好设置" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "是" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "否" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2305,27 +2325,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "变量名不能以__开头(双下划线)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "变量名不能以 READTHEDOCS 开头" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "该项目已经有一个具有此名称的变量" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -3038,7 +3058,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "项目已从广告支持中退出" @@ -3052,85 +3072,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - 永久重定向" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - 临时重定向" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "未启用" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "前缀重定向" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - 永久重定向" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "页面重定向" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "精确重定向" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "绝对路径,不包含域。 例: /docs//install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "您希望使用的重定向类型。" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "重定向类型" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "从 URL" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "至 URL" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP 状态" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "CDN 已启用" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "说明" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "重定向" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "重定向" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "" @@ -3139,14 +3167,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "重定向" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3159,11 +3187,25 @@ msgstr "" msgid "Delete" msgstr "删除" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "添加重定向" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3794,16 +3836,6 @@ msgstr "" msgid "Add Rule" msgstr "" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5553,3 +5585,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "未启用" + +#~ msgid "Prefix Redirect" +#~ msgstr "前缀重定向" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP 状态" diff --git a/readthedocs/locale/zh_TW/LC_MESSAGES/django.mo b/readthedocs/locale/zh_TW/LC_MESSAGES/django.mo index cd6e51eb14a..6042edbcd2a 100755 Binary files a/readthedocs/locale/zh_TW/LC_MESSAGES/django.mo and b/readthedocs/locale/zh_TW/LC_MESSAGES/django.mo differ diff --git a/readthedocs/locale/zh_TW/LC_MESSAGES/django.po b/readthedocs/locale/zh_TW/LC_MESSAGES/django.po index 735a31e6ff2..eded7b089c9 100644 --- a/readthedocs/locale/zh_TW/LC_MESSAGES/django.po +++ b/readthedocs/locale/zh_TW/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-05 16:29+0000\n" +"POT-Creation-Date: 2024-01-03 16:28+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Cheng-Chia Tseng , 2023\n" "Language-Team: Chinese (Taiwan) (http://app.transifex.com/readthedocs/" @@ -42,7 +42,7 @@ msgstr "相對於版本的路徑。" msgid "Full path including the version and language parts." msgstr "包含版本與語言部分的完整路徑。" -#: analytics/models.py:88 +#: analytics/models.py:88 redirects/models.py:93 msgid "HTTP status code" msgstr "HTTP 狀態碼" @@ -100,7 +100,7 @@ msgstr "檢視" #: api/v2/templates/restapi/footer.html:90 #: api/v2/templates/restapi/footer.html:98 #: api/v2/templates/restapi/footer.html:109 -#: redirects/templates/redirects/redirect_list.html:45 +#: redirects/templates/redirects/redirect_list.html:72 #: templates/core/project_details.html:41 #: templates/projects/project_version_list.html:49 #: templates/projects/webhook_list.html:39 @@ -135,25 +135,45 @@ msgstr "主機架設方" msgid "Privacy Policy" msgstr "隱私權政策" -#: api/v3/serializers.py:501 +#: api/v3/serializers.py:502 #, python-brace-format msgid "Invalid project name \"{0}\": no slug generated." msgstr "" -#: api/v3/serializers.py:505 +#: api/v3/serializers.py:506 #, python-brace-format msgid "Project with slug \"{0}\" already exists." msgstr "" -#: api/v3/serializers.py:728 +#: api/v3/serializers.py:729 #, python-brace-format msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:736 projects/forms.py:519 +#: api/v3/serializers.py:737 projects/forms.py:519 msgid "A subproject with this alias already exists" msgstr "" +#: api/v3/serializers.py:882 +#, python-brace-format +msgid "" +"Prefix redirects have been removed. Please use an exact redirect `/prefix/*` " +"instead. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:888 +#, python-brace-format +msgid "" +"sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}." +msgstr "" + +#: api/v3/serializers.py:894 +#, python-brace-format +msgid "" +"sphinx_htmldir redirect has been renamed to html_to_clean_url. See " +"{blog_link}." +msgstr "" + #: audit/models.py:76 msgid "Page view" msgstr "頁面檢視" @@ -207,7 +227,7 @@ msgid "Username" msgstr "使用者名稱" #: audit/models.py:138 builds/models.py:109 builds/models.py:720 -#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:56 +#: organizations/filters.py:134 projects/models.py:1525 redirects/models.py:48 msgid "Project" msgstr "專案" @@ -438,7 +458,7 @@ msgstr "SemVer 版本" msgid "Custom match" msgstr "自訂比對" -#: builds/filters.py:26 builds/models.py:152 redirects/models.py:23 +#: builds/filters.py:26 builds/models.py:152 msgid "Active" msgstr "啟用" @@ -669,7 +689,7 @@ msgid "Command" msgstr "命令" #: builds/models.py:1183 builds/models.py:1244 oauth/models.py:133 -#: organizations/models.py:62 projects/models.py:219 +#: organizations/models.py:62 projects/models.py:219 redirects/models.py:106 #: templates/core/project_details.html:78 msgid "Description" msgstr "說明" @@ -761,31 +781,31 @@ msgstr "" msgid "Type of version the rule should be applied to" msgstr "" -#: builds/models.py:1552 +#: builds/models.py:1453 msgid "Version activated" msgstr "" -#: builds/models.py:1553 +#: builds/models.py:1454 msgid "Version hidden" msgstr "" -#: builds/models.py:1555 +#: builds/models.py:1456 msgid "Version set to public privacy" msgstr "" -#: builds/models.py:1558 +#: builds/models.py:1459 msgid "Version set to private privacy" msgstr "" -#: builds/models.py:1560 +#: builds/models.py:1461 msgid "Version set as default" msgstr "" -#: builds/models.py:1561 +#: builds/models.py:1462 msgid "Version deleted" msgstr "" -#: builds/models.py:1566 +#: builds/models.py:1467 msgid "Matched rule" msgstr "" @@ -1584,11 +1604,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:133 organizations/forms.py:218 projects/forms.py:552 +#: organizations/forms.py:133 organizations/forms.py:219 projects/forms.py:552 msgid "Email address or username" msgstr "" -#: organizations/forms.py:149 organizations/forms.py:253 projects/forms.py:567 +#: organizations/forms.py:149 organizations/forms.py:254 projects/forms.py:567 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -1602,7 +1622,7 @@ msgstr "" msgid "Team already exists" msgstr "" -#: organizations/forms.py:260 +#: organizations/forms.py:261 msgid "User is already a team member" msgstr "" @@ -2025,35 +2045,35 @@ msgstr "" msgid "Updated your advertising preferences" msgstr "更新廣告偏好設定" -#: projects/admin.py:121 +#: projects/admin.py:122 msgid "Yes" msgstr "是" -#: projects/admin.py:122 +#: projects/admin.py:123 msgid "No" msgstr "" -#: projects/admin.py:151 +#: projects/admin.py:152 msgid "Not spam (1-{})" msgstr "" -#: projects/admin.py:157 +#: projects/admin.py:158 msgid "Don't show Ads ({}-{})" msgstr "" -#: projects/admin.py:164 +#: projects/admin.py:165 msgid "Deny on robots ({}-{})" msgstr "" -#: projects/admin.py:171 +#: projects/admin.py:172 msgid "Don't show dashboard ({}-{})" msgstr "" -#: projects/admin.py:178 +#: projects/admin.py:179 msgid "Don't serve docs ({}-{})" msgstr "" -#: projects/admin.py:185 +#: projects/admin.py:186 msgid "Delete project (>={})" msgstr "" @@ -2304,27 +2324,27 @@ msgid "" "translations." msgstr "" -#: projects/forms.py:850 +#: projects/forms.py:863 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:951 +#: projects/forms.py:964 msgid "Variable name can't start with __ (double underscore)" msgstr "變數名稱不可以 __ 開頭(雙底線)" -#: projects/forms.py:955 +#: projects/forms.py:968 msgid "Variable name can't start with READTHEDOCS" msgstr "變數名稱不可以 READTHEDOCS 開頭" -#: projects/forms.py:960 +#: projects/forms.py:973 msgid "There is already a variable with this name for this project" msgstr "該專案中已有相同名稱的變數" -#: projects/forms.py:965 +#: projects/forms.py:978 msgid "Variable name can't contain spaces" msgstr "變數名稱不可包含空白字元" -#: projects/forms.py:969 +#: projects/forms.py:982 msgid "Only letters, numbers and underscore are allowed" msgstr "僅可使用字母、數字與底線" @@ -3041,7 +3061,7 @@ msgstr "" msgid "{username} is the last owner, can't be removed" msgstr "" -#: projects/views/private.py:920 +#: projects/views/private.py:945 msgid "Project has been opted out from advertisement support" msgstr "專案已選擇退出廣告支援" @@ -3055,85 +3075,93 @@ msgctxt "Names an object not found in a 404 error" msgid "translation" msgstr "" -#: redirects/models.py:18 -msgid "301 - Permanent Redirect" -msgstr "301 - 永久轉址" - -#: redirects/models.py:19 +#: redirects/constants.py:4 msgid "302 - Temporary Redirect" msgstr "302 - 暫時轉址" -#: redirects/models.py:24 -msgid "Inactive" -msgstr "無效" - -#: redirects/models.py:28 -msgid "Prefix Redirect" -msgstr "子網域轉址" +#: redirects/constants.py:5 +msgid "301 - Permanent Redirect" +msgstr "301 - 永久轉址" -#: redirects/models.py:29 +#: redirects/constants.py:14 msgid "Page Redirect" msgstr "頁面轉址" -#: redirects/models.py:30 +#: redirects/constants.py:15 msgid "Exact Redirect" msgstr "一致轉址" -#: redirects/models.py:31 -msgid "Sphinx HTMLDir -> HTML" -msgstr "Sphinx HTMLDir -> HTML" +#: redirects/constants.py:16 +msgid "Clean URL to HTML (file/ to file.html)" +msgstr "" -#: redirects/models.py:32 -msgid "Sphinx HTML -> HTMLDir" -msgstr "Sphinx HTML -> HTMLDir" +#: redirects/constants.py:17 +msgid "HTML to clean URL (file.html to file/)" +msgstr "" -#: redirects/models.py:41 +#: redirects/models.py:33 msgid "" "Absolute path, excluding the domain. Example: /docs/ or /install." "html" msgstr "不含網域的絕對路徑。如: /docs//install.html" -#: redirects/models.py:45 +#: redirects/models.py:37 msgid "Absolute or relative URL. Example: /tutorial/install.html" msgstr "絕對或相對網址。如:/tutorial/install.html" -#: redirects/models.py:47 +#: redirects/models.py:39 msgid "The type of redirect you wish to use." msgstr "欲使用之轉址類型。" -#: redirects/models.py:62 +#: redirects/models.py:54 msgid "Redirect Type" msgstr "轉址類型" -#: redirects/models.py:69 +#: redirects/models.py:61 msgid "From URL" msgstr "自網址" -#: redirects/models.py:87 +#: redirects/models.py:78 msgid "To URL" msgstr "至網址" -#: redirects/models.py:94 +#: redirects/models.py:86 msgid "Force redirect" msgstr "" -#: redirects/models.py:97 +#: redirects/models.py:89 msgid "Apply the redirect even if the page exists." msgstr "" -#: redirects/models.py:101 -msgid "HTTP Status" -msgstr "HTTP 狀態" +#: redirects/models.py:99 +#, fuzzy +#| msgid "CDN Enabled" +msgid "Enabled" +msgstr "已啟用 CDN" + +#: redirects/models.py:102 +msgid "Enable or disable the redirect." +msgstr "" + +#: redirects/models.py:114 +#, fuzzy +#| msgid "Description" +msgid "Position" +msgstr "說明" + +#: redirects/models.py:117 +msgid "Order of execution of the redirect." +msgstr "" -#: redirects/models.py:113 +#: redirects/models.py:131 msgid "redirect" msgstr "轉址" -#: redirects/models.py:114 +#: redirects/models.py:132 msgid "redirects" msgstr "轉址" -#: redirects/models.py:130 +#: redirects/models.py:204 msgid "Redirect: {}" msgstr "轉址:{}" @@ -3142,14 +3170,14 @@ msgid "Redirect" msgstr "" #: redirects/templates/redirects/redirect_form.html:8 -#: redirects/templates/redirects/redirect_list.html:5 -#: redirects/templates/redirects/redirect_list.html:8 +#: redirects/templates/redirects/redirect_list.html:6 +#: redirects/templates/redirects/redirect_list.html:13 #: templates/projects/project_edit_base.html:23 msgid "Redirects" msgstr "轉址" #: redirects/templates/redirects/redirect_form.html:72 -#: redirects/templates/redirects/redirect_list.html:12 +#: redirects/templates/redirects/redirect_list.html:17 #, python-format msgid "" "Add redirects for your project. This allows you to fix links to old pages " @@ -3162,11 +3190,25 @@ msgstr "" msgid "Delete" msgstr "刪除" -#: redirects/templates/redirects/redirect_list.html:22 +#: redirects/templates/redirects/redirect_list.html:27 msgid "Add Redirect" msgstr "" +#: redirects/templates/redirects/redirect_list.html:52 #: redirects/templates/redirects/redirect_list.html:53 +#: templates/builds/versionautomationrule_list.html:54 +#: templates/builds/versionautomationrule_list.html:55 +msgid "Move up" +msgstr "上移" + +#: redirects/templates/redirects/redirect_list.html:63 +#: redirects/templates/redirects/redirect_list.html:64 +#: templates/builds/versionautomationrule_list.html:65 +#: templates/builds/versionautomationrule_list.html:66 +msgid "Move down" +msgstr "下移" + +#: redirects/templates/redirects/redirect_list.html:80 msgid "No redirects found." msgstr "" @@ -3797,16 +3839,6 @@ msgstr "" msgid "Add Rule" msgstr "新增規則" -#: templates/builds/versionautomationrule_list.html:54 -#: templates/builds/versionautomationrule_list.html:55 -msgid "Move up" -msgstr "上移" - -#: templates/builds/versionautomationrule_list.html:65 -#: templates/builds/versionautomationrule_list.html:66 -msgid "Move down" -msgstr "下移" - #: templates/builds/versionautomationrule_list.html:76 msgid "No automation rules are currently configured." msgstr "" @@ -5553,3 +5585,18 @@ msgid "" "OAuth connection of Read the Docs. On GitHub, this is located in " "Settings > Applications > Authorized OAuth Apps." msgstr "" + +#~ msgid "Inactive" +#~ msgstr "無效" + +#~ msgid "Prefix Redirect" +#~ msgstr "子網域轉址" + +#~ msgid "Sphinx HTMLDir -> HTML" +#~ msgstr "Sphinx HTMLDir -> HTML" + +#~ msgid "Sphinx HTML -> HTMLDir" +#~ msgstr "Sphinx HTML -> HTMLDir" + +#~ msgid "HTTP Status" +#~ msgstr "HTTP 狀態" diff --git a/setup.cfg b/setup.cfg index b97d2dde963..2e775a6fa2c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = readthedocs -version = 10.13.0 +version = 10.14.0 license = MIT description = Read the Docs builds and hosts documentation author = Read the Docs, Inc @@ -29,7 +29,7 @@ github_owner = readthedocs github_repo = readthedocs.org [bumpver] -current_version = "10.13.0" +current_version = "10.14.0" version_pattern = "MAJOR.MINOR.PATCH[TAGNUM]" commit_message = "Bump version {old_version} -> {new_version}" commit = False