From 214255d8d29d8276c7387c72c5a1f39fdec71e41 Mon Sep 17 00:00:00 2001 From: Eric Holscher <25510+ericholscher@users.noreply.github.com> Date: Wed, 3 Jan 2024 08:30:22 -0800 Subject: [PATCH] Release 10.14.0 (#10989) --- CHANGELOG.rst | 16 ++ docs/conf.py | 2 +- package.json | 2 +- readthedocs/__init__.py | 2 +- readthedocs/locale/ar/LC_MESSAGES/django.po | 188 ++++++++------- readthedocs/locale/ca/LC_MESSAGES/django.mo | Bin 14935 -> 14684 bytes readthedocs/locale/ca/LC_MESSAGES/django.po | 211 ++++++++++------- readthedocs/locale/de/LC_MESSAGES/django.mo | Bin 85810 -> 85674 bytes readthedocs/locale/de/LC_MESSAGES/django.po | 215 +++++++++++------- readthedocs/locale/en/LC_MESSAGES/django.po | 186 ++++++++------- readthedocs/locale/es/LC_MESSAGES/django.mo | Bin 107949 -> 107671 bytes readthedocs/locale/es/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/eu/LC_MESSAGES/django.po | 188 ++++++++------- readthedocs/locale/fr/LC_MESSAGES/django.mo | Bin 121699 -> 121408 bytes readthedocs/locale/fr/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/gl/LC_MESSAGES/django.mo | Bin 131839 -> 131544 bytes readthedocs/locale/gl/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/he/LC_MESSAGES/django.mo | Bin 146720 -> 146405 bytes readthedocs/locale/he/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/hu/LC_MESSAGES/django.mo | Bin 34836 -> 34500 bytes readthedocs/locale/hu/LC_MESSAGES/django.po | 213 ++++++++++------- .../locale/id_ID/LC_MESSAGES/django.mo | Bin 19981 -> 19782 bytes .../locale/id_ID/LC_MESSAGES/django.po | 206 ++++++++++------- readthedocs/locale/it/LC_MESSAGES/django.mo | Bin 48592 -> 48315 bytes readthedocs/locale/it/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/ja/LC_MESSAGES/django.mo | Bin 32370 -> 32040 bytes readthedocs/locale/ja/LC_MESSAGES/django.po | 213 ++++++++++------- .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 17604 -> 17405 bytes .../locale/ko_KR/LC_MESSAGES/django.po | 208 ++++++++++------- readthedocs/locale/lt/LC_MESSAGES/django.mo | Bin 73573 -> 73273 bytes readthedocs/locale/lt/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/nb/LC_MESSAGES/django.mo | Bin 15405 -> 15108 bytes readthedocs/locale/nb/LC_MESSAGES/django.po | 211 ++++++++++------- readthedocs/locale/nl/LC_MESSAGES/django.mo | Bin 23057 -> 22959 bytes readthedocs/locale/nl/LC_MESSAGES/django.po | 198 +++++++++------- .../locale/nl_NL/LC_MESSAGES/django.po | 188 ++++++++------- readthedocs/locale/pl/LC_MESSAGES/django.mo | Bin 17855 -> 17551 bytes readthedocs/locale/pl/LC_MESSAGES/django.po | 213 ++++++++++------- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 75332 -> 75039 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/ru/LC_MESSAGES/django.mo | Bin 79378 -> 78883 bytes readthedocs/locale/ru/LC_MESSAGES/django.po | 215 +++++++++++------- readthedocs/locale/sk/LC_MESSAGES/django.mo | Bin 7450 -> 7414 bytes readthedocs/locale/sk/LC_MESSAGES/django.po | 191 +++++++++------- readthedocs/locale/tr/LC_MESSAGES/django.mo | Bin 47672 -> 47373 bytes readthedocs/locale/tr/LC_MESSAGES/django.po | 213 ++++++++++------- readthedocs/locale/uk/LC_MESSAGES/django.mo | Bin 21864 -> 21760 bytes readthedocs/locale/uk/LC_MESSAGES/django.po | 196 +++++++++------- .../locale/vi_VN/LC_MESSAGES/django.mo | Bin 7960 -> 7793 bytes .../locale/vi_VN/LC_MESSAGES/django.po | 201 +++++++++------- .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 40156 -> 39893 bytes .../locale/zh_CN/LC_MESSAGES/django.po | 213 ++++++++++------- .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 47231 -> 46971 bytes .../locale/zh_TW/LC_MESSAGES/django.po | 213 ++++++++++------- setup.cfg | 4 +- 55 files changed, 3376 insertions(+), 2221 deletions(-) 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 0f58d543e27e7712619cc690357171d07639eb78..8e371fd400c67ad9287ecfc3ea708acec8bae337 100755 GIT binary patch delta 5165 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 ToA{eh@YG zM$~;x7=%|*?cKH4{kj+vK>wx_1vS(I^*|pC#5ijbs)1Bg!(;Ig%)!U73RyIB+y>Ls2Lo!^^2&6Z`$)d;m$x@ zs0nmMy{g{W7L%-xquL*hZY_N#1vNAW^{y*WGkD$lE^1{qV>{f20k{t}^Me?H$50J_ zjk^C9vfAcb^(B-Wt@=pX4k7Z}O6aHK47irLD8) zkE8a;d3*f^dN&)Y9X~!gdcK`C6xB{QHwASNgL+^vK7=Fe`CQae&O$X*j9T(C)CyFf zCa~C^_n;bHg=)73b>D}m72Jjz=poc|?lTnB@R!I2H8*VCx4Y9(0IDGuY7<7F_v4D% zGa0D8GSOOy+C$~2j+dflzQWd5p-SIt^zY@YY%uEkqYLV}xL$5&hJ!evhKHgaNJYJh z(WsebqdJ^|de;T0l_*C|U_3sQU->cFqq&J@+zdB5xtz+Ge$zf=0X*TjNn| zg(px0IE{KGO}73Ws$pN2O9Kua|5$gJG)Ij&68a|5}XfvkcU0Y9ybygq) z+vxM3X-`Z*ee9;7mb?`8xvfAAY&B}Bci8I?#$q*U z0@qOkzG>B$N)UAy>Xr0B^^-V|^;biWa-uz^p=LM^)leR)!x^Xn7NhpWd{hIKsD`UB z2H!_Lf7o8XfExG}TW_}BMos*l+nxv*+SL-vxIUkH_uQ!J4^B+$^dtelH#IYEPd8iqbp=Mr* zdeDQK=_=IyYtcIZ>ps-3Z$LfYj9Nk8hn<0kpziO9E`9z7QqU$Dftq=mt&g$wY*a&& zt)-|2mthE2qxQfDsF~KI26znB(P?}B3TmRaQT^OUw;pKwi1P|MTcgms36XzHB7gWz zG1GAx&OmL-M(m5#wEVzzKaNZbI#a zdennQZ2b&sNiU-|&wW%w{==LZ2czndsONj3o{vX8mxQ61g?eSvP!pIxjP=i;P{oNK z;w99IMDf!$7UMAt%TWz_Pz|m@HLw%a;YrjAT|~{S3A^A`RD0%8#~=)*8iCrxv0W*s z!5^R+xI;A3S3R*Iz4|;)Nr#%`2J;#DicBP5kRxQ9=Y^0c_f1NvWGc~K;a_~bd*T}E zIPLKL-xn#3A&cyp{%jkk5%` z$^w`RWHyN+TGbbbjzbP67xh}Tk~-dWFbgq;tRQ)$mgp@NlI`Tjq<|dMCOY7G(-j)t zMD|O7#>F@EcaC` z%(a!LtaGgI;McbNDZ2F$)=@&T$lu8?$Z(QD(#SL95?M}kTqYlr>*P0NJb9X2Bq5{^ z(XpEZdP~lqPvA>(lDtg%>a8uHu%GByLf$5?sKT+BJmD?z-yK*^o+MMqE|N)fRFEq2 zC&Iq>9{c$FYw|jo0br=E;X7#^LDBMau5tfJ`!v&&klEmvv_qQ(WcODm>LE@fwW zb|xHdO|zx7iw10H)!DX~TQFyKPIP`@bkW>=I;xEuJhfHA0}Zyc_J8_WKID+!{{SI= BGmiiO 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 f760637762dbb98cdb1e397bd7fc11455b63c2b4..e38dbfba3f6adc81b8987179bd8ef8be6d67eec5 100755 GIT binary patch delta 16569 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 B)d>Iq 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 49b4eeb8ee3423ab0c6bee5307f225fc0cf26ad9..fa87bb4f55985ffdfa51972b143d0c58beaf1f27 100755 GIT binary patch delta 20706 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 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 bb7a484d8154f9573cba47a4c0007ff414a4d2b2..729c59e72a16cc20c733336e728e58131d0187ba 100755 GIT binary patch delta 22511 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

2+; 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 delta 22777 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 lcl zOGYS3Mk~Te;^%QP^?MLfkzPgz0=Opw@t(HL$<#?pC`ft*@&t` zV2!4hsU14?T(vl{!QI0xnQfKA#24AeH$<2G1Ngz_t-+hL5=K2;l?>irW-EG}Fxb{@ zjtgu&J-#8l=DzV5V)Nr`QSNioUP2Kb_8noTZ9E_Gp5#xVa%S@K6XKAk>vzHp;(w4= zit>`U)Rx7gtT^euSd-A5IKLfoZWBL__X%66TY>aKEy_YNbWNk76U2QqQCw?DUzN5z znw#ztKHKzREM?;dy?5~O%snB*3sNs0A%o2qC8+z1@>#@-Q}!L{RGDmrB>0JppDBpF z`V#-1#C{(g-`EwCI?6$m4yCzD_Ks(mpKy#;=8zx6F#2HZm5=;?C{KdARuXF1d%YR_ zG0xWi+15EixyQyk*s?I{xw~v4we<`BPWaU}n2wvaknTnL70$#$gbIW*q)%b&RhPO` zNz}3#mnhpooqG1c$_^%+Codj@8lsQA)>P_8=tAg4!5)IH1v$j|n{~>uWpEfw-<$q!VE?e(mZ^w3)|wa2@+_Ra!v) z1JY4cPGNV_K++w_Z$bzov?85MmARG??~Qc{%_!5AkG$7}7@MAFvYjHd`6K!9W7ja0 z2b8geKgAwxcNo=l?FVb)IGih5ghLf0!$*3^FHWXuTPD;1`wt2zC%Mwp$)A~PBEx>*A zX>c^*9bpCG0pU9NZK>A;pWsN;wbD8pS8H)%uNOp~+C*9!h`m12k)c#BWHTad*;~@r z39TvHLEdxXgKeDv(oYF_xc435u6^i2^4<~eLZ0{1^H&g-li8Te8N?S;$(MLljJ*aD zpF>E*h!5G!9MpME2;kmvl>I^eWxPRNJHiq2QxkM$#d?(eW0Ky#VEaJY{ho^J34=-G zrSK|lqVjg~Vz0Eek)Oy&KzTpXzYvO$&Veb&TSm~;!ru3-y{C`0GES!~6ZR)$HT7KQ ziM>%b?<8!ba3X~%F!q{Ad_VQ(VK*#~-%ywxL+$-XtrfZVKEa1Dkn+E%_nz>O@_)%o zO3;;svO=++vl%J;o3Mt01KwhKOF9FUDiF4lmyD@@X3K)eJ4{1s@OQ#W>c(CZ$j?F| z_UqrcmM{*@MsIu8+%qG2a@%A~hi+ZN+qMhu-t*u} Vp44vJ&_14N$^L)O*rsRH_#dtSbNT=P 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 98cea1ca350b3b6c6e5407aa5ddc6b8a339b7717..2c500e99a2a6912f9d9ab4a02ceeb896b9caa4fa 100755 GIT binary patch delta 24024 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 bZ&yUpn2_PF5Z{=nxvuPKW1entrK$Ztwar{D delta 24342 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 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 b21f67f78db070a2d1e3e8a227b319e55ac0a2ff..d6ec466be4233b67154b186923d58b4cfe71805b 100755 GIT binary patch delta 24678 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 A7ytkO delta 24925 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, 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 9591b5b6245aaffc19145a9e668866f6500349c2..8d66993b86de059aa12cabce3bd560a95b7ab742 100755 GIT binary patch delta 8455 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 CuDIF& delta 8784 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 S^z`h;{{O$OO0N`N2>mDTzX8?& 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 745b6f77cdf8e1816cec51bdf2659c331cc2d8ac..33cb9dd09a9612dc1a28f2502876c1f123e08971 100755 GIT binary patch delta 6107 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 delta 6296 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 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 7151571484e47e3432d13e92a5276202ebd0ca6c..91fe400ad28df4fb80db6e44644a044ada9e2e98 100755 GIT binary patch delta 11845 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" 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 97c9ce9a18dd14a84f340d7b5df623c26815480d..7e274a1360f17aaf21258c8bc10e34d6ffac678a 100755 GIT binary patch delta 9341 zcmY+}3w+P@9>?+DY&MtK%r@7tjm_lFSniCO+pt`Qxy{^$Z6b2_Ymp2|uDPTRDN7+s z9Gyx@xpk=291$I=qY_dnQs?#l|31#6^L?Dpp5M#w_r3mp|Nmd-$KU<7-}ZCAs1&fq zA?@^YoG4sY!EusHInM9ZRZEIlVJD*`Kyo~M9KY__& zGM2`448sg7=U@-Uck;=o!~IwTKf)Niis~Swo;Q)2m_j)gwc>H8j%Q#X&NCNc9m-2l zo45-D@R)fLb^U3KV0`CuGFtIwME_66WLWK)5%Ez?)w>a z-CfiX1vm7bnVP8nnxY=s&ZvHdG-UrZ^DHVfqkPnk?7+5o(8|AKU&>*P947%sq0Y3> zT#j1dD%1qFT6qs@pm$LdI%@4_%`2{DenrhNsIj+_YFM6fEb1X@WcA OZOug+s9d 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 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 1fa36d0a5fd72e63e063bc21e55b8924fa91ec84..8e7ecca77263bb514ef196e63574897291370c5c 100755 GIT binary patch delta 5886 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 c?<>qHUb_57&W?i6, 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 ab090e2d80ad69fab3f72594fac46257c202fd99..6c6e5addba4213a3530400ac90012b65dcdd26d8 100755 GIT binary patch delta 16779 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 N#^+60`1jG`{|5uqBLx5e delta 17062 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 M?+!`P&mI)`KXxK{yZ`_I 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 0fe79f54040d1ca2e49a2a216d5c948f2fbcb6d8..6e2ac8a5821e64b4ea647f1d3b82139ffe51b283 100755 GIT binary patch delta 5482 zcmYk<3w+P@9>?*o*=#PGxioC-;+imKY=%Q3m)tL<fj1_W; zBiTAeM@L&ZJ6j3OB`T&)p&T6!$7MZ^Uhn_!qvQAJ{eOOc-{0@|z5OoJ&RO%*d}nG0 zu5@e_q#?N$?A*{w&V5=_wa$g#=Ufe}g*qOMwXq9E;2;dgNoE?>XFtYOqS+Y(Io`wed!xoa5Y^sT)C4AC zD5j#?or5*$-z}lgl#2DpkVwzks16#UZc!Ynp$Abj8j709I5QQsQuDAHE<&wj zHmbvQ*csnK{&Qy|S$}nKn>}542f58ID9SmW7uOIqp!TR4bw#aIe^kT6Y=5-vPe64% z4YhJAass-IPuj5#u72nq>2(z>U8QLoE0I0JKWHr8n3 ztw<)SdC(QMR8EJIBw2m4|k_QVR*`Q2$u_5D!SW%(%RUT;MW$* zSB!dEPa_YyyM&ry_2%9TnqvU_txyAtN8PGq+aHYT@Nv|HCZO7ziF%kbkZ+swEu*ly z5+4TCJ@0wH*U&K3l09wvb5KwBD%8`v75Ox{0*t}qcnYs$5FT#n4eU5-Mb02|aMw}C zqaN`0<8yHo)Nu;-!@j5!val+y!78{BE92W3h&xdO$+P_;)Ga7R&A1FT;BwS?SCHH8 zDz)<3Yvz~x-;3OdK_?C}C*z~+&&4))0yV%uc4Sr5%)(GB6oWOeC2FQgcDy(0As&g< zaXjkTnuZ$S9Q3J>NkJ#RhAnUn>Yjaw>gXiu%Xb0w)cy~3i|WLC*EKNX%$C@P;|ZvT z_65|ySD3G(9@gA=-hZ92hYF4SsCf>xR98>~yJ`FSIH*1tRUd}BJ_0qf1Uuf#j`zoE z)DK5ZbR23RlTpvo^tP=301Byg-~&6c2otIQ1T~X8cDzqJufYN4NDSrp1mt$RRMah5 zhg$M27>0SM6)Qvyycji+!#)Z+@dWC^Z%`w?gnazm4cm`Q@GfYEnn7z+LkVUIs-qs} z5Y&vvV@;fbYJV1L>F1%I8Q)qvVJoWP0u0Cfs1YAReFw@=13Qnk@G7QYV0-V`=!R-| z1ZqX5qdJ(4nrS9#Kub~Wu10Qw&#kARr+))#M(?98C_-LYSArVQH9H=}eNhLYsPm%C z#;6WjqRwxR8gNh4hiVXN1*Y5aGz`_>|4a%Rz)F7wpJ1%R{(jW0IfAwEE7Vf{gnA3^ zpk`9HgV$jsY6V-N2GY(pf1R={k7&+^F35Y zg|=UcTA7omfqaLW@einWuAx@!XVk}nLmme;3QOo zsi^a3p*qY!b+8bVaS0B?gQ)iFC-Lt_Y>O8OFeg!;R^0M*e3)UDZt8u$ULFG0NpCsF5LK>o`6x3&DfLS7}lcll8R+WzU` z|JE;}e3J|&&lCM4MB9Ho{J(it)=b_b>hSMYC+ZP>#O`kYp>TjSwTd#m|Jv$Xh4=?) zXZsp?IXQ0oT4HU3h+fGTNKev-OeEWhwv*&Xf64o40DmEwWIxFuZ;-myzyI&~DJrxb z@^C9qx1v4Kt@)m4J3}V;OWvR9w<#|sH^@dZo_tMSBzLzDD2yXMzOGIyj-sLBW-jo1x@Aeuy=dI!`eCeKpOYSMFIFj0_}tjs4GGUw^^- zP{dQdMkbRF32%*ioQx#e`jbe1iT{DbIi!@_CWnc(T=FpaHwhvCB6qjz6cWiSa*VXn z{r`-ll5?b(d`z@mB!OfznMp>GUSvMGMMjeaMB86Ie*L{lX@u>4gP)T>kqac7#1d`3 z5`OxTeDW;$l4yI7JVuriZO@V4`Ag0{fobF;vV}ZNc9T`43pq%>Ali14Z^<)c0BJ)C z$PBX7zy1{N-M(Vybu!y3KfyOi4mm=eA`8hRqU}4fmkcLY$X22)!o&ZDpQhZy_B)y$ zycds9nn%J&DETAFBGbqea)Jbt9b_e`N?iVe`|1W~Z*EwYpV25LAphN%(17d?Ns;+M bjkChCH?=#G|6;<_fV>V>0`fZ~-3s~zns^eJ delta 5757 zcma*rd3;V+9>?*MNQ8()NMcDuhb&<0w*1&-Uy3h zV0q_?VM(N4pDRrvo`y;ojIA&d+hI69gQ@tOeZLab(K>Sz22tN`_0KSZ`W{q&$5A(M z7E9w5RKIsHg7IB2)2&WJG=^XbvIy=8)IeQO9reUg*v}k>>Ton_z=_xlXX0bH8`WPx zMQ;KnQS}(q4aQ?QQk{6o4l7x` z4yxZ)*8UV~BK^^)J4&aZXPS*AagsR=HNafdBU*^+=p)pU?nB+l3G)hSrS4-Wx>#=| zOQ8mg!W4`{PH}x>S$_?XLxV1S3AL#vAp6J7MNMce>W(&}R%#dO5$(77QLCRp4SWH$ za@VmO7Gvk?y7H*&;!*w9ievrN(8x|mLG8}=n2H@x6P$)R?`_nIy^GE9L+prWQRh{w zY#pP&U(|$BFbO+Y`xw;Tndq|<-a_5s0#rwtkjVG^1}&7hFdkr@M=qP*j39^H|hdQXhHqTsu_9 z{ZX5BxYZ|^(@`t25OwDtp!(a4TG>x9)JNek1wG5NsF`0yP3S&q#$i=Gqfi~hp*l!J z-Em9Q#5Tj$$34I!PDg`a&0@MXdtiBp`K>_Nu++rR?op%9s z{SDM!c!(M(h8?MiR7Fj&7V7+_sP7*~_1mQy@4uF)7Y%yGgHRJm#}=50gK#No0uNBn zx?H07I<>-V>RI?QoUuL-hFX#}$RfC%$O-N;YR1=40|(V}E)C0}z8{1oaVQqYY%GR(s1+ECn#csJ z&%jdDXJeTD{$EN#GhT-}aR;)G+(A@_H_f}K4j)>*SbeXfP%{R#g4IwfmxL{`4YtO7 zRDYW=47Xzmz5jbD=$RfuP2>vd#CukE4ZKYji8`;M*%+Ut-Ua#Nmh+(r9x{)i`a6wU zp{p2%w^275(2(`l36T^+uo{-ax~R?79JOiE%$}(81|r+Q4Mjb&>8O5IpneGpQJZ!j z>JgnoU3byEX5Mbd`gh`s2Q+BcrY3oJFvJ{&diGhU?_b3TTw<fgS;0n|Yoj_e5 z-^lAX(QJsNX>WyWBiG4CK{L-qJ)`lc4qwM`d8MRK&c1&Gb*J;O3@%1Z zcs=TOVH0X%dodEf##VR%*(*L*nRQdgO;AhI1vNl_)XXzc6Us()oR4}Wub|$BNvJzo zh&q2c@>Ahfqb76|^#gVhb)IYLjZ*@P>-~@M7x+UC~Y z+1k5f0__7(6CZEwuUUO2)}VbpY6W+o9?4!*e@Cr;$wxt(D4UmfZM{FOgiMgn^XOX!KHF4i63b7P6pa$BHdN!v} zGrwZ(w@`0|{?j%VB9VU%I9_A-XQI{O6#vnY&*!|N%fVmBBCFTKM&!O%_xXR9XHl6# za)~CH;OUYRBce0u2tvEy2X8yx>9G@*+7# zdXsL%|NKj+z_C{!0sI=mm*lAG9Pu9REH<%nKl2h!BU?x8qeXs$$ts2xce7LBZX4u! z-R@615|TD5eIz{>E>0d17~3N!BQtAc?(^xn898|g`B}p P&Ybd96ANoJ`!4u@d>=&- 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 c933006a59c64df29bb6d9c0573e5f363432e07c..5fe104b4b938323671cd1c3a4a6c61a57f0e2868 100755 GIT binary patch delta 7198 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 delta 7292 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" 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 ae8e2a743a3debc20b2c5ed072f3560175c92484..aab0b9e0d603ba488fd8ee27b4aea44255742e92 100755 GIT binary patch delta 6799 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 UWj8yl_g|Ldi!b{z?_l8n079UC&Hw-a delta 7078 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" 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 d13b860d5326cc8c93aa5cfac1262a28904903bd..45b0751475967ab4f11e028d383a8a8cb3076809 100755 GIT binary patch delta 16996 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 renRP4r6CXy^pGPhA6=dwr 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" 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 7236d7119da0b1ed145732bcc5873cb8f5598d27..e0c47b15072f9c7d802d1d0d5e3add482423d48b 100755 GIT binary patch delta 14240 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 delta 14484 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