From b0cf5b4b71d2d09f5e59e12d09f9502b3a3570a7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 28 Nov 2022 00:02:26 +0000 Subject: [PATCH 01/22] chore(docs): lock file maintenance --- docs/poetry.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/poetry.lock b/docs/poetry.lock index 4234e2476..2dc93ba15 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -19,7 +19,7 @@ tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] [[package]] name = "babel" -version = "2.10.3" +version = "2.11.0" description = "Internationalization utilities" category = "main" optional = false @@ -234,7 +234,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytz" -version = "2022.5" +version = "2022.6" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -440,7 +440,7 @@ python-versions = ">=3.7" [[package]] name = "tzdata" -version = "2022.5" +version = "2022.6" description = "Provider of IANA time zone data" category = "main" optional = false @@ -448,11 +448,11 @@ python-versions = ">=2" [[package]] name = "urllib3" -version = "1.26.12" +version = "1.26.13" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -474,8 +474,8 @@ asgiref = [ {file = "asgiref-3.5.2.tar.gz", hash = "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424"}, ] babel = [ - {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, - {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, + {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, + {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, ] certifi = [ {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, @@ -584,8 +584,8 @@ pyparsing = [ {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pytz = [ - {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, - {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, + {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, + {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, ] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, @@ -686,10 +686,10 @@ typing-extensions = [ {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] tzdata = [ - {file = "tzdata-2022.5-py2.py3-none-any.whl", hash = "sha256:323161b22b7802fdc78f20ca5f6073639c64f1a7227c40cd3e19fd1d0ce6650a"}, - {file = "tzdata-2022.5.tar.gz", hash = "sha256:e15b2b3005e2546108af42a0eb4ccab4d9e225e2dfbf4f77aad50c70a4b1f3ab"}, + {file = "tzdata-2022.6-py2.py3-none-any.whl", hash = "sha256:04a680bdc5b15750c39c12a448885a51134a27ec9af83667663f0b3a1bf3f342"}, + {file = "tzdata-2022.6.tar.gz", hash = "sha256:91f11db4503385928c15598c98573e3af07e7229181bee5375bd30f1695ddcae"}, ] urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] From 54b3817f6e4f0aa1f38242f9560679c20f05c713 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 28 Nov 2022 00:33:37 +0000 Subject: [PATCH 02/22] chore(front): lock file maintenance --- front/yarn.lock | 495 ++++++++++++++++++++++++------------------------ 1 file changed, 245 insertions(+), 250 deletions(-) diff --git a/front/yarn.lock b/front/yarn.lock index 30aa60e10..becd42a52 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -33,26 +33,26 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" - integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== "@babel/core@^7.11.0", "@babel/core@^7.8.4": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" - integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" + integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helpers" "^7.19.4" - "@babel/parser" "^7.19.6" + "@babel/generator" "^7.20.2" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.1" + "@babel/parser" "^7.20.2" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -68,12 +68,12 @@ eslint-visitor-keys "^1.3.0" semver "^6.3.0" -"@babel/generator@^7.19.6", "@babel/generator@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d" - integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w== +"@babel/generator@^7.20.1", "@babel/generator@^7.20.2": + version "7.20.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" + integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.20.2" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -92,7 +92,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3", "@babel/helper-compilation-targets@^7.9.6": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.9.6": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== @@ -102,17 +102,17 @@ browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz#3c08a5b5417c7f07b5cf3dfb6dc79cbec682e8c2" + integrity sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": @@ -176,19 +176,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" - integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -197,10 +197,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -212,7 +212,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -223,12 +223,12 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": version "7.20.0" @@ -269,13 +269,13 @@ "@babel/traverse" "^7.19.0" "@babel/types" "^7.19.0" -"@babel/helpers@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f" - integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ== +"@babel/helpers@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" + integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.0" + "@babel/traverse" "^7.20.1" "@babel/types" "^7.20.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": @@ -287,10 +287,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.18.10", "@babel/parser@^7.19.6", "@babel/parser@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" - integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== +"@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" + integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -308,10 +308,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -336,12 +336,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.8.3": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.0.tgz#3acef1f1206d7a6a1436aa6ccf9ed7b1bd06aff7" - integrity sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.2.tgz#1c6c32b2a44b154ebeec2bb534f9eaebdb541fb6" + integrity sha512-nkBH96IBmgKnbHQ5gXFrcmez+Z9S2EIDKDQGp005ROqBigc88Tky4rzCnlP/lnlj245dCEQl4/YyV0V1kYh5dw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -394,16 +394,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -490,7 +490,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": +"@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== @@ -590,25 +590,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" - integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz#f59b1767e6385c663fd0bce655db6ca9c8b236ed" + integrity sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -619,12 +619,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" - integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -679,7 +679,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": +"@babel/plugin-transform-modules-amd@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== @@ -687,7 +687,7 @@ "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": +"@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== @@ -696,7 +696,7 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": +"@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== @@ -737,12 +737,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz#7b3468d70c3c5b62e46be0a47b6045d8590fb748" + integrity sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -830,17 +830,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.11.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -849,7 +849,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -860,7 +860,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -873,10 +873,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -884,14 +884,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -903,7 +903,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -922,17 +922,17 @@ esutils "^2.0.2" "@babel/runtime-corejs2@^7.0.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.20.0.tgz#63fc13522051c32067dc44e7057eccf7f2afca20" - integrity sha512-7epdICDATJu+VN50Xf+3smvmuJDfNR5nqAsKAB7xN0/8BgS0ZA5QD0lUzExeIC8QeQ1JgzErzBOmS8iaf8cWmw== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.20.1.tgz#2b81ce0ff37e0b1e79816ea79775ccf84d247fc7" + integrity sha512-9hxzcvnXxG38gZ3ycsZ91+PNbpWwPVXmTsKaaS6mvJyXs49XziitKsj2SHCpTVwcedRc3hmYrzjGSs+9aAQe7Q== dependencies: core-js "^2.6.12" regenerator-runtime "^0.13.10" "@babel/runtime@^7.0.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a" - integrity sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== dependencies: regenerator-runtime "^0.13.10" @@ -945,26 +945,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98" - integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" + integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.0" + "@babel/generator" "^7.20.1" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.0" + "@babel/parser" "^7.20.1" "@babel/types" "^7.20.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.4.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.4.4": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1108,9 +1108,9 @@ fastq "^1.6.0" "@sinonjs/commons@^1", "@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.3.0", "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.5" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.5.tgz#e280c94c95f206dcfd5aca00a43f2156b758c764" + integrity sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA== dependencies: type-detect "4.0.8" @@ -1194,9 +1194,9 @@ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "18.11.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.7.tgz#8ccef136f240770c1379d50100796a6952f01f94" - integrity sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ== + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -1839,9 +1839,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -1930,9 +1930,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -1990,14 +1990,14 @@ array-from@^2.1.1: integrity sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg== array-includes@^3.1.1: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1, array-union@^1.0.2: @@ -2023,23 +2023,23 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" @@ -2163,9 +2163,9 @@ babel-extract-comments@^1.0.0: babylon "^6.18.0" babel-loader@^8.0.6: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" @@ -2610,9 +2610,9 @@ call-bind@^1.0.0, call-bind@^1.0.2: get-intrinsic "^1.0.2" call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== caller-callsite@^2.0.0: version "2.0.0" @@ -2672,9 +2672,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400: - version "1.0.30001426" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz#58da20446ccd0cb1dfebd11d2350c907ee7c2eaa" - integrity sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A== + version "1.0.30001434" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz#ec1ec1cfb0a93a34a0600d37903853030520a4e5" + integrity sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA== case-sensitive-paths-webpack-plugin@^2.3.0: version "2.4.0" @@ -3186,13 +3186,13 @@ copy-webpack-plugin@^5.1.1: webpack-log "^2.0.0" core-js-compat@^3.25.1, core-js-compat@^3.6.5: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" - integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" -core-js@3.26.1: +core-js@3.26.1, core-js@^3.6.5: version "3.26.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== @@ -3202,11 +3202,6 @@ core-js@^2.4.0, core-js@^2.6.12: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.6.5: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" - integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw== - core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -4073,7 +4068,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -4994,9 +4989,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + version "13.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" + integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== dependencies: type-fest "^0.20.2" @@ -5439,9 +5434,9 @@ ignore@^4.0.3, ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" + integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== import-cwd@^2.0.0: version "2.1.0" @@ -6106,11 +6101,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json-stringify-safe@~5.0.1: version "5.0.1" @@ -6141,7 +6136,7 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -6270,18 +6265,18 @@ loader-utils@^0.2.16: object-assign "^4.0.1" loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" loader-utils@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.3.tgz#d4b15b8504c63d1fc3f2ade52d41bc8459d6ede1" - integrity sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -6398,9 +6393,9 @@ log-symbols@2.2.0, log-symbols@^2.2.0: chalk "^2.0.1" loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== lolex@^2.7.2: version "2.7.5" @@ -6694,9 +6689,9 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" @@ -7158,14 +7153,14 @@ object.assign@^4.1.0, object.assign@^4.1.4: object-keys "^1.1.1" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" @@ -7175,13 +7170,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.0, object.values@^1.1.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -7455,9 +7450,9 @@ parse5@^6.0.1: integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parse5@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" @@ -7955,9 +7950,9 @@ postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.1: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -8008,9 +8003,9 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.3 source-map "^0.6.1" postcss@^8.0.2: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -8042,9 +8037,9 @@ prettier@^1.13.0: integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== "prettier@^1.18.2 || ^2.0.0": - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.0.tgz#c7df58393c9ba77d6fba3921ae01faf994fb9dc9" + integrity sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA== pretty-bytes@^5.1.0: version "5.6.0" @@ -8471,14 +8466,14 @@ regenerator-runtime@^0.11.0: integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -8505,16 +8500,16 @@ regexpp@^3.0.0, regexpp@^3.1.0: integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" register-service-worker@1.7.2: version "1.7.2" @@ -9353,22 +9348,22 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: strip-ansi "^6.0.1" string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -9538,9 +9533,9 @@ tabbable@^4.0.0: integrity sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ== table@^6.0.4: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -9866,10 +9861,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -10126,9 +10121,9 @@ vue-lazyload@1.3.4: integrity sha512-K0frbPQJuvFHVpdl/ov5CqCR/CHWeLGs8E8V1d/09DIETqBjeGhC1fLMmwUy3Go2Yd/VX610AZ7Mdn4B54592Q== vue-loader@^15.8.3: - version "15.10.0" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.0.tgz#2a12695c421a2a2cc2138f05a949d04ed086e38b" - integrity sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg== + version "15.10.1" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.1.tgz#c451c4cd05a911aae7b5dbbbc09fb913fb3cca18" + integrity sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA== dependencies: "@vue/component-compiler-utils" "^3.1.0" hash-sum "^1.0.2" @@ -10165,9 +10160,9 @@ vue-template-compiler@2.6.14: he "^1.1.0" vue-template-compiler@^2.5.16: - version "2.7.13" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz#1520a5aa6d1af51dd0622824e79814f6e8cb7058" - integrity sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog== + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== dependencies: de-indent "^1.0.2" he "^1.2.0" From a2422671d132c3077202b6a6a2439028c8e4188e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 17 Mar 2023 17:04:18 +0000 Subject: [PATCH 03/22] chore(front): lock file maintenance --- front/yarn.lock | 913 +++++++++++++++++++++++++++--------------------- 1 file changed, 516 insertions(+), 397 deletions(-) diff --git a/front/yarn.lock b/front/yarn.lock index becd42a52..b02d41f69 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -11,7 +11,7 @@ event-pubsub "4.3.0" js-message "1.0.7" -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -33,30 +33,30 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" - integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@^7.11.0", "@babel/core@^7.8.4": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" - integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== dependencies: - "@ampproject/remapping" "^2.1.0" + "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.2" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.1" - "@babel/parser" "^7.20.2" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" + "@babel/generator" "^7.21.3" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.3" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.3" + "@babel/types" "^7.21.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" + json5 "^2.2.2" semver "^6.3.0" "@babel/eslint-parser@~7.13.14": @@ -68,13 +68,14 @@ eslint-visitor-keys "^1.3.0" semver "^6.3.0" -"@babel/generator@^7.20.1", "@babel/generator@^7.20.2": - version "7.20.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" - integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== +"@babel/generator@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== dependencies: - "@babel/types" "^7.20.2" + "@babel/types" "^7.21.3" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": @@ -92,36 +93,38 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.9.6": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.9.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.20.0" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz#3c08a5b5417c7f07b5cf3dfb6dc79cbec682e8c2" - integrity sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.3.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -147,13 +150,13 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" @@ -162,12 +165,12 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.21.0" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.8.3": version "7.18.6" @@ -176,19 +179,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -202,7 +205,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": +"@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== @@ -212,25 +215,26 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" - integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.19.1" - "@babel/types" "^7.19.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": +"@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: "@babel/types" "^7.20.2" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== @@ -255,28 +259,28 @@ integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" @@ -287,10 +291,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" - integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== +"@babel/parser@^7.20.7", "@babel/parser@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -300,21 +304,21 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" "@babel/plugin-proposal-async-generator-functions@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" - integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -327,24 +331,24 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.8.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.2.tgz#1c6c32b2a44b154ebeec2bb534f9eaebdb541fb6" - integrity sha512-nkBH96IBmgKnbHQ5gXFrcmez+Z9S2EIDKDQGp005ROqBigc88Tky4rzCnlP/lnlj245dCEQl4/YyV0V1kYh5dw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" + integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-create-class-features-plugin" "^7.21.0" "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.19.0" + "@babel/plugin-syntax-decorators" "^7.21.0" "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" @@ -371,11 +375,11 @@ "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": @@ -395,15 +399,15 @@ "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" - integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -413,13 +417,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": @@ -431,13 +435,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -469,12 +473,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599" - integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== +"@babel/plugin-syntax-decorators@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" + integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -568,20 +572,20 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" @@ -591,38 +595,39 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz#f59b1767e6385c663fd0bce655db6ca9c8b236ed" - integrity sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-classes@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" - integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-compilation-targets" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" "@babel/plugin-transform-destructuring@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" - integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -650,11 +655,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" @@ -680,30 +685,30 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" - integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-modules-commonjs@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" - integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" "@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" - integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": @@ -715,12 +720,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -737,10 +742,10 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.20.1": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz#7b3468d70c3c5b62e46be0a47b6045d8590fb748" - integrity sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -752,12 +757,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -767,12 +772,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.11.0": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" - integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" + integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== dependencies: "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -786,12 +791,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" - integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" @@ -921,50 +926,55 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime-corejs2@^7.0.0": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.20.1.tgz#2b81ce0ff37e0b1e79816ea79775ccf84d247fc7" - integrity sha512-9hxzcvnXxG38gZ3ycsZ91+PNbpWwPVXmTsKaaS6mvJyXs49XziitKsj2SHCpTVwcedRc3hmYrzjGSs+9aAQe7Q== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.21.0.tgz#79374a14846b38764077089707566066721bcc16" + integrity sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww== dependencies: core-js "^2.6.12" - regenerator-runtime "^0.13.10" + regenerator-runtime "^0.13.11" "@babel/runtime@^7.0.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - regenerator-runtime "^0.13.10" + regenerator-runtime "^0.13.11" -"@babel/template@^7.0.0", "@babel/template@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" + "@babel/generator" "^7.21.3" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" + "@babel/parser" "^7.21.3" + "@babel/types" "^7.21.3" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.4.4": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.4.4": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1058,7 +1068,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -1108,9 +1118,9 @@ fastq "^1.6.0" "@sinonjs/commons@^1", "@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.3.0", "@sinonjs/commons@^1.7.0": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.5.tgz#e280c94c95f206dcfd5aca00a43f2156b758c764" - integrity sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -1194,9 +1204,9 @@ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + version "18.15.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.3.tgz#f0b991c32cfc6a4e7f3399d6cb4b8cf9a0315014" + integrity sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -1806,9 +1816,9 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" @@ -1839,9 +1849,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" - integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -1969,6 +1979,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -2094,9 +2112,9 @@ astral-regex@^2.0.0: integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== async-limiter@~1.0.0: version "1.0.1" @@ -2133,15 +2151,20 @@ autoprefixer@^9.7.4: postcss "^7.0.32" postcss-value-parser "^4.1.0" +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== axios-auth-refresh@2.2.8: version "2.2.8" @@ -2475,15 +2498,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.8.6: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.5, browserslist@^4.8.6: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" buffer-from@^1.0.0: version "1.1.2" @@ -2671,10 +2694,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400: - version "1.0.30001434" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz#ec1ec1cfb0a93a34a0600d37903853030520a4e5" - integrity sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001449: + version "1.0.30001467" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001467.tgz#1afc9c16ed61f50dd87139da87ca43a3e0051c77" + integrity sha512-cEdN/5e+RPikvl9AHm4uuLXxeCNq8rFsQ+lPHTfe/OtypP3WwnVVbjn+6uBV7PaFL6xUFzTh+sSCOz1rKhcO+Q== case-sensitive-paths-webpack-plugin@^2.3.0: version "2.4.0" @@ -3131,9 +3154,9 @@ content-disposition@0.5.4: safe-buffer "5.2.1" content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.7.0: version "1.9.0" @@ -3186,13 +3209,13 @@ copy-webpack-plugin@^5.1.1: webpack-log "^2.0.0" core-js-compat@^3.25.1, core-js-compat@^3.6.5: - version "3.26.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" - integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== + version "3.29.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" + integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA== dependencies: - browserslist "^4.21.4" + browserslist "^4.21.5" -core-js@3.26.1, core-js@^3.6.5: +core-js@3.26.1: version "3.26.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== @@ -3202,6 +3225,11 @@ core-js@^2.4.0, core-js@^2.6.12: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js@^3.6.5: + version "3.29.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.1.tgz#40ff3b41588b091aaed19ca1aa5cb111803fa9a6" + integrity sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw== + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -3564,9 +3592,9 @@ decamelize@^1.0.0, decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-eql@^3.0.0: version "3.0.1" @@ -3598,9 +3626,9 @@ deepmerge@^1.5.2: integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^4.2.0: version "4.2.0" @@ -3625,9 +3653,9 @@ defaults@^1.0.3: clone "^1.0.2" define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -3966,10 +3994,10 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.332" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.332.tgz#b981fcf61587abe03c24b301b2cfbdcc2b70e8a5" + integrity sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw== elliptic@^6.5.3: version "6.5.4" @@ -4069,40 +4097,59 @@ error-stack-parser@^2.0.6: stackframe "^1.3.4" es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" + has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" + is-typed-array "^1.1.10" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -4157,12 +4204,13 @@ eslint-config-standard@~16.0.2: integrity sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg== eslint-import-resolver-node@^0.3.4: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" eslint-module-utils@^2.6.0: version "2.7.4" @@ -4332,9 +4380,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -4555,9 +4603,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -4716,6 +4764,13 @@ fomantic-ui-css@2.8.8: dependencies: jquery "^3.4.0" +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -4853,10 +4908,10 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" has "^1.0.3" @@ -4973,9 +5028,9 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: path-is-absolute "^1.0.0" glob@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4989,12 +5044,19 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" - integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globby@^10.0.1: version "10.0.2" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" @@ -5046,10 +5108,17 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== growl@1.10.5: version "1.10.5" @@ -5104,6 +5173,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -5434,9 +5508,9 @@ ignore@^4.0.3, ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" - integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-cwd@^2.0.0: version "2.1.0" @@ -5532,12 +5606,12 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -5593,6 +5667,15 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5642,7 +5725,7 @@ is-buffer@~2.0.3: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -5659,7 +5742,7 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.9.0: +is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== @@ -5888,6 +5971,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -5968,9 +6062,9 @@ jest-worker@^25.4.0: supports-color "^7.0.0" jquery@^3.4.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.1.tgz#fab0408f8b45fc19f956205773b62b292c147a16" - integrity sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw== + version "3.6.4" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.4.tgz#ba065c188142100be4833699852bf7c24dc0252f" + integrity sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ== js-beautify@^1.6.12: version "1.14.7" @@ -6117,17 +6211,17 @@ json5@^0.5.0: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^1.0.1, json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" @@ -6194,9 +6288,9 @@ kind-of@^6.0.0, kind-of@^6.0.2: integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== klona@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== launch-editor-middleware@^2.2.1: version "2.6.0" @@ -6646,9 +6740,9 @@ minimatch@^3.0.4, minimatch@^3.1.1: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" @@ -6663,9 +6757,9 @@ minimist@^0.1.0: integrity sha512-wR5Ipl99t0mTGwLjQJnBjrP/O7zBbLZqvA3aw32DmLx+nXHfWctUjzDjnDx09pX1Po86WFQazF9xUzfMea3Cnw== minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -6991,10 +7085,10 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== nodent-runtime@^3.2.1: version "3.2.1" @@ -7107,10 +7201,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.0.1: version "1.1.5" @@ -7643,9 +7737,9 @@ pnp-webpack-plugin@^1.6.0: ts-pnp "^1.1.6" pofile@^1.0.10: - version "1.1.3" - resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.3.tgz#e2c0d4052b9829f171b888bfb35c87791dbea297" - integrity sha512-sk96pUvpNwDV6PLrnhr68Uu1S5NohsxqLKz0GuracgrDo40BdF/r1RhHnjakUk6Q4Z0OKIybOQ7GevLKGN1iYw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.4.tgz#eab7e29f5017589b2a61b2259dff608c0cad76a2" + integrity sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g== portfinder@^1.0.25, portfinder@^1.0.26: version "1.0.32" @@ -8003,9 +8097,9 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.3 source-map "^0.6.1" postcss@^8.0.2: - version "8.4.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" - integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -8037,9 +8131,9 @@ prettier@^1.13.0: integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== "prettier@^1.18.2 || ^2.0.0": - version "2.8.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.0.tgz#c7df58393c9ba77d6fba3921ae01faf994fb9dc9" - integrity sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA== + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== pretty-bytes@^5.1.0: version "5.6.0" @@ -8271,9 +8365,9 @@ punycode@^1.2.4: integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== purgecss-webpack-plugin@~1.6.0: version "1.6.0" @@ -8406,9 +8500,9 @@ read-pkg@^5.1.1: type-fest "^0.6.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8419,9 +8513,9 @@ read-pkg@^5.1.1: util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -8465,12 +8559,12 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.10: +regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: +regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== @@ -8499,14 +8593,14 @@ regexpp@^3.0.0, regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" - integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" - regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" @@ -8516,11 +8610,6 @@ register-service-worker@1.7.2: resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== -regjsgen@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" - integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== - regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -8643,7 +8732,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -8973,9 +9062,9 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.7.3: - version "1.7.4" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" - integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + version "1.8.0" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" + integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== showdown@1.9.1: version "1.9.1" @@ -9161,9 +9250,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -9182,9 +9271,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== spdy-transport@^3.0.0: version "3.0.0" @@ -9347,7 +9436,16 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trimend@^1.0.5: +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== @@ -9356,7 +9454,7 @@ string.prototype.trimend@^1.0.5: define-properties "^1.1.4" es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: +string.prototype.trimstart@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== @@ -9747,12 +9845,12 @@ ts-pnp@^1.1.6: integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsconfig-paths@^3.9.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" + json5 "^1.0.2" minimist "^1.2.6" strip-bom "^3.0.0" @@ -9810,6 +9908,15 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -9933,7 +10040,7 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.9: +update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== @@ -10449,6 +10556,18 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@1.3.1, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From 8030c7b2ca83bb1a2da5a14dd658b17b4ec882cd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Mar 2023 00:37:52 +0000 Subject: [PATCH 04/22] chore(docs): lock file maintenance Part-of: --- docs/poetry.lock | 877 +++++++++++++++++++++++++---------------------- 1 file changed, 462 insertions(+), 415 deletions(-) diff --git a/docs/poetry.lock b/docs/poetry.lock index 2dc93ba15..a2f5771ee 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1,51 +1,140 @@ +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. + [[package]] name = "alabaster" -version = "0.7.12" +version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] [[package]] name = "asgiref" -version = "3.5.2" +version = "3.6.0" description = "ASGI specs, helper code, and adapters" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "asgiref-3.6.0-py3-none-any.whl", hash = "sha256:71e68008da809b957b7ee4b43dbccff33d1b23519fb8344e33f049897077afac"}, + {file = "asgiref-3.6.0.tar.gz", hash = "sha256:9567dfe7bd8d3c8c892227827c41cce860b368104c3431da67a0c5a65a949506"}, +] [package.extras] tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] [[package]] name = "babel" -version = "2.11.0" +version = "2.12.1" description = "Internationalization utilities" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pytz = ">=2015.7" +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode-backport = ["unicodedata2"] +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "colorama" @@ -54,6 +143,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "django" @@ -62,6 +155,10 @@ description = "A high-level Python web framework that encourages rapid developme category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "Django-4.0.6-py3-none-any.whl", hash = "sha256:ca54ebedfcbc60d191391efbf02ba68fb52165b8bf6ccd6fe71f098cac1fe59e"}, + {file = "Django-4.0.6.tar.gz", hash = "sha256:a67a793ff6827fd373555537dca0da293a63a316fe34cb7f367f898ccca3c3ae"}, +] [package.dependencies] asgiref = ">=3.4.1,<4" @@ -79,6 +176,10 @@ description = "A package that allows you to utilize 12factor inspired environmen category = "main" optional = false python-versions = ">=3.4,<4" +files = [ + {file = "django-environ-0.8.1.tar.gz", hash = "sha256:6f0bc902b43891656b20486938cba0861dc62892784a44919170719572a534cb"}, + {file = "django_environ-0.8.1-py2.py3-none-any.whl", hash = "sha256:42593bee519a527602a467c7b682aee1a051c2597f98c45f4f4f44169ecdb6e5"}, +] [package.extras] develop = ["coverage[toml] (>=5.0a4)", "furo (>=2021.8.17b43,<2021.9.0)", "pytest (>=4.6.11)", "sphinx (>=3.5.0)", "sphinx-notfound-page"] @@ -92,6 +193,10 @@ description = "Docutils -- Python Documentation Utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] [[package]] name = "idna" @@ -100,6 +205,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imagesize" @@ -108,6 +217,10 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "jinja2" @@ -116,6 +229,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -125,20 +242,24 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markdown-it-py" -version = "2.1.0" +version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] [package.dependencies] mdurl = ">=0.1,<1.0" [package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark (>=3.2,<4.0)"] -code-style = ["pre-commit (==2.6)"] -compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.3.6,<3.4.0)", "mistletoe (>=0.8.1,<0.9.0)", "mistune (>=2.0.2,<2.1.0)", "panflute (>=2.1.3,<2.2.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] @@ -146,19 +267,75 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "mdit-py-plugins" -version = "0.3.1" +version = "0.3.5" description = "Collection of plugins for markdown-it-py" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, + {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, +] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -175,6 +352,10 @@ description = "Markdown URL utilities" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] [[package]] name = "myst-parser" @@ -183,6 +364,10 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "myst-parser-0.17.2.tar.gz", hash = "sha256:4c076d649e066f9f5c7c661bae2658be1ca06e76b002bb97f02a09398707686c"}, + {file = "myst_parser-0.17.2-py3-none-any.whl", hash = "sha256:1635ce3c18965a528d6de980f989ff64d6a1effb482e1f611b1bfb79e38f3d98"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -201,45 +386,31 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pygments" -version = "2.13.0" +version = "2.14.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] plugins = ["importlib-metadata"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pytz" -version = "2022.6" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "pyyaml" version = "6.0" @@ -247,347 +418,7 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "sphinx" -version = "4.4.0" -description = "Python documentation generator" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=1.3" -colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.18" -imagesize = "*" -Jinja2 = ">=2.3" -packaging = "*" -Pygments = ">=2.0" -requests = ">=2.5.0" -snowballstemmer = ">=1.1" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] - -[[package]] -name = "sphinx-design" -version = "0.2.0" -description = "A sphinx extension for designing beautiful, view size responsive web components." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -sphinx = ">=4,<6" - -[package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.18.0,<0.19.0)"] -testing = ["myst-parser (>=0.18.0,<0.19.0)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] -theme-furo = ["furo (>=2022.06.04,<2022.07)"] -theme-pydata = ["pydata-sphinx-theme (>=0.9.0,<0.10.0)"] -theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] -theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] - -[[package]] -name = "sphinx-multiversion" -version = "0.2.4" -description = "Add support for multiple versions to sphinx" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -sphinx = ">=2.1" - -[[package]] -name = "sphinx-rtd-theme" -version = "1.0.0" -description = "Read the Docs theme for Sphinx" -category = "main" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" - -[package.dependencies] -docutils = "<0.18" -sphinx = ">=1.6" - -[package.extras] -dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client"] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.2" -description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.0" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sqlparse" -version = "0.4.3" -description = "A non-validating SQL parser." -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "typing-extensions" -version = "4.4.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tzdata" -version = "2022.6" -description = "Provider of IANA time zone data" -category = "main" -optional = false -python-versions = ">=2" - -[[package]] -name = "urllib3" -version = "1.26.13" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "57d4d1b88dbc0977b58aa9e31cfaeeb5e85157856e1537782f22fea270fcac05" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, - {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, -] -asgiref = [ - {file = "asgiref-3.5.2-py3-none-any.whl", hash = "sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4"}, - {file = "asgiref-3.5.2.tar.gz", hash = "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424"}, -] -babel = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -django = [ - {file = "Django-4.0.6-py3-none-any.whl", hash = "sha256:ca54ebedfcbc60d191391efbf02ba68fb52165b8bf6ccd6fe71f098cac1fe59e"}, - {file = "Django-4.0.6.tar.gz", hash = "sha256:a67a793ff6827fd373555537dca0da293a63a316fe34cb7f367f898ccca3c3ae"}, -] -django-environ = [ - {file = "django-environ-0.8.1.tar.gz", hash = "sha256:6f0bc902b43891656b20486938cba0861dc62892784a44919170719572a534cb"}, - {file = "django_environ-0.8.1-py2.py3-none-any.whl", hash = "sha256:42593bee519a527602a467c7b682aee1a051c2597f98c45f4f4f44169ecdb6e5"}, -] -docutils = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -markdown-it-py = [ - {file = "markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, - {file = "markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -mdit-py-plugins = [ - {file = "mdit-py-plugins-0.3.1.tar.gz", hash = "sha256:3fc13298497d6e04fe96efdd41281bfe7622152f9caa1815ea99b5c893de9441"}, - {file = "mdit_py_plugins-0.3.1-py3-none-any.whl", hash = "sha256:606a7f29cf56dbdfaf914acb21709b8f8ee29d857e8f29dcc33d8cb84c57bfa1"}, -] -mdurl = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] -myst-parser = [ - {file = "myst-parser-0.17.2.tar.gz", hash = "sha256:4c076d649e066f9f5c7c661bae2658be1ca06e76b002bb97f02a09398707686c"}, - {file = "myst_parser-0.17.2-py3-none-any.whl", hash = "sha256:1635ce3c18965a528d6de980f989ff64d6a1effb482e1f611b1bfb79e38f3d98"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pytz = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, -] -pyyaml = [ +files = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, @@ -629,67 +460,283 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, + +[[package]] +name = "requests" +version = "2.28.2" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, ] -snowballstemmer = [ + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] -sphinx = [ + +[[package]] +name = "sphinx" +version = "4.4.0" +description = "Python documentation generator" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "Sphinx-4.4.0-py3-none-any.whl", hash = "sha256:5da895959511473857b6d0200f56865ed62c31e8f82dd338063b84ec022701fe"}, {file = "Sphinx-4.4.0.tar.gz", hash = "sha256:6caad9786055cb1fa22b4a365c1775816b876f91966481765d7d50e9f0dd35cc"}, ] -sphinx-design = [ + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=1.3" +colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.14,<0.18" +imagesize = "*" +Jinja2 = ">=2.3" +packaging = "*" +Pygments = ">=2.0" +requests = ">=2.5.0" +snowballstemmer = ">=1.1" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] +test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] + +[[package]] +name = "sphinx-design" +version = "0.2.0" +description = "A sphinx extension for designing beautiful, view size responsive web components." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "sphinx_design-0.2.0-py3-none-any.whl", hash = "sha256:5c7117cb4b566bd769dcb4314a64d72257ae89724b4917a8f2ef55459e1d861b"}, {file = "sphinx_design-0.2.0.tar.gz", hash = "sha256:b148a5258061a46ee826d57ea0729260f29b4e9131d2a681545e0d4f3c0f19ee"}, ] -sphinx-multiversion = [ + +[package.dependencies] +sphinx = ">=4,<6" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +rtd = ["myst-parser (>=0.18.0,<0.19.0)"] +testing = ["myst-parser (>=0.18.0,<0.19.0)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2022.06.04,<2022.07)"] +theme-pydata = ["pydata-sphinx-theme (>=0.9.0,<0.10.0)"] +theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] +theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] + +[[package]] +name = "sphinx-multiversion" +version = "0.2.4" +description = "Add support for multiple versions to sphinx" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "sphinx-multiversion-0.2.4.tar.gz", hash = "sha256:5cd1ca9ecb5eed63cb8d6ce5e9c438ca13af4fa98e7eb6f376be541dd4990bcb"}, {file = "sphinx_multiversion-0.2.4-py3-none-any.whl", hash = "sha256:dec29f2a5890ad68157a790112edc0eb63140e70f9df0a363743c6258fbeb478"}, ] -sphinx-rtd-theme = [ + +[package.dependencies] +sphinx = ">=2.1" + +[[package]] +name = "sphinx-rtd-theme" +version = "1.0.0" +description = "Read the Docs theme for Sphinx" +category = "main" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +files = [ {file = "sphinx_rtd_theme-1.0.0-py2.py3-none-any.whl", hash = "sha256:4d35a56f4508cfee4c4fb604373ede6feae2a306731d533f409ef5c3496fdbd8"}, {file = "sphinx_rtd_theme-1.0.0.tar.gz", hash = "sha256:eec6d497e4c2195fa0e8b2016b337532b8a699a68bcb22a512870e16925c6a5c"}, ] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, - {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, + +[package.dependencies] +docutils = "<0.18" +sphinx = ">=1.6" + +[package.extras] +dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, ] -sphinxcontrib-devhelp = [ + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, ] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, - {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, ] -sphinxcontrib-jsmath = [ + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, ] -sphinxcontrib-qthelp = [ + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, ] -sphinxcontrib-serializinghtml = [ + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, ] -sqlparse = [ + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sqlparse" +version = "0.4.3" +description = "A non-validating SQL parser." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "sqlparse-0.4.3-py3-none-any.whl", hash = "sha256:0323c0ec29cd52bceabc1b4d9d579e311f3e4961b98d174201d5622a23b85e34"}, {file = "sqlparse-0.4.3.tar.gz", hash = "sha256:69ca804846bb114d2ec380e4360a8a340db83f0ccf3afceeb1404df028f57268"}, ] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] -tzdata = [ - {file = "tzdata-2022.6-py2.py3-none-any.whl", hash = "sha256:04a680bdc5b15750c39c12a448885a51134a27ec9af83667663f0b3a1bf3f342"}, - {file = "tzdata-2022.6.tar.gz", hash = "sha256:91f11db4503385928c15598c98573e3af07e7229181bee5375bd30f1695ddcae"}, + +[[package]] +name = "tzdata" +version = "2022.7" +description = "Provider of IANA time zone data" +category = "main" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2022.7-py2.py3-none-any.whl", hash = "sha256:2b88858b0e3120792a3c0635c23daf36a7d7eeeca657c323da299d2094402a0d"}, + {file = "tzdata-2022.7.tar.gz", hash = "sha256:fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa"}, ] -urllib3 = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, + +[[package]] +name = "urllib3" +version = "1.26.15" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, ] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "57d4d1b88dbc0977b58aa9e31cfaeeb5e85157856e1537782f22fea270fcac05" From b00ef2e32efcd507d85a0fc0e29f253e16aecee8 Mon Sep 17 00:00:00 2001 From: JuniorJPDJ Date: Fri, 17 Mar 2023 17:27:04 +0100 Subject: [PATCH 05/22] fix: Avoid public exposure of audio files --- deploy/docker.nginx.template | 8 ++++++-- deploy/nginx.template | 8 ++++++-- docker/nginx/conf.dev | 8 ++++++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/deploy/docker.nginx.template b/deploy/docker.nginx.template index 218dc3139..9deb75af5 100644 --- a/deploy/docker.nginx.template +++ b/deploy/docker.nginx.template @@ -74,8 +74,12 @@ server { proxy_pass http://funkwhale-api/.well-known/; } - location /media/ { - alias ${MEDIA_ROOT}/; + location /media/__sized__/ { + alias ${MEDIA_ROOT}/__sized__/; + } + + location /media/attachments/ { + alias ${MEDIA_ROOT}/attachments/; } # this is an internal location that is used to serve diff --git a/deploy/nginx.template b/deploy/nginx.template index b0c048c1d..5c41fc27e 100644 --- a/deploy/nginx.template +++ b/deploy/nginx.template @@ -120,8 +120,12 @@ server { proxy_pass http://funkwhale-api/.well-known/; } - location /media/ { - alias ${MEDIA_ROOT}/; + location /media/__sized__/ { + alias ${MEDIA_ROOT}/__sized__/; + } + + location /media/attachments/ { + alias ${MEDIA_ROOT}/attachments/; } location /_protected/media { diff --git a/docker/nginx/conf.dev b/docker/nginx/conf.dev index f3a7c8aec..fc66cdb06 100644 --- a/docker/nginx/conf.dev +++ b/docker/nginx/conf.dev @@ -108,8 +108,12 @@ http { proxy_pass http://funkwhale-api/api/subsonic/rest/; } - location /media/ { - alias /protected/media/; + location /media/__sized__/ { + alias /protected/media/__sized__/; + } + + location /media/attachments/ { + alias /protected/media/attachments/; } # this is an internal location that is used to serve From d075c6ae2b40932cb6ca6cc09356e21ae8cfbf66 Mon Sep 17 00:00:00 2001 From: Georg Krause Date: Fri, 17 Mar 2023 18:28:27 +0100 Subject: [PATCH 06/22] Version bump and changelog for 1.2.10 --- CHANGELOG | 22 ++++++++++++++++++++++ api/funkwhale_api/__init__.py | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 64ac60c41..5e75dfa2f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -10,6 +10,28 @@ This changelog is viewable on the web at https://docs.funkwhale.audio/changelog. .. towncrier +1.2.10 (2023-03-17) +------------------- + +Upgrade instructions are available at +https://docs.funkwhale.audio/admin/upgrading.html + +Bugfixes: + +- Fixes a security vulnerability that allows to download all media files without access control #2101 + +Contributors to our Issues: + +- Georg Krause +- JuniorJPDJ + +Special thanks to Conradowatz for reporting the vulnerability + +Committers: + +- JuniorJPDJ + + 1.2.9 (2022-11-25) ------------------ diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py index 24a67bf2e..f533e80c5 100644 --- a/api/funkwhale_api/__init__.py +++ b/api/funkwhale_api/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -__version__ = "1.2.9" +__version__ = "1.2.10" __version_info__ = tuple( [ int(num) if num.isdigit() else num From fbaa6e7b714faeacce2bb219e748d8b4e07bf7ba Mon Sep 17 00:00:00 2001 From: Georg krause Date: Wed, 5 Apr 2023 20:53:10 +0200 Subject: [PATCH 07/22] chore: Remove sphinx-multiversion --- .gitlab-ci.yml | 6 +++--- docs/_templates/versions.html | 10 ++-------- docs/build_docs.sh | 5 +---- docs/conf.py | 5 ----- docs/poetry.lock | 19 ++----------------- docs/pyproject.toml | 1 - 6 files changed, 8 insertions(+), 38 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8b1a2cc12..0125dd70e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -289,9 +289,9 @@ deploy_documentation: - eval `ssh-agent -s` - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - script: - - rsync -r -e "ssh -p 2282" $CI_PROJECT_DIR/public/ docs@docs.funkwhale.audio:/htdocs/ - only: - - stable + - rsync -r -e "ssh -p 2282" $CI_PROJECT_DIR/public/ docs@docs.funkwhale.audio:/htdocs/$CI_COMMIT_REF_NAME + rules: + - if: $CI_COMMIT_BRANCH =~ /(stable|develop)/ .docker_publish: diff --git a/docs/_templates/versions.html b/docs/_templates/versions.html index 5f38020b9..d1a0885fc 100644 --- a/docs/_templates/versions.html +++ b/docs/_templates/versions.html @@ -1,19 +1,13 @@ -{%- if current_version %}
Other Versions - {{ current_version.name }}
- {%- if versions.branches %}
Versions
- {%- for item in versions.branches %} -
{{ item.name }}
- {%- endfor %} +
stable
+
develop
- {%- endif %}
-{%- endif %} diff --git a/docs/build_docs.sh b/docs/build_docs.sh index 4fb40928f..c1323afe8 100755 --- a/docs/build_docs.sh +++ b/docs/build_docs.sh @@ -1,6 +1,3 @@ #!/bin/bash -eux # Building sphinx and swagger docs -poetry run sphinx-multiversion . $BUILD_PATH -TARGET_PATH="$BUILD_PATH/swagger" ./build_swagger.sh -python ./get-releases-json.py > $BUILD_PATH/releases.json -python ./get-releases-json.py --latest > $BUILD_PATH/latest.txt +poetry run sphinx-build . $BUILD_PATH diff --git a/docs/conf.py b/docs/conf.py index 11c0b2310..8622c7635 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -51,7 +51,6 @@ extensions = [ "sphinx.ext.autodoc", "myst_parser", "sphinx_design", - "sphinx_multiversion", ] autodoc_mock_imports = [ "celery", @@ -248,7 +247,3 @@ def copy_legacy_redirects(app, docname): def setup(app): app.connect("build-finished", copy_legacy_redirects) - - -smv_tag_whitelist = None -smv_branch_whitelist = r"(stable|develop)$" diff --git a/docs/poetry.lock b/docs/poetry.lock index a2f5771ee..597f5df9d 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.1 and should not be changed by hand. [[package]] name = "alabaster" @@ -554,21 +554,6 @@ theme-pydata = ["pydata-sphinx-theme (>=0.9.0,<0.10.0)"] theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] -[[package]] -name = "sphinx-multiversion" -version = "0.2.4" -description = "Add support for multiple versions to sphinx" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "sphinx-multiversion-0.2.4.tar.gz", hash = "sha256:5cd1ca9ecb5eed63cb8d6ce5e9c438ca13af4fa98e7eb6f376be541dd4990bcb"}, - {file = "sphinx_multiversion-0.2.4-py3-none-any.whl", hash = "sha256:dec29f2a5890ad68157a790112edc0eb63140e70f9df0a363743c6258fbeb478"}, -] - -[package.dependencies] -sphinx = ">=2.1" - [[package]] name = "sphinx-rtd-theme" version = "1.0.0" @@ -739,4 +724,4 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "57d4d1b88dbc0977b58aa9e31cfaeeb5e85157856e1537782f22fea270fcac05" +content-hash = "ced67696052d9d7be854108367215f9b6f68213797c8253bb0cdaeea4f22f0f8" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 51e9e68fb..c9723b129 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -12,7 +12,6 @@ sphinx-rtd-theme = "1.0.0" django-environ = "0.8.1" Django = "==4.0.6" myst-parser = "==0.17.2" -sphinx-multiversion = "0.2.4" sphinx_design = "0.2.0" [tool.poetry.dev-dependencies] From 8821e3899dc323d7b6011b1862f8b88b85158920 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 11 May 2023 08:23:20 +0000 Subject: [PATCH 08/22] Translated using Weblate (Russian) Currently translated at 96.7% (2112 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/ --- front/src/locales/ru.json | 7949 +++++++++++++++++++------------------ 1 file changed, 3995 insertions(+), 3954 deletions(-) diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index 62ea012b3..625f5054f 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -1,427 +1,383 @@ { + "App": { + "loading": "Загрузка..." + }, "components": { - "auth": { - "Authorize": { - "header": { - "access": "{ app } хочет получить доступ к Вашему аккаунту Funkwhale", - "authorize": "Авторизовать стороннее приложение", - "authorizeFailure": "Ошибка при авторизации приложения", - "fetchFailure": "Ошибка при запросе данных приложения", - "allScopes": "Полный доступ", - "readOnly": "Только чтение", - "writeOnly": "Только запись" - }, - "title": "Разрешить приложение", - "button": { - "authorize": "Авторизовать { app }" - }, - "help": { - "pasteCode": "Скопируйте и вставьте следующий код в приложение:", - "redirect": "Вы будете перенаправлены на { 0 }", - "copyCode": "Вам будет показан код для вставки в приложение." - }, - "message": { - "unknownPermissions": "Приложение также запрашивает следующие неизвестные разрешения:" - } - }, - "SubsonicTokenForm": { - "message": { - "accessDisabled": "Доступ отключен", - "passwordUpdated": "Пароль обновлён", - "unavailable": "Subsonic API недоступен на этом узле Funkwhale." - }, - "button": { - "confirmDisable": "Отключить доступ", - "disable": "Отключить доступ Subsonic", - "newPassword": "Запросить новый пароль", - "confirmNewPassword": "Запросить пароль" - }, - "modal": { - "disableSubsonic": { - "header": "Отключить доступ Subsonic API?", - "content": { - "warning": "Это полностью отключит доступ к Subsonic API для этого аккаунта." - } - }, - "newPassword": { - "header": "Запросить новый пароль Subsonic API?", - "content": { - "warning": "Это приведёт к отключению устройств которые используют текущий пароль." - } - } - }, - "link": { - "apps": "Узнайте как использовать Funkwhale из других приложений" - }, - "header": { - "error": "Ошибка", - "subsonic": "Пароль Subsonic API" - }, - "description": { - "subsonic": { - "paragraph1": "Funkwhale совместим с другими музыкальными плеерами, которые поддерживают Subsonic API.", - "paragraph3": "Получение доступа к Funkwhale из этих клиентов требует отдельного пароля, который может быть задан ниже.", - "paragraph2": "Вы можете наслаждаться Вашим списком воспроизведения и музыкой в режиме оффлайн, например с Вашего смартфона или планшета." - } - }, - "label": { - "subsonicField": "Пароль Subsonic API" - } - }, - "ApplicationEdit": { - "label": { - "accessToken": "Токен доступа", - "appId": "ID приложения", - "appSecret": "Секрет приложения" - }, - "header": { - "appDetails": "Информация о приложении", - "editApp": "Редактировать приложение" - }, - "help": { - "appDetails": "ID приложения и секрет являются важной информацией, к ним нужно относиться как к паролям. Не передавайте их никому." - }, - "link": { - "settings": "Назад к настройкам" - }, - "title": "Редактировать приложение", - "button": { - "regenerateToken": "Перегенерировать токен" - } - }, - "Settings": { - "title": "Настройки аккаунта", - "header": { - "accountSettings": "Настройки аккаунта", - "authorizedApps": "Авторизованные приложения", - "avatar": "Аватар", - "changeEmail": "Изменить Ваш адрес электронной почты", - "changePassword": "Сменить мой пароль", - "contentFilters": "Фильтры содержимого", - "deleteAccount": "Удалить мой аккаунт", - "hiddenArtists": "Скрытые исполнители", - "plugins": "Плагины", - "settingsUpdated": "Настройки обновлены", - "emailFailure": "Мы не можем изменить ваш адрес почты", - "accountFailure": "Нам не удалось удалить Ваш аккаунт", - "noApps": "У Вас нет приложений, связанных с Вашей учётной записью.", - "noPersonalApps": "У вас пока нет настроенных приложений.", - "yourApps": "Ваши приложения", - "avatarFailure": "Ваш аватар не может быть сохранён", - "passwordFailure": "Ваш пароль не может быть изменён", - "updateFailure": "Настройки не могут быть обновлены" - }, - "table": { - "authorizedApps": { - "header": { - "application": "Приложение", - "permissions": "Разрешения" - } - }, - "yourApps": { - "header": { - "application": "Приложение", - "creationDate": "Дата создания", - "scopes": "Области" - } - }, - "artists": { - "header": { - "creationDate": "Дата создания", - "name": "Имя" - } - } - }, - "label": { - "avatar": "Аватар", - "currentPassword": "Текущий пароль", - "newEmail": "Новый адрес почты", - "newPassword": "Новый пароль", - "password": "Пароль" - }, - "button": { - "password": "Сменить пароль", - "delete": "Удалить", - "deleteAccountConfirm": "Удалить мой аккаунт", - "deleteAccount": "Удалить мой аккаунт…", - "disableSubsonic": "Отключить доступ", - "edit": "Редактировать", - "refresh": "Обновить", - "remove": "Удалить", - "removeApp": "Удалить приложение", - "revoke": "Отозвать", - "revokeAccess": "Отозвать доступ", - "update": "Обновить", - "updateSettings": "Обновить настройки" - }, - "description": { - "changeEmail": "Изменить адрес почты, связанный с вашим аккаунтом. Мы вышлем подтверждение на новый адрес.", - "changePassword": { - "paragraph1": "Изменение Вашего пароля также изменит Ваш пароль Subsonic API, если Вы запрашивали его.", - "paragraph2": "Вам потребуется обновить пароль на своих клиентах, которые используют его." - }, - "contentFilters": "Фильтры содержимого помогают Вам скрывать контент, который Вы не ходите видеть в этом сервисе.", - "authorizedApps": "Это список приложений, которые имеют доступ к данным Вашего аккаунта.", - "yourApps": "Это список приложений, которые Вы создали.", - "plugins": "Используйте плагины для расширения возможностей Funkwhale.", - "deleteAccount": "Вы можете окончательно и бесповоротно удалить Ваш аккаунт и все связанные с ним данные, используя форму ниже. Потребуется дополнительное подтверждение." - }, - "modal": { - "changePassword": { - "header": "Сменить Ваш пароль?", - "content": { - "warning": "Изменение Вашего пароля приведёт к следующим последствиям:", - "logout": "Вы будете отключены от этого сеанса и Вам нужно будет зайти заново", - "subsonic": "Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к отключению всех устройств, которые использовали старый пароль Subsonic" - } - }, - "deleteAccount": { - "header": "Вы хотите удалить Ваш аккаунт?", - "content": { - "warning": "Это окончательно и бесповоротно удалит ваши данные с наших серверов. Вы немедленно выйдете из системы." - } - }, - "deleteApp": { - "header": "Удалить приложение \"{ application }\"?", - "content": { - "warning": "Это необратимо удалит приложение и все связанные с ним токены." - } - }, - "revokeApp": { - "header": "Отозвать доступ для приложения \"{ application }\"?", - "content": { - "warning": "Это предотвратит доступ приложения к сервису от вашего имени." - } - } - }, - "help": { - "noApps": "Если Вы разрешите сторонним приложениям доступ к Вашим данным, эти приложения появятся здесь.", - "changePassword": "Пожалуйста, перепроверьте правильный ввод пароля", - "noPersonalApps": "Создайте его, чтобы интегрировать Funkwhale со сторонними приложениями." - }, - "link": { - "managePlugins": "Управлять плагинами", - "newApp": "Создать новое приложение" - }, - "warning": { - "deleteAccount": "Ваш аккаунт будет удалён с наших серверов в течение нескольких минут. Мы сообщим об удалении и другим серверам, которые могут иметь частичные копии Ваших данных, чтобы они тоже произвели удаление. Обратите внимание, что некоторые из них могут быть недоступны или откажутся выполнить эту просьбу." - }, - "message": { - "currentEmail": "Ваш текущий почтовый адрес { email }.", - "confirmDelete": "Ваш запрос на удаление был отправлен, Ваш аккаунт и данные будут удалены в ближайшее время" - } - }, - "Logout": { - "header": { - "confirm": "Вы уверены, что хотите выйти?", - "unauthenticated": "Вы не вошли в систему" - }, - "link": { - "login": "Войти!" - }, - "title": "Выход", - "button": { - "logout": "Да, выйти!" - }, - "message": { - "loggedIn": "Вы вошли как { username }" - } - }, - "ApplicationNew": { - "link": { - "settings": "Назад к настройкам" - }, - "title": "Создать новое приложение" - }, - "ApplicationForm": { - "label": { - "scopes": { - "description": "Отметка родительских областей на \"чтение\" или \"запись\" подразумевает доступ ко всем соответствующим дочерним объектам.", - "read": { - "label": "Чтение", - "description": "Доступ к данным пользователя только для чтения" - }, - "write": { - "label": "Запись", - "description": "Доступ к данным пользователя только для записи" - } - }, - "name": "Имя", - "redirectUri": "URI перенаправления" - }, - "button": { - "create": "Создать приложение", - "update": "Обновить приложение" - }, - "help": { - "redirectUri": "Используйте \"urn:ietf:wg:oauth:2.0:oob\" как URI перенаправления, если Ваше приложение не опубликовано в Интернет." - }, - "header": { - "failure": "Мы не смогли сохранить Ваши изменения" - } - }, - "LoginForm": { - "link": { - "createAccount": "Создать новый аккаунт", - "resetPassword": "Сбросить ваш пароль" - }, - "placeholder": { - "username": "Введите ваше имя пользователя или адрес электронной почты" - }, - "help": { - "approvalRequired": "Если вы недавно зарегистрировались, может понадобиться подождать, пока ваша учётная запись будет одобрена, либо придёт подтверждение по почте.", - "invalidCredentials": "Пожалуйста перепроверьте, что ваше имя пользователя и пароль верны и что вы подтвердили ваш адрес почты." - }, - "button": { - "login": "Войти" - }, - "label": { - "password": "Пароль", - "username": "Имя пользователя или почта" - }, - "header": { - "loginFailure": "Вход не удался" - } - }, - "SignupForm": { - "button": { - "create": "Создать мой аккаунт" - }, - "label": { - "email": "Адрес электронной почты", - "password": "Пароль", - "username": "Имя пользователя" - }, - "placeholder": { - "email": "Введите ваш адрес электронной почты", - "invitation": "Введите Ваш код приглашения (нечувствительно к регистру)", - "username": "Введите Ваше имя пользователя" - }, - "header": { - "login": "Войти в Ваш аккаунт Funkwhale", - "signupFailure": "Ваша учётная запись не может быть создана." - }, - "message": { - "registrationClosed": "Регистрация на этом узле закрыта, Вам понадобится код приглашения чтобы зарегистрироваться.", - "requiresReview": "Регистрация на этом узле открыта, но требует подтверждения модератором.", - "awaitingReview": "Ваш запрос на регистрацию успешно отправлен. Вы получите письмо, когда команда модераторов рассмотрит его.", - "accountCreated": "Ваш аккаунт был успешно создан. Пожалуйста, проверьте свою электронную почту, прежде чем входить в него." - } - }, - "Plugin": { - "link": { - "documentation": "Документация" - }, - "label": { - "pluginEnabled": "Включено", - "library": "Библиотека" - }, - "header": { - "failure": "Ошибка во время сохранения плагина" - }, - "description": { - "library": "Библиотека, куда будут импортированы файлы." - }, - "button": { - "save": "Сохранить", - "scan": "Сканировать" - } - } - }, "About": { - "stat": { - "activeUsers": "{ n } активный пользователь | { n } активных пользователя", - "hoursOfMusic": "час музыки | часа музыки" + "description": { + "findApp": "Используйте Funkwhale на других устройствах с помощью наших приложений.", + "funkwhale": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", + "publicContent": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле.", + "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!", + "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!" }, "header": { - "funkwhale": "Социальная сеть для прослушивания и распространения музыки", "aboutPod": "Об этом узле", - "publicContent": "Посмотреть публичное содержимое", "findApp": "Найти приложение", + "funkwhale": "Социальная сеть для прослушивания и распространения музыки", + "publicContent": "Посмотреть публичное содержимое", "signup": "Регистрация" }, - "title": "Информация", + "help": { + "closedRegistrations": "Регистрация на этом узле закрыта. Вы можете создать аккаунт на другом узле по ссылке ниже." + }, "link": { "findOtherPod": "Найти другой узел", "learnMore": "Узнать больше" }, - "description": { - "funkwhale": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", - "publicContent": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле.", - "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!", - "findApp": "Используйте Funkwhale на других устройствах с помощью наших приложений.", - "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!" + "message": { + "greeting": "Привет, {username}", + "loggedIn": "Вы уже зашли!" }, "placeholder": { "noDescription": "Нет описания." }, - "message": { - "loggedIn": "Вы уже зашли!" - } - }, - "Home": { "stat": { "activeUsers": "{ n } активный пользователь | { n } активных пользователя", - "hoursOfMusic": "{ n } час музыки | { n } часа музыки" + "hoursOfMusic": "час музыки | часа музыки" + }, + "title": "Информация" + }, + "AboutPod": { + "feature": { + "allowList": "\"Белый\" список", + "anonymousAccess": "Анонимный доступ", + "federation": "Федерация", + "quota": "Квота загрузки", + "registrations": "Регистрации", + "status": { + "closed": "Закрыто", + "disabled": "Отключено", + "enabled": "Включено", + "open": "Открыть" + }, + "version": "Версия Funkwhale" }, "header": { - "aboutFunkwhale": "О Funkwhale", - "about": "Об этом узле Funkwhale", - "contact": "Контакт", - "login": "Вход", - "newChannels": "Новые каналы", - "newAlbums": "Недавно добавленные альбомы", - "signup": "Регистрация", + "about": "Об этом узле", + "contact": "Контакты", + "features": "Функции", + "rules": "Правила", "statistics": "Статистика", - "links": "Полезные ссылки", - "welcome": "Добро пожаловать на { podName }!" + "terms": "Условия использования и политика приватности" }, "link": { - "publicContent": { - "label": "Посмотреть публичное содержимое", - "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле" + "about": "Об этом узле", + "features": "Функции", + "introduction": "Введение", + "rules": "Правила", + "statistics": "Статистика", + "terms": "Условия использования и политика приватности" + }, + "message": { + "contact": "Напишите нам: {'{{'} contactEmail {'}}'}" + }, + "notApplicable": "Н/Д", + "placeholder": { + "noDescription": "Нет описания.", + "noRules": "Нет доступных правил.", + "noTerms": "Нет доступных условий." + }, + "stat": { + "activeUsers": "активный пользователь | активных пользователя", + "albumsCount": "альбом | альбома", + "artistsCount": "исполнитель | исполнителя", + "hoursOfMusic": "час музыки | часа музыки", + "listeningsCount": "прослушивание | прослушивания", + "tracksCount": "трек | трека" + }, + "title": "Информация" + }, + "Home": { + "description": { + "funkwhale": { + "paragraph1": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", + "paragraph2": "Funkwhale бесплатен и разрабатывается дружелюбной командой добровольцев." }, + "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!", + "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!" + }, + "header": { + "about": "Об этом узле Funkwhale", + "aboutFunkwhale": "О Funkwhale", + "contact": "Контакт", + "links": "Полезные ссылки", + "login": "Вход", + "newAlbums": "Недавно добавленные альбомы", + "newChannels": "Новые каналы", + "signup": "Регистрация", + "statistics": "Статистика", + "welcome": "Добро пожаловать на { podName }!" + }, + "help": { + "registrationsClosed": "Регистрация на этом узле закрыта. Вы можете создать аккаунт на другом узле по ссылке ниже." + }, + "link": { + "findOtherPod": "Найти другой узел", + "funkwhale": "Посетить funkwhale.audio", + "learnMore": "Узнать больше", + "mobileApps": { + "description": "Используйте Funkwhale на других устройствах с помощью наших приложений", + "label": "Мобильные приложения" + }, + "publicContent": { + "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле", + "label": "Посмотреть публичное содержимое" + }, + "rules": "Правила сервера", "userGuides": { "description": "Узнайте всё о Funkwhale и её возможностях", "label": "Руководства пользователя" }, - "findOtherPod": "Найти другой узел", - "learnMore": "Узнать больше", - "mobileApps": { - "label": "Мобильные приложения", - "description": "Используйте Funkwhale на других устройствах с помощью наших приложений" - }, - "rules": "Правила сервера", - "viewMore": "Загрузить ещё…", - "funkwhale": "Посетить funkwhale.audio" + "viewMore": "Загрузить ещё…" }, - "description": { - "funkwhale": { - "paragraph2": "Funkwhale бесплатен и разрабатывается дружелюбной командой добровольцев.", - "paragraph1": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети." - }, - "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!", - "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!" - }, - "title": "Домой", "placeholder": { "noDescription": "Нет описания." + }, + "stat": { + "activeUsers": "{ n } активный пользователь | { n } активных пользователя", + "hoursOfMusic": "{ n } час музыки | { n } часа музыки" + }, + "title": "Домой" + }, + "PageNotFound": { + "header": { + "pageNotFound": "Страница не найдена!" + }, + "link": { + "home": "Перейти на домашнюю страницу" + }, + "message": { + "pageNotFound": "Извините, страницы, которую вы запрашивали, не существует:" + }, + "title": "Страница не найдена" + }, + "Queue": { + "button": { + "clear": "Очистить", + "close": "Закрыть", + "stopRadio": "Остановить радио" + }, + "header": { + "failure": "Трек не может быть загружен", + "noSources": "У трека нет доступных источников.", + "radio": "У Вас проигрывается радио" + }, + "label": { + "addArtistContentFilter": "Скрыть контент этого исполнителя…", + "duration": "Длительность", + "enterFullscreen": "Войти в полноэкранный режим", + "exitFullscreen": "Выйти из полноэкранного режима", + "favorite": "Любимый трек", + "next": "Следующий трек", + "pause": "Пауза", + "play": "Проиграть", + "populatingRadio": "Получение радио трека...", + "previous": "Предыдущий трек", + "queue": "Очередь", + "remove": "Удалить", + "restart": "Перезапуск трека", + "selectTrack": "Выбрать трек", + "showCoverArt": "Показать обложку", + "showVisualizer": "Показать визуализатор MoonDrop" + }, + "message": { + "automaticPlay": "Следующий трек запустится автоматически через несколько секунд…", + "radio": "Новые треки будут добавлены сюда автоматически.", + "webglUnsupported": "Ваш браузер не поддерживает WebGL2." + }, + "meta": { + "end": "Конец", + "queuePosition": "({ index } из { length })", + "startTime": "00:00", + "unknownAlbum": "Неизвестный альбом", + "unknownArtist": "Неизвестный исполнитель" + }, + "warning": { + "connectivity": "У Вас могут быть проблемы со связью." + } + }, + "RemoteSearchForm": { + "button": { + "fediverse": "Федивёрс", + "rss": "RSS", + "search": "Поиск" + }, + "description": { + "fediverse": "Используйте эту форму, чтобы подписаться на канал, размещённый где-то в другом месте Федиверса.", + "rss": "Используйте эту форму, чтобы подписаться на RSS-ленту по её ссылке." + }, + "error": { + "fetchFailed": "Этот объект не может быть получен" + }, + "header": { + "fetchFailed": "Ошибка при запросе объекта" + }, + "label": { + "fediverse": { + "fieldLabel": "Объект Fediverse", + "fieldPlaceholder": "{'@'}username{'@'}example.com", + "title": "Подписаться на подкаст размещенный в Fediverse" + }, + "rss": { + "fieldLabel": "Расположение канала", + "fieldPlaceholder": "https://website.example.com/rss.xml", + "title": "Подписаться на подкаст через RSS" + } + }, + "warning": { + "unsupported": "Этот вид объекта пока не поддерживается" + } + }, + "SetInstanceModal": { + "button": { + "cancel": "Отмена", + "submit": "Отправить" + }, + "header": { + "chooseInstance": "Выберите свой узел", + "failure": "Невозможно соединиться с указанным URL", + "suggestions": "Предложенные изменения" + }, + "help": { + "notFunkwhaleServer": "Заданный адрес не является сервером Funkwhale", + "selectPod": "Чтобы продолжить, пожалуйста выберите узел Funkwhale, к которому Вы соединяетесь. Введите сам адрес или выберите один из предложенных вариантов.", + "serverDown": "Сервер может быть недоступен" + }, + "label": { + "url": "URL узла" + }, + "message": { + "currentConnection": "Сейчас вы подключены к { 0 }. Если вы продолжите, вы будете отключены от вашего текущего узла и все ваши локальные данные будут удалены.", + "newUrl": "Вы используете узел Funkwhale на { url }" + } + }, + "ShortcutsModal": { + "button": { + "close": "Закрыть" + }, + "header": { + "modal": "Горячие клавиши" + }, + "shortcut": { + "audio": { + "clearQueue": "Очистить очередь", + "decreaseVolume": "Уменьшить громкость", + "expandQueue": "Раскрыть очередь/проигрыватель", + "increaseVolume": "Увеличить громкость", + "label": "Горячие клавиши плеера", + "playNext": "Проиграть следующий трек", + "playPause": "Проиграть/приостановить трек", + "playPrevious": "Проиграть предыдущий трек", + "seekBack30": "Перемотать назад на 30сек", + "seekBack5": "Перемотать назад на 5сек", + "seekForward30": "Перемотать вперёд на 30сек", + "seekForward5": "Перемотать вперёд на 5сек", + "shuffleQueue": "Перемешать очередь", + "toggleFavorite": "Добавить/убрать из избранного", + "toggleLoop": "Включить цикличное проигрывание очереди", + "toggleMute": "Вкл/откл. звук" + }, + "general": { + "focus": "Перейти в панель поиска", + "label": "Общие горячие клавиши", + "show": "Показать доступные горячие клавиши", + "unfocus": "Выйти из панели поиска" + } + } + }, + "Sidebar": { + "header": { + "administration": "Администрирование", + "explore": "Посмотреть", + "library": "Моя библиотека", + "main": "Навигация", + "more": "Ещё" + }, + "label": { + "add": "Добавить содержимое", + "administration": "Администрирование", + "edits": "Правки, ожидающие одобрения", + "follows": "Запросы на подписку", + "language": "Язык", + "main": "Главное меню", + "play": "Проиграть этот трек", + "reports": "Отчёты, ожидающие рассмотрения", + "theme": "Тема" + }, + "link": { + "about": "Об этом узле", + "albums": "Альбомы", + "artists": "Исполнители", + "browse": "Просмотр", + "channels": "Каналы", + "createAccount": "Создать новый аккаунт", + "favorites": "Избранное", + "home": "Домой", + "library": "Библиотека", + "login": "Войти", + "moderation": "Модерация", + "playlists": "Списки воспроизведения", + "podcasts": "Подкасты", + "radios": "Радио", + "search": "Поиск", + "settings": "Настройки", + "switchInstance": "Сменить узел", + "users": "Пользователи" + } + }, + "admin": { + "SettingsGroup": { + "button": { + "save": "Сохранить" + }, + "header": { + "error": "Ошибка во время сохранения настроек", + "image": "Текущее изображение" + }, + "message": { + "success": "Настройки успешно обновлены." + } + }, + "SignupFormBuilder": { + "button": { + "add": "Добавить новое поле", + "edit": "Редактировать форму", + "preview": "Предпросмотр" + }, + "help": { + "additionalFields": "Дополнительные поля для отображения в форме. Показываются только в том случае, если включено ручное одобрение регистраций.", + "helpText": "Дополнительный текст для отображения в начале формы регистрации." + }, + "label": { + "additionalField": "Дополнительное поле", + "additionalFields": "Дополнительные поля", + "delete": "Удалить", + "helpText": "Текст помощи", + "moveDown": "Вниз", + "moveUp": "Вверх" + }, + "table": { + "additionalFields": { + "header": { + "actions": "Действия", + "label": "Поле", + "required": "Обязательно", + "type": "Тип поля" + }, + "required": { + "false": "Нет", + "true": "Да" + }, + "type": { + "long": "Длинный текст", + "short": "Краткий текст" + } + } + } } }, "audio": { - "artist": { - "Card": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода", - "tracks": "{ n } трек | { n } трека" - } - }, - "Widget": { - "button": { - "more": "Показать больше" - } - } - }, "ChannelCard": { "meta": { "episodes": "{ n } эпизод | { n } эпизода", @@ -429,249 +385,49 @@ }, "title": "Обновлено { date }" }, - "ChannelSerieCard": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода" - } - }, - "album": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - } - }, - "Widget": { - "button": { - "more": "Показать больше" - } - } - }, - "Player": { - "meta": { - "position": "({ index } из { length })" - }, - "header": { - "player": "Плеер и управление" - }, - "label": { - "clearQueue": "Очистить Вашу очередь", - "expandQueue": "Раскрыть", - "addArtistContentFilter": "Скрыть контент этого исполнителя…", - "loopingDisabled": "Повтор отключен. Нажмите чтобы включить проигрывание трека по кругу.", - "loopingSingle": "Режим повтора трека. Нажмите, чтобы включить проигрывание всего списка по кругу.", - "loopingWholeQueue": "Повтор всего списка включён. Нажмите, чтобы выключить повтор воспроизведения.", - "audioPlayer": "Плеер", - "mute": "Выключить звук", - "nextTrack": "Следующий трек", - "pause": "Пауза", - "play": "Проиграть", - "previousTrack": "Предыдущий трек", - "shuffleQueue": "Перемешать очередь", - "unmute": "Включить звук" - } - }, - "PlayButton": { - "button": { - "addToQueue": "Добавить в очередь", - "addToPlaylist": "Добавить в список воспроизведения…", - "episodeDetails": "Подробности", - "hideArtist": "Скрыть контент этого исполнителя", - "discretePlay": "Проиграть", - "playAlbum": "Проиграть альбом", - "playArtist": "Проиграть исполнителя", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "playPlaylist": "Проиграть список воспроизведения", - "startRadio": "Играть похожие треки", - "playTrack": "Проиграть трек", - "playTracks": "Проиграть треки", - "report": "Пожаловаться…", - "trackDetails": "Подробности" - }, - "title": { - "more": "Ещё…", - "unavailable": "Этот трек недоступен ни в одной из библиотек, к которым у Вас есть доступ" - } - }, - "podcast": { - "Modal": { - "button": { - "addToFavorites": "Добавить в избранное", - "addToPlaylist": "Добавить в список воспроизведения…", - "addToQueue": "Добавить в очередь", - "episodeDetails": "Подробности", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "startRadio": "Запустить радио", - "removeFromFavorites": "Удалить из избранного", - "trackDetails": "Подробности", - "albumDetails": "Посмотреть альбом", - "artistDetails": "Посмотреть исполнителя", - "channelDetails": "Посмотреть канал", - "seriesDetails": "Посмотреть серии" - } - }, - "MobileRow": { - "button": { - "actions": "Действия с треком" - } - } - }, - "track": { - "Modal": { - "button": { - "addToFavorites": "Добавить в избранное", - "addToPlaylist": "Добавить в список воспроизведения…", - "addToQueue": "Добавить в очередь", - "episodeDetails": "Подробности", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "startRadio": "Запустить радио", - "removeFromFavorites": "Удалить из избранного", - "trackDetails": "Подробности", - "albumDetails": "Посмотреть альбом", - "artistDetails": "Посмотреть исполнителя", - "channelDetails": "Посмотреть канал", - "seriesDetails": "Посмотреть серии" - } - }, - "Table": { - "table": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "title": "Название" - } - } - }, - "Widget": { - "empty": { - "noResults": "Ничего не найдено" - }, - "button": { - "more": "Показать больше" - } - }, - "MobileRow": { - "button": { - "actions": "Действия с треком" - } - } - }, - "VolumeControl": { - "label": { - "slider": "Регулировка громкости" - }, - "button": { - "mute": "Выключить звук", - "unmute": "Включить звук" - } - }, - "SearchBar": { - "label": { - "album": "Альбом", - "artist": "Исполнитель", - "category": { - "federation": "Федерация", - "podcasts": "Подкасты" - }, - "search": "Поискать музыку", - "tag": "Тег", - "track": "Трек" - }, - "link": { - "more": "Ещё результаты", - "fediverse": "Искать в Fediverse", - "rss": "Подписаться на подкаст через RSS" - }, - "header": { - "noResults": "Совпадений не найдено" - }, - "placeholder": { - "search": "Искать исполнителей, альбомы, треки…" - }, - "empty": { - "noResults": "К сожалению этот поиск не дал результатов" - } - }, - "Search": { - "header": { - "albums": "Альбомы", - "artists": "Исполнители", - "search": "Поискать музыку" - }, - "placeholder": { - "search": "Исполнитель, альбом, трек…" - }, - "empty": { - "noAlbums": "Нет альбомов, подходящих Вашему запросу", - "noArtists": "Нет исполнителей по Вашему запросу" + "ChannelEntries": { + "help": { + "subscribe": "Вам может потребоваться подписаться на этот канал, чтобы увидеть его содержимое." } }, "ChannelForm": { - "label": { - "discography": "Дискография", - "category": "Категория", - "image": "Изображение канала", - "description": "Описание", - "username": "Имя в Fediverse", - "language": "Язык", - "name": "Имя", - "email": "Адрес почты владельца", - "owner": "Имя владельца", - "podcast": "Подкасты", - "subcategory": "Подкатегория", - "tags": "Теги" - }, - "placeholder": { - "name": "Крутое имя для канала", - "username": "крутоеназваниеканала" - }, "header": { "error": "Ошибка при сохранении канала" }, "help": { - "podcast": "Загружайте ваши эпизоды и держите вашу аудиторию в курсе.", "discography": "Публикуйте музыку, которую вы делаете, в виде удобной дискографии из альбомов и синглов.", + "podcast": "Загружайте ваши эпизоды и держите вашу аудиторию в курсе.", "podcastFields": "Used for the itunes:email and itunes:поле имени требуется некоторыми платформами, например Spotify и iTunes.", "username": "Используется в URL и для подписки на этот канал в Федерации. Вы не сможете изменить это позже." }, + "label": { + "category": "Категория", + "description": "Описание", + "discography": "Дискография", + "email": "Адрес почты владельца", + "image": "Изображение канала", + "language": "Язык", + "name": "Имя", + "owner": "Имя владельца", + "podcast": "Подкасты", + "subcategory": "Подкатегория", + "tags": "Теги", + "username": "Имя в Fediverse" + }, + "legend": { + "purpose": "Для чего этот канал будет использоваться?" + }, "loader": { "loading": "Загружается" }, - "legend": { - "purpose": "Для чего этот канал будет использоваться?" + "placeholder": { + "name": "Крутое имя для канала", + "username": "крутоеназваниеканала" } }, - "LibraryFollowButton": { - "button": { - "cancel": "Отменить запрос на подписку", - "follow": "Подписаться", - "unfollow": "Отписаться" - } - }, - "EmbedWizard": { - "button": { - "copy": "Копировать" - }, - "help": { - "embed": "Скопируйте и вставьте этот код в HTML Вашего сайта", - "width": "Оставьте пустым для динамического виджета", - "anonymous": "Пожалуйста, свяжитесь с администратором и попросите изменить соответствующие настройки." - }, - "label": { - "embed": "Внедрить код", - "height": "Высота виджета", - "width": "Ширина виджета" - }, - "header": { - "preview": "Предпросмотр" - }, - "warning": { - "anonymous": "Общий доступ не будет работать, так как данный узел не разрешает анонимным пользователям доступ к содержимому." - }, - "message": { - "copy": "Текст скопирован в буфер обмена!" + "ChannelSerieCard": { + "meta": { + "episodes": "{ n } эпизод | { n } эпизода" } }, "ChannelSeries": { @@ -687,28 +443,1069 @@ "showMore": "Показать больше" } }, - "ChannelEntries": { + "EmbedWizard": { + "button": { + "copy": "Копировать" + }, + "header": { + "preview": "Предпросмотр" + }, "help": { - "subscribe": "Вам может потребоваться подписаться на этот канал, чтобы увидеть его содержимое." + "anonymous": "Пожалуйста, свяжитесь с администратором и попросите изменить соответствующие настройки.", + "embed": "Скопируйте и вставьте этот код в HTML Вашего сайта", + "width": "Оставьте пустым для динамического виджета" + }, + "label": { + "embed": "Внедрить код", + "height": "Высота виджета", + "width": "Ширина виджета" + }, + "message": { + "copy": "Текст скопирован в буфер обмена!" + }, + "warning": { + "anonymous": "Общий доступ не будет работать, так как данный узел не разрешает анонимным пользователям доступ к содержимому." } + }, + "LibraryFollowButton": { + "button": { + "cancel": "Отменить запрос на подписку", + "follow": "Подписаться", + "unfollow": "Отписаться" + } + }, + "PlayButton": { + "button": { + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "discretePlay": "Проиграть", + "episodeDetails": "Подробности", + "hideArtist": "Скрыть контент этого исполнителя", + "playAlbum": "Проиграть альбом", + "playArtist": "Проиграть исполнителя", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "playPlaylist": "Проиграть список воспроизведения", + "playTrack": "Проиграть трек", + "playTracks": "Проиграть треки", + "report": "Пожаловаться…", + "startRadio": "Играть похожие треки", + "trackDetails": "Подробности" + }, + "title": { + "more": "Ещё…", + "unavailable": "Этот трек недоступен ни в одной из библиотек, к которым у Вас есть доступ" + } + }, + "Player": { + "header": { + "player": "Плеер и управление" + }, + "label": { + "addArtistContentFilter": "Скрыть контент этого исполнителя…", + "audioPlayer": "Плеер", + "clearQueue": "Очистить Вашу очередь", + "expandQueue": "Раскрыть", + "loopingDisabled": "Повтор отключен. Нажмите чтобы включить проигрывание трека по кругу.", + "loopingSingle": "Режим повтора трека. Нажмите, чтобы включить проигрывание всего списка по кругу.", + "loopingWholeQueue": "Повтор всего списка включён. Нажмите, чтобы выключить повтор воспроизведения.", + "mute": "Выключить звук", + "nextTrack": "Следующий трек", + "pause": "Пауза", + "play": "Проиграть", + "previousTrack": "Предыдущий трек", + "shuffleQueue": "Перемешать очередь", + "unmute": "Включить звук" + }, + "meta": { + "position": "({ index } из { length })", + "unknownAlbum": "Неизвестный альбом", + "unknownArtist": "Неизвестный исполнитель" + } + }, + "PlayerControls": { + "labels": { + "next": "Следующий трек", + "pause": "Пауза", + "play": "Воспроизвести", + "previous": "Предыдущий трек" + } + }, + "Search": { + "empty": { + "noAlbums": "Нет альбомов, подходящих Вашему запросу", + "noArtists": "Нет исполнителей по Вашему запросу" + }, + "header": { + "albums": "Альбомы", + "artists": "Исполнители", + "search": "Поискать музыку" + }, + "placeholder": { + "search": "Исполнитель, альбом, трек…" + } + }, + "SearchBar": { + "empty": { + "noResults": "К сожалению этот поиск не дал результатов" + }, + "header": { + "noResults": "Совпадений не найдено" + }, + "label": { + "album": "Альбом", + "artist": "Исполнитель", + "category": { + "federation": "Федерация", + "podcasts": "Подкасты" + }, + "search": "Поискать музыку", + "tag": "Тег", + "track": "Трек" + }, + "link": { + "fediverse": "Искать в Fediverse", + "more": "Ещё результаты", + "rss": "Подписаться на подкаст через RSS" + }, + "placeholder": { + "search": "Искать исполнителей, альбомы, треки…" + } + }, + "VolumeControl": { + "button": { + "mute": "Выключить звук", + "unmute": "Включить звук" + }, + "label": { + "slider": "Регулировка громкости" + } + }, + "album": { + "Card": { + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "Widget": { + "button": { + "more": "Показать больше" + } + } + }, + "artist": { + "Card": { + "meta": { + "episodes": "{ n } эпизод | { n } эпизода", + "tracks": "{ n } трек | { n } трека" + } + }, + "Widget": { + "button": { + "more": "Показать больше" + } + } + }, + "podcast": { + "MobileRow": { + "button": { + "actions": "Действия с треком" + } + }, + "Modal": { + "button": { + "addToFavorites": "Добавить в избранное", + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "albumDetails": "Посмотреть альбом", + "artistDetails": "Посмотреть исполнителя", + "channelDetails": "Посмотреть канал", + "episodeDetails": "Подробности", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "removeFromFavorites": "Удалить из избранного", + "seriesDetails": "Посмотреть серии", + "startRadio": "Запустить радио", + "trackDetails": "Подробности" + } + } + }, + "track": { + "MobileRow": { + "button": { + "actions": "Действия с треком" + } + }, + "Modal": { + "button": { + "addToFavorites": "Добавить в избранное", + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "albumDetails": "Посмотреть альбом", + "artistDetails": "Посмотреть исполнителя", + "channelDetails": "Посмотреть канал", + "episodeDetails": "Подробности", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "removeFromFavorites": "Удалить из избранного", + "seriesDetails": "Посмотреть серии", + "startRadio": "Запустить радио", + "trackDetails": "Подробности" + } + }, + "Table": { + "table": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "title": "Название" + } + } + }, + "Widget": { + "button": { + "more": "Показать больше" + }, + "empty": { + "noResults": "Ничего не найдено" + } + } + } + }, + "auth": { + "ApplicationEdit": { + "button": { + "regenerateToken": "Перегенерировать токен" + }, + "header": { + "appDetails": "Информация о приложении", + "appSecretWarning": "Сохраните копию этого токена в надёжном месте.", + "editApp": "Редактировать приложение" + }, + "help": { + "appDetails": "ID приложения и секрет являются важной информацией, к ним нужно относиться как к паролям. Не передавайте их никому." + }, + "label": { + "accessToken": "Токен доступа", + "appId": "ID приложения", + "appSecret": "Секрет приложения" + }, + "link": { + "settings": "Назад к настройкам" + }, + "message": { + "appSecretWarning": "Вы больше не сможете увидеть его, когда покинете эту страницу." + }, + "title": "Редактировать приложение" + }, + "ApplicationForm": { + "button": { + "create": "Создать приложение", + "update": "Обновить приложение" + }, + "header": { + "failure": "Мы не смогли сохранить Ваши изменения" + }, + "help": { + "redirectUri": "Используйте \"urn:ietf:wg:oauth:2.0:oob\" как URI перенаправления, если Ваше приложение не опубликовано в Интернет." + }, + "label": { + "name": "Имя", + "redirectUri": "URI перенаправления", + "scopes": { + "description": "Отметка родительских областей на \"чтение\" или \"запись\" подразумевает доступ ко всем соответствующим дочерним объектам.", + "read": { + "description": "Доступ к данным пользователя только для чтения", + "label": "Чтение" + }, + "write": { + "description": "Доступ к данным пользователя только для записи", + "label": "Запись" + } + } + } + }, + "ApplicationNew": { + "link": { + "settings": "Назад к настройкам" + }, + "title": "Создать новое приложение" + }, + "Authorize": { + "button": { + "authorize": "Авторизовать { app }" + }, + "header": { + "access": "{ app } хочет получить доступ к Вашему аккаунту Funkwhale", + "allScopes": "Полный доступ", + "authorize": "Авторизовать стороннее приложение", + "authorizeFailure": "Ошибка при авторизации приложения", + "fetchFailure": "Ошибка при запросе данных приложения", + "readOnly": "Только чтение", + "writeOnly": "Только запись" + }, + "help": { + "copyCode": "Вам будет показан код для вставки в приложение.", + "pasteCode": "Скопируйте и вставьте следующий код в приложение:", + "redirect": "Вы будете перенаправлены на { 0 }" + }, + "message": { + "unknownPermissions": "Приложение также запрашивает следующие неизвестные разрешения:" + }, + "title": "Разрешить приложение" + }, + "LoginForm": { + "button": { + "login": "Войти" + }, + "header": { + "loginFailure": "Вход не удался" + }, + "help": { + "approvalRequired": "Если вы недавно зарегистрировались, может понадобиться подождать, пока ваша учётная запись будет одобрена, либо придёт подтверждение по почте.", + "invalidCredentials": "Пожалуйста перепроверьте, что ваше имя пользователя и пароль верны и что вы подтвердили ваш адрес почты." + }, + "label": { + "password": "Пароль", + "username": "Имя пользователя или почта" + }, + "link": { + "createAccount": "Создать новый аккаунт", + "resetPassword": "Сбросить ваш пароль" + }, + "placeholder": { + "username": "Введите ваше имя пользователя или адрес электронной почты" + } + }, + "Logout": { + "button": { + "logout": "Да, выйти!" + }, + "header": { + "confirm": "Вы уверены, что хотите выйти?", + "unauthenticated": "Вы не вошли в систему" + }, + "link": { + "login": "Войти!" + }, + "message": { + "loggedIn": "Вы вошли как { username }" + }, + "title": "Выход" + }, + "Plugin": { + "button": { + "save": "Сохранить", + "scan": "Сканировать" + }, + "description": { + "library": "Библиотека, куда будут импортированы файлы." + }, + "header": { + "failure": "Ошибка во время сохранения плагина" + }, + "label": { + "library": "Библиотека", + "pluginEnabled": "Включено" + }, + "link": { + "documentation": "Документация" + } + }, + "Settings": { + "button": { + "delete": "Удалить", + "deleteAccount": "Удалить мой аккаунт…", + "deleteAccountConfirm": "Удалить мой аккаунт", + "disableSubsonic": "Отключить доступ", + "edit": "Редактировать", + "password": "Сменить пароль", + "refresh": "Обновить", + "remove": "Удалить", + "removeApp": "Удалить приложение", + "revoke": "Отозвать", + "revokeAccess": "Отозвать доступ", + "update": "Обновить", + "updateSettings": "Обновить настройки" + }, + "description": { + "authorizedApps": "Это список приложений, которые имеют доступ к данным Вашего аккаунта.", + "changeEmail": "Изменить адрес почты, связанный с вашим аккаунтом. Мы вышлем подтверждение на новый адрес.", + "changePassword": { + "paragraph1": "Изменение Вашего пароля также изменит Ваш пароль Subsonic API, если Вы запрашивали его.", + "paragraph2": "Вам потребуется обновить пароль на своих клиентах, которые используют его." + }, + "contentFilters": "Фильтры содержимого помогают Вам скрывать контент, который Вы не ходите видеть в этом сервисе.", + "deleteAccount": "Вы можете окончательно и бесповоротно удалить Ваш аккаунт и все связанные с ним данные, используя форму ниже. Потребуется дополнительное подтверждение.", + "plugins": "Используйте плагины для расширения возможностей Funkwhale.", + "yourApps": "Это список приложений, которые Вы создали." + }, + "header": { + "accountFailure": "Нам не удалось удалить Ваш аккаунт", + "accountSettings": "Настройки аккаунта", + "authorizedApps": "Авторизованные приложения", + "avatar": "Аватар", + "avatarFailure": "Ваш аватар не может быть сохранён", + "changeEmail": "Изменить Ваш адрес электронной почты", + "changePassword": "Сменить мой пароль", + "contentFilters": "Фильтры содержимого", + "deleteAccount": "Удалить мой аккаунт", + "emailFailure": "Мы не можем изменить ваш адрес почты", + "hiddenArtists": "Скрытые исполнители", + "noApps": "У Вас нет приложений, связанных с Вашей учётной записью.", + "noPersonalApps": "У вас пока нет настроенных приложений.", + "passwordFailure": "Ваш пароль не может быть изменён", + "plugins": "Плагины", + "settingsUpdated": "Настройки обновлены", + "updateFailure": "Настройки не могут быть обновлены", + "yourApps": "Ваши приложения" + }, + "help": { + "changePassword": "Пожалуйста, перепроверьте правильный ввод пароля", + "noApps": "Если Вы разрешите сторонним приложениям доступ к Вашим данным, эти приложения появятся здесь.", + "noPersonalApps": "Создайте его, чтобы интегрировать Funkwhale со сторонними приложениями." + }, + "label": { + "avatar": "Аватар", + "currentPassword": "Текущий пароль", + "newEmail": "Новый адрес почты", + "newPassword": "Новый пароль", + "password": "Пароль" + }, + "link": { + "managePlugins": "Управлять плагинами", + "newApp": "Создать новое приложение" + }, + "message": { + "confirmDelete": "Ваш запрос на удаление был отправлен, Ваш аккаунт и данные будут удалены в ближайшее время", + "currentEmail": "Ваш текущий почтовый адрес { email }." + }, + "modal": { + "changePassword": { + "content": { + "logout": "Вы будете отключены от этого сеанса и Вам нужно будет зайти заново", + "subsonic": "Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к отключению всех устройств, которые использовали старый пароль Subsonic", + "warning": "Изменение Вашего пароля приведёт к следующим последствиям:" + }, + "header": "Сменить Ваш пароль?" + }, + "deleteAccount": { + "content": { + "warning": "Это окончательно и бесповоротно удалит ваши данные с наших серверов. Вы немедленно выйдете из системы." + }, + "header": "Вы хотите удалить Ваш аккаунт?" + }, + "deleteApp": { + "content": { + "warning": "Это необратимо удалит приложение и все связанные с ним токены." + }, + "header": "Удалить приложение \"{ application }\"?" + }, + "revokeApp": { + "content": { + "warning": "Это предотвратит доступ приложения к сервису от вашего имени." + }, + "header": "Отозвать доступ для приложения \"{ application }\"?" + } + }, + "table": { + "artists": { + "header": { + "creationDate": "Дата создания", + "name": "Имя" + } + }, + "authorizedApps": { + "header": { + "application": "Приложение", + "permissions": "Разрешения" + } + }, + "yourApps": { + "header": { + "application": "Приложение", + "creationDate": "Дата создания", + "scopes": "Области" + } + } + }, + "title": "Настройки аккаунта", + "warning": { + "deleteAccount": "Ваш аккаунт будет удалён с наших серверов в течение нескольких минут. Мы сообщим об удалении и другим серверам, которые могут иметь частичные копии Ваших данных, чтобы они тоже произвели удаление. Обратите внимание, что некоторые из них могут быть недоступны или откажутся выполнить эту просьбу." + } + }, + "SignupForm": { + "button": { + "create": "Создать мой аккаунт" + }, + "header": { + "login": "Войти в Ваш аккаунт Funkwhale", + "signupFailure": "Ваша учётная запись не может быть создана." + }, + "label": { + "email": "Адрес электронной почты", + "password": "Пароль", + "username": "Имя пользователя" + }, + "message": { + "accountCreated": "Ваш аккаунт был успешно создан. Пожалуйста, проверьте свою электронную почту, прежде чем входить в него.", + "awaitingReview": "Ваш запрос на регистрацию успешно отправлен. Вы получите письмо, когда команда модераторов рассмотрит его.", + "registrationClosed": "Регистрация на этом узле закрыта, Вам понадобится код приглашения чтобы зарегистрироваться.", + "requiresReview": "Регистрация на этом узле открыта, но требует подтверждения модератором." + }, + "placeholder": { + "email": "Введите ваш адрес электронной почты", + "invitation": "Введите Ваш код приглашения (нечувствительно к регистру)", + "username": "Введите Ваше имя пользователя" + } + }, + "SubsonicTokenForm": { + "button": { + "confirmDisable": "Отключить доступ", + "confirmNewPassword": "Запросить пароль", + "disable": "Отключить доступ Subsonic", + "newPassword": "Запросить новый пароль" + }, + "description": { + "subsonic": { + "paragraph1": "Funkwhale совместим с другими музыкальными плеерами, которые поддерживают Subsonic API.", + "paragraph2": "Вы можете наслаждаться Вашим списком воспроизведения и музыкой в режиме оффлайн, например с Вашего смартфона или планшета.", + "paragraph3": "Получение доступа к Funkwhale из этих клиентов требует отдельного пароля, который может быть задан ниже." + } + }, + "header": { + "error": "Ошибка", + "subsonic": "Пароль Subsonic API" + }, + "label": { + "subsonicField": "Пароль Subsonic API" + }, + "link": { + "apps": "Узнайте как использовать Funkwhale из других приложений" + }, + "message": { + "accessDisabled": "Доступ отключен", + "passwordUpdated": "Пароль обновлён", + "unavailable": "Subsonic API недоступен на этом узле Funkwhale." + }, + "modal": { + "disableSubsonic": { + "content": { + "warning": "Это полностью отключит доступ к Subsonic API для этого аккаунта." + }, + "header": "Отключить доступ Subsonic API?" + }, + "newPassword": { + "content": { + "warning": "Это приведёт к отключению устройств которые используют текущий пароль." + }, + "header": "Запросить новый пароль Subsonic API?" + } + } + } + }, + "channels": { + "AlbumForm": { + "header": { + "error": "Ошибка во время создания" + }, + "label": { + "albumTitle": "Название" + } + }, + "AlbumModal": { + "button": { + "cancel": "Отмена", + "create": "Создать" + }, + "header": { + "newAlbum": "Новый альбом", + "newSeries": "Новая серия" + } + }, + "AlbumSelect": { + "label": { + "album": "Альбом", + "series": "Серии" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + }, + "option": { + "none": "Нет" + } + }, + "LicenseSelect": { + "label": { + "license": "Лицензия" + }, + "link": { + "license": "Об этой лицензии" + }, + "option": { + "none": "Нет" + } + }, + "SubscribeButton": { + "help": { + "auth": "Вам нужно войти, чтобы подписаться на этот канал" + }, + "title": { + "subscribe": "Подписаться", + "unsubscribe": "Отписаться" + } + }, + "UploadForm": { + "button": { + "edit": "Редактировать", + "ignore": "Игнорировать", + "remove": "Удалить", + "resume": "Продолжить", + "retry": "Повторить" + }, + "description": { + "extensions": "Поддерживаемые расширения: { extensions }" + }, + "header": { + "error": "Ошибка при публикации" + }, + "help": { + "license": "Добавьте информацию о лицензии к вашей закачке, чтобы слушатели были в курсе." + }, + "label": { + "channel": "Канал", + "openBrowser": "Просмотр…" + }, + "message": { + "dragAndDrop": "Перетащите файлы сюда, либо откройте форму для закачки ваших файлов", + "pending": "У вас остались закачки, которые ещё не опубликованы." + }, + "status": { + "errored": "Ошибочно", + "pending": "Ожидание", + "uploading": "Загружается" + }, + "warning": { + "quota": "У вас не осталось места, чтобы загрузить ваши файлы. Пожалуйста, свяжитесь с модераторами." + } + }, + "UploadMetadataForm": { + "label": { + "description": "Описание", + "image": "Картинка трека", + "position": "Позиция", + "tags": "Теги", + "title": "Название" + } + }, + "UploadModal": { + "button": { + "cancel": "Отмена", + "close": "Закрыть", + "finishLater": "Закончить позже", + "next": "Следующий шаг", + "previous": "Предыдущий шаг", + "publish": "Опубликовать", + "update": "Обновить" + }, + "header": { + "processing": "Обработка закачек", + "publish": "Опубликовать аудио", + "uploadDetails": "Данные о закачке", + "uploadFiles": "Файлы для загрузки" + }, + "meta": { + "files": "{ n } файл | { n } файла", + "quota": "Свободное место:" + } + } + }, + "common": { + "ActionTable": { + "button": { + "allSelected": "Выбран { n } из { total } | Выбраны { n } из { total }", + "go": "Перейти", + "launch": "Запустить", + "refresh": "Обновить данные таблицы", + "select": "Выбрать", + "selectAll": "Выбрать всё", + "selectCurrentPage": "Выбрать только текущую страницу", + "selectElement": "Выделить { n } элемент | Выделить все { n } элемента", + "selected": "выбран { n } из { total } | выбраны { n } из { total }" + }, + "header": { + "error": "Ошибка во время применения действия" + }, + "label": { + "actions": "Действия", + "performAction": "Выполнить" + }, + "message": { + "needsRefresh": "Контент обновлён, нажмите \"Обновить\", чтобы увидеть его", + "success": "Действие { action } было успешно запущено на { n } элементе | Действие { action } было успешно запущено на { n } элементах" + }, + "modal": { + "performAction": { + "content": { + "warning": "Это может повлиять на многие элементы, пожалуйста перепроверьте что Вы действительно хотите этого." + }, + "header": "Вы хотите запустить { action } на { n } элементе? | Вы хотите запустить { action } на { n } элементах?" + } + } + }, + "AttachmentInput": { + "button": { + "remove": "Удалить" + }, + "header": { + "failure": "Ваше вложение не может быть сохранено" + }, + "help": { + "upload": "PNG или JPG. Размеры должны быть от 1400x1400px и до 3000x3000px. Максимальный размер файла 5MB." + }, + "label": { + "upload": "Загрузить новое изображение…" + }, + "loader": { + "uploading": "Загружается файл…" + } + }, + "CollapseLink": { + "button": { + "collapse": "Свернуть", + "expand": "Раскрыть" + } + }, + "ContentForm": { + "button": { + "preview": "Предпросмотр", + "write": "Запись" + }, + "empty": { + "noContent": "Нет предпросмотра." + }, + "help": { + "markdown": "Поддерживается разметка Markdown." + }, + "placeholder": { + "input": "Напишите здесь несколько слов…" + } + }, + "CopyInput": { + "button": { + "copy": "Копировать" + }, + "message": { + "success": "Текст скопирован в буфер обмена!" + } + }, + "DangerousButton": { + "button": { + "cancel": "Отмена", + "confirm": "Подтвердить" + }, + "header": { + "confirm": "Вы хотите подтвердить это действие?" + } + }, + "Duration": { + "meta": { + "hours": "{ hours } ч { minutes } мин", + "minutes": "{ minutes } мин" + } + }, + "EmptyState": { + "button": { + "refresh": "Обновить" + }, + "header": { + "noResults": "Ничего не найдено." + } + }, + "ExpandableDiv": { + "button": { + "less": "Показать меньше", + "more": "Показать больше" + } + }, + "InlineSearchBar": { + "button": { + "clear": "Очистить" + }, + "label": { + "search": "Поиск" + }, + "placeholder": { + "search": "Поиск…" + } + }, + "LoginModal": { + "description": { + "noAccess": "У вас нет доступа!" + }, + "header": { + "unauthenticated": "Не аутентифицирован" + }, + "link": { + "login": "Войти", + "signup": "Регистрация" + } + }, + "RenderedDescription": { + "button": { + "cancel": "Отмена", + "edit": "Редактировать", + "less": "Показать меньше", + "more": "Показать больше", + "update": "Описание обновления" + }, + "empty": { + "noDescription": "Нет описания" + }, + "header": { + "failure": "Ошибка при обновлении описания" + } + }, + "UserMenu": { + "label": { + "language": "Язык", + "shortcuts": "Горячие клавиши", + "theme": "Тема" + }, + "link": { + "about": "Информация", + "chat": "Чат-комната", + "docs": "Документация", + "forum": "Форум", + "git": "Багтрекер", + "login": "Войти", + "logout": "Выход", + "notifications": "Уведомления", + "profile": "Профиль", + "settings": "Настройки", + "signup": "Регистрация", + "support": "Помощь" + } + }, + "UserModal": { + "button": { + "switchInstance": "Использовать другой узел" + }, + "header": { + "options": "Дополнительно" + }, + "label": { + "language": "Язык", + "shortcuts": "Горячие клавиши", + "theme": "Тема" + }, + "link": { + "about": "Информация", + "chat": "Чат-комната", + "forum": "Форум", + "git": "Багтрекер", + "login": "Войти", + "logout": "Выход", + "notifications": "Уведомления", + "profile": "Профиль", + "settings": "Настройки", + "signup": "Регистрация", + "support": "Помощь" + } + } + }, + "favorites": { + "List": { + "empty": { + "noFavorites": "Вы ещё не добавляли треки в избранное" + }, + "header": { + "favorites": "{ n } избранный | { n } избранных" + }, + "link": { + "library": "Просмотр библиотеки" + }, + "loader": { + "loading": "Загружаем Ваше избранное…" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "title": "Ваше избранное" + }, + "TrackFavoriteIcon": { + "button": { + "add": "Добавить в избранное", + "remove": "Удалить из избранного" + }, + "label": { + "inFavorites": "В избранном" + } + } + }, + "federation": { + "FetchButton": { + "button": { + "close": "Закрыть", + "reload": "Закрыть и обновить страницу" + }, + "description": { + "failure": "При попытке обновления данных произошла ошибка:", + "pending": "Запрос на обновление не был обработан вовремя нашим сервером. Он будет обработан позже.", + "skipped": "Удалённый сервер ответил, но ответ не поддерживается Funkwhale.", + "success": "Данные с удалённого сервера успешно обновлены." + }, + "header": { + "failure": "Ошибка при обновлении", + "pending": "Ожидание обновления", + "refresh": "Обновляем объект с удалённого сервера…", + "saveFailure": "Ошибка во время сохранения настроек", + "skipped": "Обновление было пропущено", + "success": "Обновление успешно" + }, + "loader": { + "awaitingResult": "Ждем результатов…", + "fetchRequest": "Запрашиваем данные…" + }, + "table": { + "error": { + "label": { + "detail": "Информация об ошибке", + "type": "Тип ошибки" + }, + "value": { + "connectionError": "Невозможно соединиться с удалённым сервером", + "httpError": "При соединении с удалённым сервером возникла ошибка HTTP", + "httpStatus": "Удалённый сервер ответил с HTTP { status }", + "invalidAttributesError": "Данные, принятые от удалённого сервера, содержали неправильные или отсутствующие атрибуты", + "invalidJsonError": "Удалённый сервер вернул неправильные JSON или JSON-LD данные", + "timeoutError": "Удалённый сервер не ответил достаточно быстро", + "unknownError": "Неизвестная ошибка" + } + } + } + }, + "LibraryWidget": { + "button": { + "showMore": "Показать больше" + }, + "empty": { + "noMatch": "Нет подходящей библиотеки." + } + } + }, + "forms": { + "PasswordInput": { + "button": { + "copy": "Копировать" + }, + "message": { + "copy": "Текст скопирован в буфер обмена!" + }, + "title": "Показать/скрыть пароль" } }, "library": { "AlbumBase": { + "link": { + "addDescription": "Добавить описание…" + }, "meta": { "episodes": "{ n } эпизод | { n } эпизода", "tracks": "{ n } трек | { n } трека" - }, - "link": { - "addDescription": "Добавить описание…" } }, - "ArtistBase": { - "meta": { - "tracks": "{ n } трек из | { n } трека из", - "albums": "{ n } альбомов | { n } альбомов" + "AlbumDetail": { + "description": { + "libraries": "Альбом представлен в следующих библиотеках:" }, - "title": "Исполнитель", + "header": { + "episodes": "Эпизоды", + "libraries": "Пользовательские библиотеки", + "tracks": "Треки" + }, + "meta": { + "volume": "Том { number }" + } + }, + "AlbumDropdown": { + "button": { + "cancel": "Отмена", + "delete": "Удалить…", + "edit": "Редактировать", + "embed": "Внедрить", + "more": "Ещё…" + }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "musicbrainz": "Смотреть на MusicBrainz" + }, + "modal": { + "delete": { + "content": { + "warning": "Альбом будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот альбом?" + }, + "embed": { + "header": "Внедрить этот альбом на Ваш сайт" + } + } + }, + "AlbumEdit": { + "header": { + "edit": "Редактировать этот альбом", + "suggest": "Предложите правку для этого альбома" + }, + "message": { + "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + } + }, + "Albums": { + "button": { + "search": "Поиск" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр альбомов" + }, + "label": { + "search": "Поиск", + "tags": "Теги" + }, + "link": { + "addMusic": "Добавить музыку" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Введите название альбома…" + }, + "title": "Альбомы" + }, + "ArtistBase": { "button": { "cancel": "Отмена", "edit": "Редактировать", @@ -716,76 +1513,186 @@ "more": "Ещё…", "play": "Проиграть все альбомы" }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "musicbrainz": "Смотреть на MusicBrainz", + "wikipedia": "Искать на Википедии" + }, + "meta": { + "albums": "{ n } альбомов | { n } альбомов", + "tracks": "{ n } трек из | { n } трека из" + }, "modal": { "embed": { "header": "Внедрить произведения этого исполнителя на Ваш сайт" } }, + "title": "Исполнитель" + }, + "ArtistDetail": { + "button": { + "filter": "Удалить фильтр", + "more": "Загрузить ещё…" + }, + "description": { + "library": "Исполнитель представлен в следующих библиотеках:" + }, + "header": { + "album": "Альбомы этого исполнителя", + "library": "Пользовательские библиотеки", + "track": "Новые треки этого исполнителя" + }, "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "wikipedia": "Искать на Википедии", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }", - "musicbrainz": "Смотреть на MusicBrainz" + "filter": "Просмотреть мои фильтры" + }, + "message": { + "filter": "Сейчас Вы скрываете содержимое, связанное с этим исполнителем." } }, - "radios": { - "Builder": { - "header": { - "matches": "{ n } подходящий трек | { n } подходящих трека", - "builder": "Конструктор", - "created": "Радио создано", - "updated": "Радио обновлено" + "ArtistEdit": { + "header": { + "edit": "Редактировать этого исполнителя", + "suggest": "Предложите правку для этого исполнителя" + }, + "message": { + "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + } + }, + "Artists": { + "button": { + "search": "Поиск", + "upload": "Добавить музыку" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр исполнителей" + }, + "label": { + "excludeCompilation": "Исключить исполнителей с компиляциями", + "search": "Имя исполнителя", + "tags": "Теги" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" }, - "table": { - "filter": { - "header": { - "actions": "Действия", - "candidates": "Кандидаты", - "config": "Конфигурация", - "exclude": "Исключить", - "name": "Имя фильтра" - } - } + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Поиск…" + }, + "title": "Исполнители" + }, + "EditCard": { + "button": { + "approve": "Одобрить", + "delete": "Удалить", + "reject": "Отклонить" + }, + "header": { + "modification": "Изменение { id }" + }, + "link": { + "track": "Трек #{ id } - { name }" + }, + "modal": { + "content": { + "warning": "Предложенная правка будет удалена, это действие нельзя отменить." }, - "button": { - "filter": "Добавить фильтр", - "save": "Сохранить" - }, - "label": { - "filter": "Добавить фильтры, чтобы настроить своё радио", - "description": "Описание", - "public": "Публично отображать", - "name": "Название радио" - }, - "placeholder": { - "description": "Моё замечательное описание", - "name": "Моё замечательное радио" - }, - "title": "Конструктор радио", - "option": { - "filter": "Выберите фильтр" - }, - "description": { - "builder": "Вы можете использовать этот интерфейс чтобы создать собственное радио, которое будет проигрывать треки согласно Вашим критериям." + "delete": { + "header": "Удалить это предложение?" } }, - "Filter": { - "cancelButton": "Отмена", - "excludeLabel": "Исключить", - "removeButton": "Удалить", - "matchingTracksModalHeader": "Треки, подходящие под фильтр" + "status": { + "applied": "Одобрено и применено", + "approved": "Одобрено", + "pending": "Ожидание одобрения", + "rejected": "Отклонено" + }, + "table": { + "update": { + "header": { + "field": "Поле", + "newValue": "Новое значение", + "oldValue": "Старое значение" + }, + "notApplicable": "Н/Д" + } + } + }, + "EditForm": { + "button": { + "cancel": "Отмена", + "clear": "Очистить", + "new": "Отправить ещё одну правку", + "reset": "Сброс на начальное значение", + "showAll": "Показать все правки", + "showUnreviewed": "Ограничить неодобренные правки", + "submit": "Применить изменения", + "suggest": "Отправить предложение" + }, + "empty": { + "suggestEdit": "Предложите правку, используя форму ниже." + }, + "header": { + "failure": "Ошибка при отправке правки", + "recentEdits": "Недавние правки", + "success": "Ваша правка была успешно отправлена.", + "unreviewed": "Свежие правки в ожидании принятия" + }, + "label": { + "summary": "Сводка (необязательно)" + }, + "message": { + "noPermission": "Вы не имеете разрешений для редактирования этого объекта, но Вы можете предложить правки. После отправки правки будут рассмотрены перед применением." + }, + "notApplicable": "Н/Д", + "placeholder": { + "summary": "Краткая информация о Ваших правках." } }, "FileUpload": { - "tooltip": { - "network": "При загрузке этого файла произошла сетевая ошибка", - "size": "Невозможно загрузить файл, убедитесь что он не слишком большой", - "extension": "Неправильный тип файла, убедитесь, что закачиваете аудио-файл. Поддерживаемые типы файлов: { extensions }", - "retry": "Повторить", - "denied": "Загрузка отклонена, убедитесь, что файл не слишком большой и Вы не превысили квоту", - "timeout": "Таймаут загрузки, попробуйте ещё раз" + "button": { + "cancel": "Отмена", + "retry": "Повторить неудачные закачки" + }, + "description": { + "import": "Результат импорта:", + "previousImport": "Результаты прошлого импорта:" + }, + "header": { + "failure": "Ошибка при отправке жалобы", + "local": "Импорт музыки из локального хранилища", + "server": "Статус импорта", + "status": "Статус импорта" + }, + "label": { + "extensions": "Поддерживаемые расширения: { extensions }", + "remainingSpace": "Свободное место", + "uploadWidget": "Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории" + }, + "link": { + "picard": "Мы рекомендуем использовать Picard для этого.", + "processing": "Обработка", + "uploading": "Загружается" + }, + "message": { + "local": { + "copyright": "Вы не загружаете контент, защищенный авторскими правами, в публичные библиотеки, это может быть нарушением закона", + "format": "Закачиваемые вами файлы имеют формат OGG, Flac, MP3 или AIFF", + "message": "Вы собираетесь загрузить музыку в Вашу библиотеку. Перед тем как продолжить, убедитесь что:", + "tag": "Закачиваемые вами файлы имеют правильные теги." + } }, "table": { "upload": { @@ -802,114 +1709,96 @@ } } }, + "tooltip": { + "denied": "Загрузка отклонена, убедитесь, что файл не слишком большой и Вы не превысили квоту", + "extension": "Неправильный тип файла, убедитесь, что закачиваете аудио-файл. Поддерживаемые типы файлов: { extensions }", + "network": "При загрузке этого файла произошла сетевая ошибка", + "retry": "Повторить", + "size": "Невозможно загрузить файл, убедитесь что он не слишком большой", + "timeout": "Таймаут загрузки, попробуйте ещё раз" + } + }, + "FsBrowser": { "button": { - "cancel": "Отмена", - "retry": "Повторить неудачные закачки" - }, - "label": { - "uploadWidget": "Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории", - "remainingSpace": "Свободное место", - "extensions": "Поддерживаемые расширения: { extensions }" - }, + "import": "Импорт" + } + }, + "FsLogs": { + "empty": { + "notStarted": "Импорт ещё на начался" + } + }, + "Home": { "header": { - "failure": "Ошибка при отправке жалобы", - "server": "Статус импорта", - "status": "Статус импорта", - "local": "Импорт музыки из локального хранилища" + "newChannels": "Новые каналы", + "playlists": "Списки воспроизведения", + "recentlyAdded": "Недавно добавленные", + "recentlyFavorited": "Недавно добавленные в избранное", + "recentlyListened": "Недавно прослушанные" }, - "link": { - "processing": "Обработка", - "uploading": "Загружается", - "picard": "Мы рекомендуем использовать Picard для этого." + "title": "Библиотека" + }, + "ImportStatusModal": { + "button": { + "close": "Закрыть" }, - "description": { - "import": "Результат импорта:", - "previousImport": "Результаты прошлого импорта:" - }, - "message": { - "local": { - "format": "Закачиваемые вами файлы имеют формат OGG, Flac, MP3 или AIFF", - "tag": "Закачиваемые вами файлы имеют правильные теги.", - "message": "Вы собираетесь загрузить музыку в Вашу библиотеку. Перед тем как продолжить, убедитесь что:", - "copyright": "Вы не загружаете контент, защищенный авторскими правами, в публичные библиотеки, это может быть нарушением закона" + "error": { + "importFailure": "Во время обработки закачки возникла ошибка. Дополнительная информация ниже.", + "invalidMetadata": { + "label": "Неправильные метаданные", + "message": "Метаданные файла неправильные или некоторые обязательные поля отсутствуют." + }, + "unknownError": { + "label": "Неизвестная ошибка", + "message": "Возникла неизвестная ошибка" } - } - }, - "EditForm": { - "placeholder": { - "summary": "Краткая информация о Ваших правках." - }, - "button": { - "cancel": "Отмена", - "clear": "Очистить", - "reset": "Сброс на начальное значение", - "showUnreviewed": "Ограничить неодобренные правки", - "showAll": "Показать все правки", - "submit": "Применить изменения", - "new": "Отправить ещё одну правку", - "suggest": "Отправить предложение" }, "header": { - "failure": "Ошибка при отправке правки", - "recentEdits": "Недавние правки", - "unreviewed": "Свежие правки в ожидании принятия", - "success": "Ваша правка была успешно отправлена." + "importDetail": "Детали импорта" }, - "notApplicable": "Н/Д", - "empty": { - "suggestEdit": "Предложите правку, используя форму ниже." - }, - "label": { - "summary": "Сводка (необязательно)" + "link": { + "documentation": "Посмотрите нашу документацию по этой ошибке", + "support": "Открыть тему в поддержке (вставьте диагностическую информацию ниже в Ваше сообщение)" }, "message": { - "noPermission": "Вы не имеете разрешений для редактирования этого объекта, но Вы можете предложить правки. После отправки правки будут рассмотрены перед применением." + "importDetail": "Закачка всё ещё в очереди и скоро будет обработана сервером.", + "importSuccess": "Закачка была успешно обработана сервером." + }, + "table": { + "error": { + "debug": "Диагностика", + "errorDetail": "Информация об ошибке", + "errorType": "Тип ошибки", + "help": "Помощь" + } + }, + "warning": { + "importSkipped": "Закачка была пропущена, так как похожая уже есть в одной из ваших библиотек." } }, - "Albums": { - "link": { - "addMusic": "Добавить музыку" - }, - "title": "Альбомы", - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр альбомов" - }, - "placeholder": { - "search": "Введите название альбома…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "pagination": { - "results": "Результатов на странице" - }, - "label": { + "Podcasts": { + "button": { + "cancel": "Отмена", + "channel": "Создать канал", + "feed": "Подписаться на канал", "search": "Поиск", - "tags": "Теги" + "subscribe": "Подписаться" }, - "button": { - "search": "Поиск" - } - }, - "Artists": { - "button": { - "upload": "Добавить музыку", - "search": "Поиск" + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр подкастов" }, "label": { - "search": "Имя исполнителя", - "excludeCompilation": "Исключить исполнителей с компиляциями", + "search": "Название подкаста", "tags": "Теги" }, - "title": "Исполнители", + "modal": { + "subscription": { + "header": "Подписка" + } + }, "ordering": { "direction": { "ascending": "По возрастанию", @@ -918,20 +1807,107 @@ }, "label": "Порядок" }, - "header": { - "browse": "Просмотр исполнителей" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, "pagination": { "results": "Результатов на странице" }, "placeholder": { "search": "Поиск…" + }, + "title": "Подкасты" + }, + "Radios": { + "button": { + "add": "Создать радио", + "create": "Создать Ваше собственное радио" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр радио", + "instance": "Радио узла", + "user": "Пользовательские радио" + }, + "label": { + "search": "Поиск" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Введите название радио…" + }, + "title": "Радио" + }, + "TagDetail": { + "header": { + "channels": "Каналы", + "tracks": "Треки" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "moderation": "Открыть в режиме модерации" } }, + "TagSelector": { + "placeholder": { + "search": "Поиск…" + } + }, + "TrackBase": { + "button": { + "cancel": "Отмена", + "delete": "Удалить…", + "download": "Скачать", + "edit": "Редактировать", + "embed": "Внедрить", + "more": "Ещё…", + "play": "Проиграть" + }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "wikipedia": "Искать на Википедии" + }, + "modal": { + "delete": { + "content": { + "warning": "Трек будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот трек?" + }, + "embed": { + "header": "Внедрить этот трек на Ваш сайт" + } + }, + "title": "Трек" + }, "TrackDetail": { + "description": { + "library": "Этот трек представлен в следующих библиотеках:" + }, + "header": { + "episode": "Подробности", + "library": "Связанные библиотеки", + "playlists": "Связанные списки воспроизведения", + "release": "О релизе", + "track": "Подробности" + }, + "link": { + "musicbrainz": "Смотреть на MusicBrainz" + }, + "notApplicable": "Н/Д", "table": { "release": { "album": "Альбом", @@ -951,272 +1927,6 @@ "duration": "Длительность", "size": "Размер" } - }, - "header": { - "episode": "Подробности", - "library": "Связанные библиотеки", - "playlists": "Связанные списки воспроизведения", - "release": "О релизе", - "track": "Подробности" - }, - "notApplicable": "Н/Д", - "description": { - "library": "Этот трек представлен в следующих библиотеках:" - }, - "link": { - "musicbrainz": "Смотреть на MusicBrainz" - } - }, - "TagDetail": { - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "moderation": "Открыть в режиме модерации" - }, - "header": { - "channels": "Каналы", - "tracks": "Треки" - } - }, - "ArtistDetail": { - "header": { - "album": "Альбомы этого исполнителя", - "track": "Новые треки этого исполнителя", - "library": "Пользовательские библиотеки" - }, - "button": { - "more": "Загрузить ещё…", - "filter": "Удалить фильтр" - }, - "link": { - "filter": "Просмотреть мои фильтры" - }, - "description": { - "library": "Исполнитель представлен в следующих библиотеках:" - }, - "message": { - "filter": "Сейчас Вы скрываете содержимое, связанное с этим исполнителем." - } - }, - "ImportStatusModal": { - "error": { - "importFailure": "Во время обработки закачки возникла ошибка. Дополнительная информация ниже.", - "unknownError": { - "message": "Возникла неизвестная ошибка", - "label": "Неизвестная ошибка" - }, - "invalidMetadata": { - "label": "Неправильные метаданные", - "message": "Метаданные файла неправильные или некоторые обязательные поля отсутствуют." - } - }, - "button": { - "close": "Закрыть" - }, - "table": { - "error": { - "debug": "Диагностика", - "errorDetail": "Информация об ошибке", - "errorType": "Тип ошибки", - "help": "Помощь" - } - }, - "header": { - "importDetail": "Детали импорта" - }, - "link": { - "support": "Открыть тему в поддержке (вставьте диагностическую информацию ниже в Ваше сообщение)", - "documentation": "Посмотрите нашу документацию по этой ошибке" - }, - "message": { - "importDetail": "Закачка всё ещё в очереди и скоро будет обработана сервером.", - "importSuccess": "Закачка была успешно обработана сервером." - }, - "warning": { - "importSkipped": "Закачка была пропущена, так как похожая уже есть в одной из ваших библиотек." - } - }, - "EditCard": { - "button": { - "approve": "Одобрить", - "delete": "Удалить", - "reject": "Отклонить" - }, - "status": { - "approved": "Одобрено", - "applied": "Одобрено и применено", - "pending": "Ожидание одобрения", - "rejected": "Отклонено" - }, - "modal": { - "delete": { - "header": "Удалить это предложение?" - }, - "content": { - "warning": "Предложенная правка будет удалена, это действие нельзя отменить." - } - }, - "table": { - "update": { - "header": { - "field": "Поле", - "newValue": "Новое значение", - "oldValue": "Старое значение" - }, - "notApplicable": "Н/Д" - } - }, - "header": { - "modification": "Изменение { id }" - }, - "link": { - "track": "Трек #{ id } - { name }" - } - }, - "Podcasts": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр подкастов" - }, - "button": { - "cancel": "Отмена", - "channel": "Создать канал", - "search": "Поиск", - "subscribe": "Подписаться", - "feed": "Подписаться на канал" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "label": { - "search": "Название подкаста", - "tags": "Теги" - }, - "title": "Подкасты", - "pagination": { - "results": "Результатов на странице" - }, - "placeholder": { - "search": "Поиск…" - }, - "modal": { - "subscription": { - "header": "Подписка" - } - } - }, - "Radios": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр радио", - "instance": "Радио узла", - "user": "Пользовательские радио" - }, - "button": { - "add": "Создать радио", - "create": "Создать Ваше собственное радио" - }, - "placeholder": { - "search": "Введите название радио…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "title": "Радио", - "pagination": { - "results": "Результатов на странице" - }, - "label": { - "search": "Поиск" - } - }, - "AlbumDropdown": { - "button": { - "cancel": "Отмена", - "delete": "Удалить…", - "edit": "Редактировать", - "embed": "Внедрить", - "more": "Ещё…" - }, - "modal": { - "delete": { - "header": "Удалить этот альбом?", - "content": { - "warning": "Альбом будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить этот альбом на Ваш сайт" - } - }, - "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }", - "musicbrainz": "Смотреть на MusicBrainz" - } - }, - "TrackBase": { - "button": { - "cancel": "Отмена", - "delete": "Удалить…", - "download": "Скачать", - "edit": "Редактировать", - "embed": "Внедрить", - "more": "Ещё…", - "play": "Проиграть" - }, - "modal": { - "delete": { - "header": "Удалить этот трек?", - "content": { - "warning": "Трек будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить этот трек на Ваш сайт" - } - }, - "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "wikipedia": "Искать на Википедии", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }" - }, - "title": "Трек" - }, - "AlbumEdit": { - "header": { - "edit": "Редактировать этот альбом", - "suggest": "Предложите правку для этого альбома" - }, - "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." - } - }, - "ArtistEdit": { - "header": { - "edit": "Редактировать этого исполнителя", - "suggest": "Предложите правку для этого исполнителя" - }, - "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." } }, "TrackEdit": { @@ -1225,52 +1935,70 @@ "suggest": "Предложите правку для этого трека" }, "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + "remote": " Этот объект управляется другим сервером, Вы не можете редактировать его." } }, - "AlbumDetail": { - "header": { - "episodes": "Эпизоды", - "tracks": "Треки", - "libraries": "Пользовательские библиотеки" + "radios": { + "Builder": { + "button": { + "filter": "Добавить фильтр", + "save": "Сохранить" + }, + "description": { + "builder": "Вы можете использовать этот интерфейс чтобы создать собственное радио, которое будет проигрывать треки согласно Вашим критериям." + }, + "header": { + "builder": "Конструктор", + "created": "Радио создано", + "matches": "{ n } подходящий трек | { n } подходящих трека", + "updated": "Радио обновлено" + }, + "label": { + "description": "Описание", + "filter": "Добавить фильтры, чтобы настроить своё радио", + "name": "Название радио", + "public": "Публично отображать" + }, + "option": { + "filter": "Выберите фильтр" + }, + "placeholder": { + "description": "Моё замечательное описание", + "name": "Моё замечательное радио" + }, + "table": { + "filter": { + "header": { + "actions": "Действия", + "candidates": "Кандидаты", + "config": "Конфигурация", + "exclude": "Исключить", + "name": "Имя фильтра" + } + } + }, + "title": "Конструктор радио" }, - "description": { - "libraries": "Альбом представлен в следующих библиотеках:" - }, - "meta": { - "volume": "Том { number }" - } - }, - "FsBrowser": { - "button": { - "import": "Импорт" - } - }, - "FsLogs": { - "empty": { - "notStarted": "Импорт ещё на начался" - } - }, - "Home": { - "title": "Библиотека", - "header": { - "newChannels": "Новые каналы", - "playlists": "Списки воспроизведения", - "recentlyAdded": "Недавно добавленные", - "recentlyFavorited": "Недавно добавленные в избранное", - "recentlyListened": "Недавно прослушанные" - } - }, - "TagSelector": { - "placeholder": { - "search": "Поиск…" + "Filter": { + "cancelButton": "Отмена", + "excludeLabel": "Исключить", + "matchingTracksModalHeader": "Треки, подходящие под фильтр", + "removeButton": "Удалить" } } }, - "favorites": { - "List": { - "header": { - "favorites": "{ n } избранный | { n } избранных" + "manage": { + "ChannelsTable": { + "label": { + "category": "Категория", + "search": "Поиск" + }, + "link": { + "local": "Местное", + "moderation": "Открыть в режиме модерации" + }, + "option": { + "all": "Все" }, "ordering": { "direction": { @@ -1280,573 +2008,274 @@ }, "label": "Порядок" }, - "link": { - "library": "Просмотр библиотеки" - }, - "loader": { - "loading": "Загружаем Ваше избранное…" - }, - "empty": { - "noFavorites": "Вы ещё не добавляли треки в избранное" - }, "pagination": { - "results": "Результатов на странице" - }, - "title": "Ваше избранное" - }, - "TrackFavoriteIcon": { - "button": { - "add": "Добавить в избранное", - "remove": "Удалить из избранного" - }, - "label": { - "inFavorites": "В избранном" - } - } - }, - "channels": { - "UploadModal": { - "meta": { - "files": "{ n } файл | { n } файла", - "quota": "Свободное место:" - }, - "button": { - "cancel": "Отмена", - "close": "Закрыть", - "finishLater": "Закончить позже", - "next": "Следующий шаг", - "previous": "Предыдущий шаг", - "publish": "Опубликовать", - "update": "Обновить" - }, - "header": { - "uploadFiles": "Файлы для загрузки", - "processing": "Обработка закачек", - "publish": "Опубликовать аудио", - "uploadDetails": "Данные о закачке" - } - }, - "AlbumSelect": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "label": { - "album": "Альбом", - "series": "Серии" - }, - "option": { - "none": "Нет" - } - }, - "LicenseSelect": { - "link": { - "license": "Об этой лицензии" - }, - "label": { - "license": "Лицензия" - }, - "option": { - "none": "Нет" - } - }, - "UploadForm": { - "help": { - "license": "Добавьте информацию о лицензии к вашей закачке, чтобы слушатели были в курсе." - }, - "label": { - "openBrowser": "Просмотр…", - "channel": "Канал" - }, - "message": { - "dragAndDrop": "Перетащите файлы сюда, либо откройте форму для закачки ваших файлов", - "pending": "У вас остались закачки, которые ещё не опубликованы." - }, - "button": { - "edit": "Редактировать", - "ignore": "Игнорировать", - "remove": "Удалить", - "resume": "Продолжить", - "retry": "Повторить" - }, - "header": { - "error": "Ошибка при публикации" - }, - "status": { - "errored": "Ошибочно", - "pending": "Ожидание", - "uploading": "Загружается" - }, - "description": { - "extensions": "Поддерживаемые расширения: { extensions }" - }, - "warning": { - "quota": "У вас не осталось места, чтобы загрузить ваши файлы. Пожалуйста, свяжитесь с модераторами." - } - }, - "AlbumModal": { - "button": { - "cancel": "Отмена", - "create": "Создать" - }, - "header": { - "newAlbum": "Новый альбом", - "newSeries": "Новая серия" - } - }, - "UploadMetadataForm": { - "label": { - "description": "Описание", - "position": "Позиция", - "tags": "Теги", - "title": "Название", - "image": "Картинка трека" - } - }, - "AlbumForm": { - "header": { - "error": "Ошибка во время создания" - }, - "label": { - "albumTitle": "Название" - } - }, - "SubscribeButton": { - "title": { - "subscribe": "Подписаться", - "unsubscribe": "Отписаться" - }, - "help": { - "auth": "Вам нужно войти, чтобы подписаться на этот канал" - } - } - }, - "AboutPod": { - "stat": { - "hoursOfMusic": "час музыки | часа музыки", - "activeUsers": "активный пользователь | активных пользователя", - "albumsCount": "альбом | альбома", - "artistsCount": "исполнитель | исполнителя", - "listeningsCount": "прослушивание | прослушивания", - "tracksCount": "трек | трека" - }, - "title": "Информация", - "link": { - "about": "Об этом узле", - "features": "Функции", - "introduction": "Введение", - "rules": "Правила", - "statistics": "Статистика", - "terms": "Условия использования и политика приватности" - }, - "header": { - "about": "Об этом узле", - "contact": "Контакты", - "features": "Функции", - "rules": "Правила", - "statistics": "Статистика", - "terms": "Условия использования и политика приватности" - }, - "feature": { - "allowList": "\"Белый\" список", - "anonymousAccess": "Анонимный доступ", - "status": { - "closed": "Закрыто", - "disabled": "Отключено", - "enabled": "Включено", - "open": "Открыть" - }, - "federation": "Федерация", - "version": "Версия Funkwhale", - "registrations": "Регистрации", - "quota": "Квота загрузки" - }, - "notApplicable": "Н/Д", - "placeholder": { - "noDescription": "Нет описания.", - "noRules": "Нет доступных правил.", - "noTerms": "Нет доступных условий." - }, - "message": { - "contact": "Напишите нам: {'{{'} contactEmail {'}}'}" - } - }, - "common": { - "ActionTable": { - "button": { - "selected": "выбран { n } из { total } | выбраны { n } из { total }", - "allSelected": "Выбран { n } из { total } | Выбраны { n } из { total }", - "go": "Перейти", - "launch": "Запустить", - "refresh": "Обновить данные таблицы", - "select": "Выбрать", - "selectAll": "Выбрать всё", - "selectElement": "Выделить { n } элемент | Выделить все { n } элемента", - "selectCurrentPage": "Выбрать только текущую страницу" - }, - "message": { - "success": "Действие { action } было успешно запущено на { n } элементе | Действие { action } было успешно запущено на { n } элементах", - "needsRefresh": "Контент обновлён, нажмите \"Обновить\", чтобы увидеть его" - }, - "label": { - "actions": "Действия", - "performAction": "Выполнить" - }, - "modal": { - "performAction": { - "header": "Вы хотите запустить { action } на { n } элементе? | Вы хотите запустить { action } на { n } элементах?", - "content": { - "warning": "Это может повлиять на многие элементы, пожалуйста перепроверьте что Вы действительно хотите этого." - } - } - }, - "header": { - "error": "Ошибка во время применения действия" - } - }, - "Duration": { - "meta": { - "hours": "{ hours } ч { minutes } мин", - "minutes": "{ minutes } мин" - } - }, - "UserMenu": { - "link": { - "about": "Информация", - "chat": "Чат-комната", - "docs": "Документация", - "forum": "Форум", - "support": "Помощь", - "git": "Багтрекер", - "login": "Войти", - "logout": "Выход", - "notifications": "Уведомления", - "profile": "Профиль", - "settings": "Настройки", - "signup": "Регистрация" - }, - "label": { - "shortcuts": "Горячие клавиши", - "language": "Язык", - "theme": "Тема" - } - }, - "UserModal": { - "link": { - "about": "Информация", - "chat": "Чат-комната", - "forum": "Форум", - "support": "Помощь", - "git": "Багтрекер", - "login": "Войти", - "logout": "Выход", - "notifications": "Уведомления", - "profile": "Профиль", - "settings": "Настройки", - "signup": "Регистрация" - }, - "label": { - "shortcuts": "Горячие клавиши", - "language": "Язык", - "theme": "Тема" - }, - "header": { - "options": "Дополнительно" - }, - "button": { - "switchInstance": "Использовать другой узел" - } - }, - "DangerousButton": { - "button": { - "cancel": "Отмена", - "confirm": "Подтвердить" - }, - "header": { - "confirm": "Вы хотите подтвердить это действие?" - } - }, - "RenderedDescription": { - "button": { - "cancel": "Отмена", - "edit": "Редактировать", - "less": "Показать меньше", - "more": "Показать больше", - "update": "Описание обновления" - }, - "header": { - "failure": "Ошибка при обновлении описания" - }, - "empty": { - "noDescription": "Нет описания" - } - }, - "InlineSearchBar": { - "button": { - "clear": "Очистить" - }, - "label": { - "search": "Поиск" + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { - "search": "Поиск…" - } - }, - "CollapseLink": { - "button": { - "collapse": "Свернуть", - "expand": "Раскрыть" - } - }, - "CopyInput": { - "button": { - "copy": "Копировать" - }, - "message": { - "success": "Текст скопирован в буфер обмена!" - } - }, - "LoginModal": { - "link": { - "login": "Войти", - "signup": "Регистрация" - }, - "header": { - "unauthenticated": "Не аутентифицирован" - }, - "description": { - "noAccess": "У вас нет доступа!" - } - }, - "ContentForm": { - "help": { - "markdown": "Поддерживается разметка Markdown." - }, - "empty": { - "noContent": "Нет предпросмотра." - }, - "button": { - "preview": "Предпросмотр", - "write": "Запись" - }, - "placeholder": { - "input": "Напишите здесь несколько слов…" - } - }, - "EmptyState": { - "header": { - "noResults": "Ничего не найдено." - }, - "button": { - "refresh": "Обновить" - } - }, - "AttachmentInput": { - "help": { - "upload": "PNG или JPG. Размеры должны быть от 1400x1400px и до 3000x3000px. Максимальный размер файла 5MB." - }, - "button": { - "remove": "Удалить" - }, - "label": { - "upload": "Загрузить новое изображение…" - }, - "loader": { - "uploading": "Загружается файл…" - }, - "header": { - "failure": "Ваше вложение не может быть сохранено" - } - }, - "ExpandableDiv": { - "button": { - "less": "Показать меньше", - "more": "Показать больше" - } - } - }, - "playlists": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - } - }, - "PlaylistModal": { - "warning": { - "duplicate": "{ 0 } уже в списке воспроизведения { 1 }." - }, - "button": { - "addDuplicate": "Всё равно добавить", - "addToPlaylist": "Добавить в этот список воспроизведения", - "addTrack": "Добавить трек", - "cancel": "Отмена", - "edit": "Редактировать" - }, - "header": { - "addToPlaylist": "Добавить в список воспроизведения", - "available": "Доступные списки воспроизведения", - "manage": "Управлять списками воспроизведения", - "noResults": "Нет результатов под этот фильтр", - "addFailure": "Нам не удалось добавить трек в список воспроизведения" + "search": "Искать по домену, имени пользователя, аккаунту…" }, "table": { - "edit": { + "channel": { "header": { - "edit": "Редактировать", - "lastModification": "Последнее изменение", + "account": "Статус аккаунта", + "albums": "Альбомы", + "creationDate": "Дата создания", + "domain": "Домен", "name": "Имя", "tracks": "Треки" } } - }, - "placeholder": { - "filterPlaylist": "Введите название списка воспроизведения" - }, - "label": { - "filter": "Фильтр" - }, - "empty": { - "noPlaylists": "Списки воспроизведения пока не были созданы" } }, - "Editor": { - "button": { - "addDuplicate": "Всё равно добавить", - "clear": "Очистить список воспроизведения", - "copy": "Копировать треки из текущей очереди в список воспроизведения", - "insertFromQueue": "Вставить из очереди ({ n } трек) | Вставить из очереди ({ n } трека)" - }, - "error": { - "sync": "При сохранении Ваших изменений произошла ошибка" - }, - "message": { - "sync": "Изменения синхронизированы с сервером" - }, - "modal": { - "clearPlaylist": { - "header": "Вы хотите очистить список воспроизведения \"{ playlist }\"?", - "content": { - "warning": "Это необратимо удалит все треки из этого списка воспроизведения." + "library": { + "AlbumsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранные альбомы будут удалены вместе со связанными треками, закачками, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск" + }, + "link": { + "local": "Местное", + "moderation": "Открыть в режиме модерации" + }, + "notApplicable": "Н/Д", + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, названию, исполнителю, MusicBrainz ID…" + }, + "table": { + "album": { + "header": { + "artist": "Исполнитель", + "creationDate": "Дата создания", + "domain": "Домен", + "name": "Название", + "releaseDate": "Дата выпуска", + "tracks": "Треки" + } } } }, - "help": { - "reorder": "Перетаскивайте строки, чтобы упорядочить треки в списке воспроизведения" - }, - "header": { - "editor": "Редактор списков воспроизведения" - }, - "warning": { - "duplicate": "Некоторые треки из очереди уже находятся в этом списке воспроизведения:" - }, - "loading": { - "sync": "Синхронизируем изменения с сервером…" - } - }, - "TrackPlaylistIcon": { - "button": { - "add": "Добавить в список воспроизведения…" - } - }, - "Form": { - "header": { - "createPlaylist": "Создать новый список воспроизведения", - "createSuccess": "Список воспроизведения создан", - "updateSuccess": "Список воспроизведения обновлён", - "createFailure": "Список воспроизведения не может быть создан" - }, - "button": { - "create": "Создать список воспроизведения", - "update": "Обновить список воспроизведения" - }, - "placeholder": { - "name": "Мой замечательный список воспроизведения" - }, - "label": { - "name": "Название списка воспроизведения", - "visibility": "Видимость списка воспроизведения" - } - }, - "Widget": { - "button": { - "create": "Создать список воспроизведения", - "more": "Показать больше" - }, - "placeholder": { - "noPlaylists": "Списки воспроизведения пока не были созданы" - } - } - }, - "notifications": { - "NotificationRow": { - "message": { - "libraryAcceptFollow": "{ username } принял Вашу подписку на библиотеку \"{ library }\"", - "libraryFollow": "{ username } подписался на Вашу библиотеку \"{ library }\"", - "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"" - }, - "button": { - "approve": "Одобрить", - "markRead": "Отметить как прочитанное", - "markUnread": "Отметить как непрочитанное", - "reject": "Отклонить" - } - } - }, - "Sidebar": { - "link": { - "about": "Об этом узле", - "albums": "Альбомы", - "artists": "Исполнители", - "browse": "Просмотр", - "channels": "Каналы", - "createAccount": "Создать новый аккаунт", - "favorites": "Избранное", - "home": "Домой", - "library": "Библиотека", - "login": "Войти", - "moderation": "Модерация", - "playlists": "Списки воспроизведения", - "podcasts": "Подкасты", - "radios": "Радио", - "search": "Поиск", - "settings": "Настройки", - "users": "Пользователи" - }, - "label": { - "add": "Добавить содержимое", - "administration": "Администрирование", - "language": "Язык", - "main": "Главное меню", - "follows": "Запросы на подписку", - "edits": "Правки, ожидающие одобрения", - "play": "Проиграть этот трек", - "theme": "Тема" - }, - "header": { - "administration": "Администрирование", - "explore": "Посмотреть", - "main": "Навигация", - "more": "Ещё", - "library": "Моя библиотека" - } - }, - "manage": { - "library": { - "UploadsTable": { + "ArtistsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранный исполнитель будет удален вместе со связанными закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "category": "Категория", + "search": "Поиск" + }, + "link": { + "local": "Местное" + }, + "option": { + "all": "Все" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, имени, MusicBrainz ID…" + }, "table": { - "upload": { + "artist": { + "header": { + "albums": "Альбомы", + "creationDate": "Дата создания", + "domain": "Домен", + "name": "Имя", + "tracks": "Треки" + } + } + } + }, + "EditsCardList": { + "label": { + "status": "Статус" + }, + "option": { + "all": "Все", + "approved": "Одобрено", + "pending": "Ожидание одобрения", + "rejected": "Отклонено" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по учетной записи, примечанию, домену…" + } + }, + "LibrariesTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранная библиотека будет удалена вместе со связанными закачками и подписками. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск", + "visibility": "Видимость" + }, + "link": { + "local": "Местное" + }, + "option": { + "all": "Все" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, исполнителю, имени, описанию…" + }, + "table": { + "library": { "header": { - "accessedDate": "Время доступа", "account": "Статус аккаунта", "creationDate": "Дата создания", "domain": "Домен", - "importStatus": "Статус импорта", - "library": "Библиотека", + "followers": "Подписчики", "name": "Имя", - "size": "Размер", + "uploads": "Закачки", "visibility": "Видимость" } } + } + }, + "TagsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранный тег будет снят со всего связанного с ним содержимого (если оно есть) и удалён. Это действие нельзя отменить." + } }, + "label": { + "search": "Поиск" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по имени" + }, + "table": { + "tag": { + "header": { + "albums": "Альбомы", + "artists": "Исполнители", + "creationDate": "Дата создания", + "name": "Имя", + "tracks": "Треки" + } + } + } + }, + "TracksTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранные треки будут удалены вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск" + }, + "link": { + "local": "Местное" + }, + "notApplicable": "Н/Д", + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, названию, исполнителю, альбому, MusicBrainz ID…" + }, + "table": { + "track": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "creationDate": "Дата создания", + "domain": "Домен", + "license": "Лицензия", + "title": "Название" + } + } + } + }, + "UploadsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранная закачка будет удалена. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск", + "status": "Статус", + "visibility": "Видимость" + }, + "link": { + "local": "Местное" + }, + "notApplicable": "Н/Д", "option": { "all": "Все", "failed": "Ошибки", @@ -1862,396 +2291,68 @@ }, "label": "Порядок" }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранная закачка будет удалена. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск", - "status": "Статус", - "visibility": "Видимость" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { "search": "Искать по домену, исполнителю, имени, справке, источнику…" }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "LibrariesTable": { "table": { - "library": { + "upload": { "header": { + "accessedDate": "Время доступа", "account": "Статус аккаунта", "creationDate": "Дата создания", "domain": "Домен", - "followers": "Подписчики", + "importStatus": "Статус импорта", + "library": "Библиотека", "name": "Имя", - "uploads": "Закачки", + "size": "Размер", "visibility": "Видимость" } } - }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранная библиотека будет удалена вместе со связанными закачками и подписками. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "label": { - "search": "Поиск", - "visibility": "Видимость" - }, - "placeholder": { - "search": "Искать по домену, исполнителю, имени, описанию…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "TracksTable": { - "table": { - "track": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "creationDate": "Дата создания", - "domain": "Домен", - "license": "Лицензия", - "title": "Название" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранные треки будут удалены вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, названию, исполнителю, альбому, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "ArtistsTable": { - "table": { - "artist": { - "header": { - "albums": "Альбомы", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Имя", - "tracks": "Треки" - } - } - }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "label": { - "category": "Категория", - "search": "Поиск" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранный исполнитель будет удален вместе со связанными закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "placeholder": { - "search": "Искать по домену, имени, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "TagsTable": { - "table": { - "tag": { - "header": { - "albums": "Альбомы", - "artists": "Исполнители", - "creationDate": "Дата создания", - "name": "Имя", - "tracks": "Треки" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранный тег будет снят со всего связанного с ним содержимого (если оно есть) и удалён. Это действие нельзя отменить." - } - }, - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по имени" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "EditsCardList": { - "option": { - "all": "Все", - "approved": "Одобрено", - "pending": "Ожидание одобрения", - "rejected": "Отклонено" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "placeholder": { - "search": "Искать по учетной записи, примечанию, домену…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - }, - "label": { - "status": "Статус" - } - }, - "AlbumsTable": { - "table": { - "album": { - "header": { - "artist": "Исполнитель", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Название", - "releaseDate": "Дата выпуска", - "tracks": "Треки" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранные альбомы будут удалены вместе со связанными треками, закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное", - "moderation": "Открыть в режиме модерации" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, названию, исполнителю, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" } } }, "moderation": { - "ReportCard": { - "table": { - "object": { - "account": "Статус аккаунта", - "domain": "Домен", - "local": "Местное", - "owner": "Владелец", - "type": "Тип" - }, - "status": { - "assignedTo": "Назначено на", - "internalNotes": "Внутренние заметки", - "resolutionDate": "Дата разрешения", - "resolved": "Решено", - "status": "Статус", - "unresolved": "Нерешённые" - }, - "report": { - "category": "Категория", - "creationDate": "Дата создания", - "submittedBy": "Отправлено от" + "AccountsTable": { + "action": { + "purge": { + "label": "Очистить" } }, - "header": { - "actions": "Действия", - "notes": "Внутренние заметки", - "message": "Сообщение", - "reportedObject": "Предмет жалобы" - }, - "button": { - "confirmDelete": "Удалить", - "delete": "Удалить объект по жалобе", - "resolve": "Разрешить", - "unresolve": "Открыть заново" - }, - "modal": { - "delete": { - "header": "Удалить объект, на который пожаловались?", - "content": { - "warning": "Это удалит объект, связанный с этой жалобой, и пометит саму жалобу как разрешённую. Это действие нельзя отменить." - } - } - }, - "notApplicable": "Н/Д", - "link": { - "moderation": "Открыть в режиме модерации", - "report": "Жалоба { id }", - "publicPage": "Посмотреть публичную страницу" - }, - "warning": { - "objectDeleted": "Объект, связанный с этой жалобой, был удалён." - } - }, - "UserRequestCard": { - "header": { - "actions": "Действия", - "notes": "Внутренние заметки", - "signup": "Сообщение" - }, - "button": { - "approve": "Одобрить", - "reject": "Отказать" - }, - "table": { - "status": { - "approved": "Одобрено", - "assignedTo": "Назначено на", - "internalNotes": "Внутренние заметки", - "pending": "Ожидает", - "refused": "Отказано", - "status": "Статус" - }, - "request": { - "creationDate": "Дата создания", - "submittedBy": "Отправлено от" - } - }, - "notApplicable": "Н/Д", - "link": { - "request": "Запрос { id }" - }, - "message": { - "signup": "Этот пользователь хочет зарегистрироваться на вашем узле." - } - }, - "InstancePolicyForm": { - "header": { - "addRule": "Добавить правило модерации", - "editRule": "Редактировать правило модерации", - "failure": "Ошибка во время создания правила" - }, "label": { - "blockAll": "Заблокировать всё", - "policyDisabled": "Отключено", - "policyEnabled": "Включено", - "silenceActivity": "Скрывать активность", - "silenceNotifications": "Скрывать уведомления", - "customizeRule": "Или настройте своё правило", - "policyReason": "Причина", - "rejectMedia": "Отклонить" + "search": "Поиск" }, - "tooltip": { - "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (закачки, библиотеки, подписки и т.п.)", - "rejectMedia": "Не скачивать ничего (музыку, обложки, аватары…) от этого пользователя или домена. Это так же удалит существующий контент.", - "summary": "Объясните назначение этой политики. В зависимости от настроек вашего узла, это поможет вам вспомнить, зачем вы назначили её для этого аккаунта или домена, так же это может быть доступно публично, чтобы помочь пользователям понять действующие правила модерации.", - "silenceActivity": "Скрыть контент аккаунта или домена от всех, кроме подписчиков.", - "silenceNotifications": "Запретить аккаунту или домену присылать уведомления, за исключением подписчиков.", - "isActive": "Используйте эту настройку для временного включения/отключения политики без полного её удаления." + "link": { + "local": "Мой аккаунт" }, - "button": { - "cancel": "Отмена", - "create": "Создать", - "delete": "Удалить", - "confirm": "Удалить правило модерации", - "update": "Дата загрузки" + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" }, - "modal": { - "delete": { - "header": "Удалить это правило модерации?", - "content": { - "warning": "Это действие нельзя отменить." - } - } - } - }, - "NoteForm": { - "button": { - "add": "Добавить примечание" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { - "summary": "Опишите какие действия были предприняты, либо другие важные моменты…" + "search": "Искать по домену, имени пользователя, информации пользователя…" }, - "header": { - "failure": "Ошибка при отправке примечания" + "table": { + "account": { + "header": { + "domain": "Домен", + "firstSeen": "Впервые увиден", + "lastSeen": "Последний раз был виден", + "moderationRule": "Действуют правила модерации", + "name": "Имя", + "uploads": "Закачки" + }, + "moderationRule": "Да" + } } }, "DomainsTable": { @@ -2266,6 +2367,16 @@ "label": "Удалить из \"белого\" списка" } }, + "empty": { + "noPods": "Других серверов не найдено" + }, + "label": { + "inList": "Присутствует в \"белом\" списке", + "search": "Поиск" + }, + "link": { + "list": "Этот домен присутствует в Вашем \"белом\" списке" + }, "option": { "all": "Все", "no": "Нет", @@ -2279,76 +2390,32 @@ }, "label": "Порядок" }, - "table": { - "domain": { - "header": { - "firstSeen": "Впервые увиден", - "name": "Имя", - "receivedMessages": "Полученные сообщения", - "moderationRule": "Действуют правила модерации", - "users": "Пользователи" - }, - "moderationRule": "Да" - } - }, - "label": { - "inList": "Присутствует в \"белом\" списке", - "search": "Поиск" - }, - "empty": { - "noPods": "Других серверов не найдено" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { "search": "Искать по имени…" }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - }, - "link": { - "list": "Этот домен присутствует в Вашем \"белом\" списке" - } - }, - "AccountsTable": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, "table": { - "account": { + "domain": { "header": { - "domain": "Домен", "firstSeen": "Впервые увиден", - "lastSeen": "Последний раз был виден", - "name": "Имя", "moderationRule": "Действуют правила модерации", - "uploads": "Закачки" + "name": "Имя", + "receivedMessages": "Полученные сообщения", + "users": "Пользователи" }, "moderationRule": "Да" } - }, - "link": { - "local": "Мой аккаунт" - }, - "action": { - "purge": { - "label": "Очистить" - } - }, - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, имени пользователя, информации пользователя…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" } }, "InstancePolicyCard": { + "button": { + "edit": "Редактировать" + }, + "header": { + "rule": "Правило" + }, "label": { "blockAll": "Заблокировать всё", "muteActivity": "Скрывать активность", @@ -2356,15 +2423,49 @@ "reason": "Причина", "rejectMedia": "Отклонить" }, - "button": { - "edit": "Редактировать" - }, "status": { "enabled": "Включено", "paused": "Пауза" + } + }, + "InstancePolicyForm": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить правило модерации", + "create": "Создать", + "delete": "Удалить", + "update": "Дата загрузки" }, "header": { - "rule": "Правило" + "addRule": "Добавить правило модерации", + "editRule": "Редактировать правило модерации", + "failure": "Ошибка во время создания правила" + }, + "label": { + "blockAll": "Заблокировать всё", + "customizeRule": "Или настройте своё правило", + "policyDisabled": "Отключено", + "policyEnabled": "Включено", + "policyReason": "Причина", + "rejectMedia": "Отклонить", + "silenceActivity": "Скрывать активность", + "silenceNotifications": "Скрывать уведомления" + }, + "modal": { + "delete": { + "content": { + "warning": "Это действие нельзя отменить." + }, + "header": "Удалить это правило модерации?" + } + }, + "tooltip": { + "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (закачки, библиотеки, подписки и т.п.)", + "isActive": "Используйте эту настройку для временного включения/отключения политики без полного её удаления.", + "rejectMedia": "Не скачивать ничего (музыку, обложки, аватары…) от этого пользователя или домена. Это так же удалит существующий контент.", + "silenceActivity": "Скрыть контент аккаунта или домена от всех, кроме подписчиков.", + "silenceNotifications": "Запретить аккаунту или домену присылать уведомления, за исключением подписчиков.", + "summary": "Объясните назначение этой политики. В зависимости от настроек вашего узла, это поможет вам вспомнить, зачем вы назначили её для этого аккаунта или домена, так же это может быть доступно публично, чтобы помочь пользователям понять действующие правила модерации." } }, "InstancePolicyModal": { @@ -2374,117 +2475,172 @@ }, "modal": { "manage": { - "header": "Изменить правила модерации для { obj }", "content": { "warning": "К этому объекту применяются особые правила модерации" - } + }, + "header": "Изменить правила модерации для { obj }" } } }, + "NoteForm": { + "button": { + "add": "Добавить примечание" + }, + "header": { + "failure": "Ошибка при отправке примечания" + }, + "placeholder": { + "summary": "Опишите какие действия были предприняты, либо другие важные моменты…" + } + }, "NotesThread": { "button": { "delete": "Удалить" }, "modal": { "delete": { - "header": "Удалить это примечание?", "content": { "warning": "Заметка будет удалена. Это действие нельзя отменить." - } - } - } - } - }, - "ChannelsTable": { - "table": { - "channel": { - "header": { - "account": "Статус аккаунта", - "albums": "Альбомы", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Имя", - "tracks": "Треки" + }, + "header": "Удалить это примечание?" } } }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" + "ReportCard": { + "button": { + "confirmDelete": "Удалить", + "delete": "Удалить объект по жалобе", + "resolve": "Разрешить", + "unresolve": "Открыть заново" }, - "label": "Порядок" + "header": { + "actions": "Действия", + "message": "Сообщение", + "notes": "Внутренние заметки", + "reportedObject": "Предмет жалобы" + }, + "link": { + "moderation": "Открыть в режиме модерации", + "publicPage": "Посмотреть публичную страницу", + "report": "Жалоба { id }" + }, + "modal": { + "delete": { + "content": { + "warning": "Это удалит объект, связанный с этой жалобой, и пометит саму жалобу как разрешённую. Это действие нельзя отменить." + }, + "header": "Удалить объект, на который пожаловались?" + } + }, + "notApplicable": "Н/Д", + "table": { + "object": { + "account": "Статус аккаунта", + "domain": "Домен", + "local": "Местное", + "owner": "Владелец", + "type": "Тип" + }, + "report": { + "category": "Категория", + "creationDate": "Дата создания", + "submittedBy": "Отправлено от" + }, + "status": { + "assignedTo": "Назначено на", + "internalNotes": "Внутренние заметки", + "resolutionDate": "Дата разрешения", + "resolved": "Решено", + "status": "Статус", + "unresolved": "Нерешённые" + } + }, + "warning": { + "objectDeleted": "Объект, связанный с этой жалобой, был удалён." + } }, - "label": { - "category": "Категория", - "search": "Поиск" - }, - "link": { - "local": "Местное", - "moderation": "Открыть в режиме модерации" - }, - "placeholder": { - "search": "Искать по домену, имени пользователя, аккаунту…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" + "UserRequestCard": { + "button": { + "approve": "Одобрить", + "reject": "Отказать" + }, + "header": { + "actions": "Действия", + "notes": "Внутренние заметки", + "signup": "Сообщение" + }, + "link": { + "request": "Запрос { id }" + }, + "message": { + "signup": "Этот пользователь хочет зарегистрироваться на вашем узле." + }, + "notApplicable": "Н/Д", + "table": { + "request": { + "creationDate": "Дата создания", + "submittedBy": "Отправлено от" + }, + "status": { + "approved": "Одобрено", + "assignedTo": "Назначено на", + "internalNotes": "Внутренние заметки", + "pending": "Ожидает", + "refused": "Отказано", + "status": "Статус" + } + } } }, "users": { - "UsersTable": { + "InvitationForm": { + "button": { + "clear": "Очистить", + "new": "Получить приглашение" + }, + "header": { + "failure": "Ошибка во время создания приглашения" + }, + "label": { + "invite": "Код приглашения" + }, + "placeholder": { + "invitation": "Оставьте пустым для случайного кода" + }, "table": { - "user": { + "invitation": { "header": { - "accountStatus": "Статус аккаунта", - "email": "Электронная почта", - "lastActivity": "Последняя активность", - "permissions": "Разрешения", - "signup": "Регистрация", - "status": "Статус", - "username": "Имя пользователя" - }, - "accountStatus": { - "active": "Активен(на)", - "inactive": "Неактивен(на)" - }, - "status": { - "admin": "Администратор", - "regular": "Обычный пользователь", - "staff": "Член команды" + "code": "Код", + "link": "Поделиться ссылкой" } } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "permission": { - "library": "Библиотека", - "moderation": "Модерация", - "settings": "Настройки" - }, - "notApplicable": "Н/Д", - "placeholder": { - "search": "Искать по имени пользователя, адресу электронной почты, имени…" - }, - "pagination": { - "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" } }, "InvitationsTable": { + "action": { + "delete": "Удалить" + }, + "label": { + "expired": "Истёк", + "search": "Поиск", + "status": "Статус", + "unused": "Не используется", + "used": "Использовано" + }, "option": { "all": "Все", "expired": "Истёк/использован", "open": "Открыть" }, + "ordering": { + "label": "Порядок" + }, + "pagination": { + "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" + }, + "placeholder": { + "search": "Искать по пользователю, адресу электронной почты, коду…" + }, "table": { "invitation": { "header": { @@ -2495,372 +2651,250 @@ "status": "Статус" } } - }, - "action": { - "delete": "Удалить" - }, - "label": { - "expired": "Истёк", - "unused": "Не используется", - "search": "Поиск", - "status": "Статус", - "used": "Использовано" - }, + } + }, + "UsersTable": { + "notApplicable": "Н/Д", "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, "label": "Порядок" }, - "placeholder": { - "search": "Искать по пользователю, адресу электронной почты, коду…" - }, "pagination": { "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" - } - }, - "InvitationForm": { - "button": { - "clear": "Очистить", - "new": "Получить приглашение" }, - "table": { - "invitation": { - "header": { - "code": "Код", - "link": "Поделиться ссылкой" - } - } - }, - "header": { - "failure": "Ошибка во время создания приглашения" - }, - "label": { - "invite": "Код приглашения" + "permission": { + "library": "Библиотека", + "moderation": "Модерация", + "settings": "Настройки" }, "placeholder": { - "invitation": "Оставьте пустым для случайного кода" - } - } - } - }, - "admin": { - "SignupFormBuilder": { - "table": { - "additionalFields": { - "header": { - "actions": "Действия", - "label": "Поле", - "type": "Тип поля", - "required": "Обязательно" - }, - "type": { - "long": "Длинный текст", - "short": "Краткий текст" - }, - "required": { - "false": "Нет", - "true": "Да" + "search": "Искать по имени пользователя, адресу электронной почты, имени…" + }, + "table": { + "user": { + "accountStatus": { + "active": "Активен(на)", + "inactive": "Неактивен(на)" + }, + "header": { + "accountStatus": "Статус аккаунта", + "email": "Электронная почта", + "lastActivity": "Последняя активность", + "permissions": "Разрешения", + "signup": "Регистрация", + "status": "Статус", + "username": "Имя пользователя" + }, + "status": { + "admin": "Администратор", + "regular": "Обычный пользователь", + "staff": "Член команды" + } } } - }, - "button": { - "add": "Добавить новое поле", - "edit": "Редактировать форму", - "preview": "Предпросмотр" - }, - "label": { - "additionalField": "Дополнительное поле", - "additionalFields": "Дополнительные поля", - "delete": "Удалить", - "helpText": "Текст помощи", - "moveDown": "Вниз", - "moveUp": "Вверх" - }, - "help": { - "additionalFields": "Дополнительные поля для отображения в форме. Показываются только в том случае, если включено ручное одобрение регистраций.", - "helpText": "Дополнительный текст для отображения в начале формы регистрации." - } - }, - "SettingsGroup": { - "header": { - "image": "Текущее изображение", - "error": "Ошибка во время сохранения настроек" - }, - "button": { - "save": "Сохранить" - }, - "message": { - "success": "Настройки успешно обновлены." } } }, "moderation": { - "ReportCategoryDropdown": { - "option": { - "all": "Все" + "FilterModal": { + "button": { + "cancel": "Отмена", + "hide": "Скрыть содержимое" }, + "header": { + "failure": "Ошибка во время создания фильтра", + "modal": "Вы хотите скрыть содержимое от исполнителя \"{ name }\"?" + }, + "help": { + "createFilter": "Вы можете управлять своими фильтрами в любой момент через настройки аккаунта." + }, + "message": { + "success": "Фильтр содержимого успешно добавлен" + }, + "warning": { + "createFilter": { + "listIntro": "Вы больше не увидите треков, альбомов и активности пользователей, связанной с этим исполнителем:", + "listItem1": "В избранном и истории прослушивания других пользователей", + "listItem2": "Из виджета \"Недавно добавленные\"", + "listItem3": "В списках исполнителей и альбомов", + "listItem4": "В рекомендованных радио" + } + } + }, + "ReportCategoryDropdown": { "label": { "category": "Категория" + }, + "option": { + "all": "Все" } }, "ReportModal": { + "button": { + "cancel": "Отмена", + "submit": "Отправить жалобу" + }, + "description": { + "email": "Мы воспользуемся этим адресом, если нам потребуется связаться с вами по вопросам, связанным с вашей жалобой.", + "forwardToDomain": "Переслать анонимизированную копию вашей жалобы на сервер, где хранится этот элемент.", + "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", + "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам." + }, "header": { "disabled": "Анонимные жалобы отключены, пожалуйста войдите для отправки жалобы.", "modal": "Вы хотите пожаловаться на этот объект?", "submissionFailure": "Ошибка при отправке жалобы" }, - "button": { - "cancel": "Отмена", - "submit": "Отправить жалобу" - }, "label": { "email": "Электронная почта", "forwardToDomain": "Переслать на { domain}", "message": "Сообщение" }, - "description": { - "forwardToDomain": "Переслать анонимизированную копию вашей жалобы на сервер, где хранится этот элемент.", - "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", - "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам.", - "email": "Мы воспользуемся этим адресом, если нам потребуется связаться с вами по вопросам, связанным с вашей жалобой." - }, "message": { "submissionSuccess": "Ваша жалоба была успешно отправлена, спасибо" } - }, - "FilterModal": { + } + }, + "notifications": { + "NotificationRow": { "button": { - "cancel": "Отмена", - "hide": "Скрыть содержимое" + "approve": "Одобрить", + "markRead": "Отметить как прочитанное", + "markUnread": "Отметить как непрочитанное", + "reject": "Отклонить" }, "message": { - "success": "Фильтр содержимого успешно добавлен" - }, - "header": { - "modal": "Вы хотите скрыть содержимое от исполнителя \"{ name }\"?", - "failure": "Ошибка во время создания фильтра" - }, - "warning": { - "createFilter": { - "listItem2": "Из виджета \"Недавно добавленные\"", - "listItem3": "В списках исполнителей и альбомов", - "listItem1": "В избранном и истории прослушивания других пользователей", - "listItem4": "В рекомендованных радио", - "listIntro": "Вы больше не увидите треков, альбомов и активности пользователей, связанной с этим исполнителем:" - } - }, - "help": { - "createFilter": "Вы можете управлять своими фильтрами в любой момент через настройки аккаунта." + "libraryAcceptFollow": "{ username } принял Вашу подписку на библиотеку \"{ library }\"", + "libraryFollow": "{ username } подписался на Вашу библиотеку \"{ library }\"", + "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"" } } }, - "federation": { - "FetchButton": { - "description": { - "failure": "При попытке обновления данных произошла ошибка:", - "success": "Данные с удалённого сервера успешно обновлены.", - "pending": "Запрос на обновление не был обработан вовремя нашим сервером. Он будет обработан позже.", - "skipped": "Удалённый сервер ответил, но ответ не поддерживается Funkwhale." + "playlists": { + "Card": { + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "Editor": { + "button": { + "addDuplicate": "Всё равно добавить", + "clear": "Очистить список воспроизведения", + "copy": "Копировать треки из текущей очереди в список воспроизведения", + "insertFromQueue": "Вставить из очереди ({ n } трек) | Вставить из очереди ({ n } трека)" + }, + "error": { + "sync": "При сохранении Ваших изменений произошла ошибка" + }, + "header": { + "editor": "Редактор списков воспроизведения" + }, + "help": { + "reorder": "Перетаскивайте строки, чтобы упорядочить треки в списке воспроизведения" + }, + "loading": { + "sync": "Синхронизируем изменения с сервером…" + }, + "message": { + "sync": "Изменения синхронизированы с сервером" + }, + "modal": { + "clearPlaylist": { + "content": { + "warning": "Это необратимо удалит все треки из этого списка воспроизведения." + }, + "header": "Вы хотите очистить список воспроизведения \"{ playlist }\"?" + } + }, + "warning": { + "duplicate": "Некоторые треки из очереди уже находятся в этом списке воспроизведения:" + } + }, + "Form": { + "button": { + "create": "Создать список воспроизведения", + "update": "Обновить список воспроизведения" + }, + "header": { + "createFailure": "Список воспроизведения не может быть создан", + "createPlaylist": "Создать новый список воспроизведения", + "createSuccess": "Список воспроизведения создан", + "updateSuccess": "Список воспроизведения обновлён" + }, + "label": { + "name": "Название списка воспроизведения", + "visibility": "Видимость списка воспроизведения" + }, + "placeholder": { + "name": "Мой замечательный список воспроизведения" + } + }, + "PlaylistModal": { + "button": { + "addDuplicate": "Всё равно добавить", + "addToPlaylist": "Добавить в этот список воспроизведения", + "addTrack": "Добавить трек", + "cancel": "Отмена", + "edit": "Редактировать" + }, + "empty": { + "noPlaylists": "Списки воспроизведения пока не были созданы" + }, + "header": { + "addFailure": "Нам не удалось добавить трек в список воспроизведения", + "addToPlaylist": "Добавить в список воспроизведения", + "available": "Доступные списки воспроизведения", + "manage": "Управлять списками воспроизведения", + "noResults": "Нет результатов под этот фильтр" + }, + "label": { + "filter": "Фильтр" + }, + "placeholder": { + "filterPlaylist": "Введите название списка воспроизведения" }, "table": { - "error": { - "value": { - "httpError": "При соединении с удалённым сервером возникла ошибка HTTP", - "invalidAttributesError": "Данные, принятые от удалённого сервера, содержали неправильные или отсутствующие атрибуты", - "connectionError": "Невозможно соединиться с удалённым сервером", - "httpStatus": "Удалённый сервер ответил с HTTP { status }", - "timeoutError": "Удалённый сервер не ответил достаточно быстро", - "invalidJsonError": "Удалённый сервер вернул неправильные JSON или JSON-LD данные", - "unknownError": "Неизвестная ошибка" - }, - "label": { - "detail": "Информация об ошибке", - "type": "Тип ошибки" + "edit": { + "header": { + "edit": "Редактировать", + "lastModification": "Последнее изменение", + "name": "Имя", + "tracks": "Треки" } } }, - "button": { - "close": "Закрыть", - "reload": "Закрыть и обновить страницу" - }, - "header": { - "saveFailure": "Ошибка во время сохранения настроек", - "failure": "Ошибка при обновлении", - "pending": "Ожидание обновления", - "success": "Обновление успешно", - "skipped": "Обновление было пропущено", - "refresh": "Обновляем объект с удалённого сервера…" - }, - "loader": { - "fetchRequest": "Запрашиваем данные…", - "awaitingResult": "Ждем результатов…" + "warning": { + "duplicate": "{ 0 } уже в списке воспроизведения { 1 }." } }, - "LibraryWidget": { - "empty": { - "noMatch": "Нет подходящей библиотеки." - }, + "TrackPlaylistIcon": { "button": { - "showMore": "Показать больше" - } - } - }, - "ShortcutsModal": { - "shortcut": { - "audio": { - "label": "Горячие клавиши плеера", - "clearQueue": "Очистить очередь", - "decreaseVolume": "Уменьшить громкость", - "expandQueue": "Раскрыть очередь/проигрыватель", - "increaseVolume": "Увеличить громкость", - "playPause": "Проиграть/приостановить трек", - "playNext": "Проиграть следующий трек", - "playPrevious": "Проиграть предыдущий трек", - "seekBack30": "Перемотать назад на 30сек", - "seekBack5": "Перемотать назад на 5сек", - "seekForward30": "Перемотать вперёд на 30сек", - "seekForward5": "Перемотать вперёд на 5сек", - "shuffleQueue": "Перемешать очередь", - "toggleFavorite": "Добавить/убрать из избранного", - "toggleMute": "Вкл/откл. звук", - "toggleLoop": "Включить цикличное проигрывание очереди" - }, - "general": { - "focus": "Перейти в панель поиска", - "label": "Общие горячие клавиши", - "show": "Показать доступные горячие клавиши", - "unfocus": "Выйти из панели поиска" + "add": "Добавить в список воспроизведения…" } }, - "button": { - "close": "Закрыть" - }, - "header": { - "modal": "Горячие клавиши" - } - }, - "SetInstanceModal": { - "button": { - "cancel": "Отмена", - "submit": "Отправить" - }, - "header": { - "chooseInstance": "Выберите свой узел", - "failure": "Невозможно соединиться с указанным URL", - "suggestions": "Предложенные изменения" - }, - "label": { - "url": "URL узла" - }, - "help": { - "notFunkwhaleServer": "Заданный адрес не является сервером Funkwhale", - "serverDown": "Сервер может быть недоступен", - "selectPod": "Чтобы продолжить, пожалуйста выберите узел Funkwhale, к которому Вы соединяетесь. Введите сам адрес или выберите один из предложенных вариантов." - }, - "message": { - "newUrl": "Вы используете узел Funkwhale на { url }" - } - }, - "Queue": { - "button": { - "clear": "Очистить", - "close": "Закрыть", - "stopRadio": "Остановить радио" - }, - "label": { - "duration": "Длительность", - "addArtistContentFilter": "Скрыть контент этого исполнителя…", - "next": "Следующий трек", - "pause": "Пауза", - "play": "Проиграть", - "previous": "Предыдущий трек", - "queue": "Очередь", - "remove": "Удалить", - "restart": "Перезапуск трека" - }, - "message": { - "radio": "Новые треки будут добавлены сюда автоматически.", - "automaticPlay": "Следующий трек запустится автоматически через несколько секунд…" - }, - "header": { - "failure": "Трек не может быть загружен", - "radio": "У Вас проигрывается радио" - }, - "meta": { - "queuePosition": "({ index } из { length })" - }, - "warning": { - "connectivity": "У Вас могут быть проблемы со связью." - } - }, - "forms": { - "PasswordInput": { + "Widget": { "button": { - "copy": "Копировать" + "create": "Создать список воспроизведения", + "more": "Показать больше" }, - "title": "Показать/скрыть пароль", - "message": { - "copy": "Текст скопирован в буфер обмена!" + "placeholder": { + "noPlaylists": "Списки воспроизведения пока не были созданы" } } }, "radios": { + "Button": { + "startRadio": "Запустить радио", + "stopRadio": "Остановить радио" + }, "Card": { "button": { "edit": "Редактировать" } - }, - "Button": { - "startRadio": "Запустить радио", - "stopRadio": "Остановить радио" - } - }, - "RemoteSearchForm": { - "header": { - "fetchFailed": "Ошибка при запросе объекта" - }, - "button": { - "fediverse": "Федивёрс", - "rss": "RSS", - "search": "Поиск" - }, - "label": { - "fediverse": { - "fieldLabel": "Объект Fediverse", - "title": "Подписаться на подкаст размещенный в Fediverse" - }, - "rss": { - "fieldPlaceholder": "https://website.example.com/rss.xml", - "fieldLabel": "Расположение канала", - "title": "Подписаться на подкаст через RSS" - } - }, - "warning": { - "unsupported": "Этот вид объекта пока не поддерживается" - }, - "error": { - "fetchFailed": "Этот объект не может быть получен" - }, - "description": { - "fediverse": "Используйте эту форму, чтобы подписаться на канал, размещённый где-то в другом месте Федиверса.", - "rss": "Используйте эту форму, чтобы подписаться на RSS-ленту по её ссылке." - } - }, - "PageNotFound": { - "link": { - "home": "Перейти на домашнюю страницу" - }, - "title": "Страница не найдена", - "header": { - "pageNotFound": "Страница не найдена!" - }, - "message": { - "pageNotFound": "Извините, страницы, которую вы запрашивали, не существует:" - } - }, - "vui": { - "Pagination": { - "next": "Следующая страница", - "label": "Страницы", - "previous": "Предыдущая страница" } }, "tags": { @@ -2869,590 +2903,309 @@ "more": "Показать ещё один тег | Показать ещё { n } тега" } } + }, + "vui": { + "Pagination": { + "label": "Страницы", + "next": "Следующая страница", + "previous": "Предыдущая страница" + } + } + }, + "composables": { + "audio": { + "usePlayOptions": { + "addToQueueMessage": "{ n } трек добавлен в вашу очередь | { n } трека добавлено в вашу очередь" + } + }, + "locale": { + "useSharedLabels": { + "fields": { + "contentCategory": { + "choices": { + "music": "Музыка", + "other": "Другое", + "podcast": "Подкаст" + }, + "label": "Категория содержимого" + }, + "importStatus": { + "choices": { + "draft": { + "help": "Трек загружен, но ещё не поставлен в очередь на обработку", + "label": "Черновик" + }, + "errored": { + "help": "Произошла ошибка во время обработки этого трека, убедитесь что у него корректные теги", + "label": "Ошибочно" + }, + "finished": { + "help": "Импортировано", + "label": "Завершено" + }, + "pending": { + "help": "Трек загружен, но ещё не обработан сервером", + "label": "Ожидает" + }, + "skipped": { + "help": "Трек уже находится в одной из Ваших библиотек", + "label": "Пропущено" + } + }, + "label": "Нажмите, чтобы посмотреть больше информации об импорте этой закачки" + }, + "privacyLevel": { + "choices": { + "instance": "Все на этом узле", + "private": "Никто кроме меня", + "public": "Все на всех узлах" + }, + "help": "Определить уровень видимости Вашей активности", + "label": "Видимость активности", + "shortChoices": { + "instance": "Узел", + "private": "Личное", + "public": "Все" + } + }, + "reportType": { + "choices": { + "illegalContent": "Незаконное содержимое", + "invalidMetadata": "Неправильные метаданные", + "offensiveContent": "Оскорбительное содержание", + "other": "Другое", + "takedownRequest": "Запрос на удаление" + }, + "label": "Категория" + }, + "summary": { + "label": "Биография" + } + }, + "filters": { + "accessedDate": "Время доступа", + "albumTitle": "Название альбома", + "artistName": "Имя исполнителя", + "bitrate": "Битрейт", + "creationDate": "Дата создания", + "dateJoined": "Дата регистрации", + "domain": "Домен", + "duration": "Длительность", + "expirationDate": "Дата истечения", + "firstSeen": "Дата первого появления", + "followers": "Подписчики", + "itemsCount": "элементы", + "lastActivity": "Последняя активность", + "lastSeen": "Дата последнего появления", + "modificationDate": "Дата изменения", + "name": "Имя", + "receivedMessages": "Полученные сообщения", + "releaseDate": "Дата выпуска", + "size": "Размер", + "trackTitle": "Название трека", + "uploads": "Закачки", + "username": "Имя пользователя", + "users": "Пользователи" + }, + "scopes": { + "edits": { + "description": "Доступ к правкам", + "label": "Правки" + }, + "favorites": { + "label": "Избранное" + }, + "filters": { + "description": "Доступ к фильтрам содержимого", + "label": "Фильтры содержимого" + }, + "follows": { + "description": "Доступ к подпискам", + "label": "Подписки" + }, + "libraries": { + "description": "Доступ к аудио файлам, библиотекам, исполнителям, альбомам и трекам", + "label": "Библиотеки и закачки" + }, + "listenings": { + "description": "Доступ к истории прослушивания", + "label": "Прослушивания" + }, + "notifications": { + "description": "Доступ к уведомлениям", + "label": "Уведомления" + }, + "playlists": { + "description": "Доступ к спискам воспроизведения", + "label": "Списки воспроизведения" + }, + "profile": { + "description": "Доступ к электронной почте, имени пользователя и информации профиля", + "label": "Профиль" + }, + "radios": { + "description": "Доступ к радио", + "label": "Радио" + }, + "reports": { + "description": "Доступ к сообщениям для модераторов", + "label": "Жалобы" + }, + "security": { + "description": "Доступ к настройкам безопасности, таким как пароль и авторизация", + "label": "Безопасность" + } + } + } + }, + "moderation": { + "useEditConfigs": { + "album": { + "releaseDate": "Дата выпуска", + "title": "Название" + }, + "artist": { + "name": "Имя" + }, + "cover": { + "label": "Обложка" + }, + "description": { + "label": "Описание" + }, + "tags": { + "label": "Теги" + }, + "track": { + "copyright": "Копирайт", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + } + }, + "useReport": { + "account": { + "typeLabel": "Статус аккаунта" + }, + "album": { + "label": "Пожаловаться на этот альбом…", + "typeLabel": "Альбом" + }, + "artist": { + "label": "Пожаловаться на этого исполнителя…", + "typeLabel": "Исполнитель" + }, + "channel": { + "label": "Пожаловаться на этот канал…", + "typeLabel": "Канал" + }, + "library": { + "label": "Пожаловаться на эту библиотеку…", + "typeLabel": "Библиотека" + }, + "playlist": { + "label": "Пожаловаться на этот список воспроизведения…", + "typeLabel": "Список воспроизведения" + }, + "track": { + "label": "Пожаловаться на этот трек…", + "typeLabel": "Трек" + } + }, + "useReportConfigs": { + "account": { + "label": "Статус аккаунта", + "summary": "Биография" + }, + "album": { + "label": "Альбом", + "releaseDate": "Дата выпуска", + "title": "Название" + }, + "artist": { + "label": "Исполнитель" + }, + "channel": { + "label": "Канал" + }, + "creationDate": { + "label": "Дата создания" + }, + "library": { + "description": "Описание", + "label": "Библиотека" + }, + "musicbrainzId": { + "label": "Смотреть на MusicBrainz" + }, + "name": { + "label": "Имя" + }, + "playlist": { + "label": "Список воспроизведения" + }, + "tags": { + "label": "Теги" + }, + "track": { + "copyright": "Копирайт", + "label": "Трек", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + }, + "visibility": { + "label": "Видимость" + } + } + }, + "useThemeList": { + "darkTheme": "Темная", + "lightTheme": "Светлая" + } + }, + "init": { + "axios": { + "rateLimitDelay": "Вы отправили слишком много запросов и попали под временное ограничение, пожалуйста, попробуйте снова через { delay }", + "rateLimitLater": "Вы отправили слишком много запросов и попали под ограничение, пожалуйста, попробуйте позже" + }, + "serviceWorker": { + "actions": { + "later": "Позже", + "update": "Обновить" + }, + "newAppVersion": "Доступна новая версия этого приложения." } }, "views": { - "channels": { - "DetailBase": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода", - "listenings": "{ n } прослушивание | { n } прослушивания", - "subscribers": "{ n } подписчик | { n } подписчика", - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "channelEpisodes": "Все Эпизоды", - "mirrored": "Зеркало с { domain }", - "moderation": "Открыть в режиме модерации", - "channelOverview": "Обзор", - "channelTracks": "Треки", - "domainView": "Посмотреть на { domain }" - }, - "header": { - "artistChannel": "Канал исполнителя", - "podcastChannel": "Канал подкастов" - }, - "button": { - "cancel": "Отмена", - "confirm": "Удалить", - "delete": "Удалить…", - "edit": "Редактировать…", - "embed": "Внедрить", - "play": "Проиграть", - "updateChannel": "Обновить канал", - "upload": "Загрузить" - }, - "title": "Канал", - "modal": { - "subscribe": { - "rss": { - "content": { - "help": "Скопируйте и вставьте эту ссылку в ваше приложение для подкастов:" - }, - "header": "Подписаться через RSS" - }, - "fediverse": { - "content": { - "help": "Если вы используете Mastodon или другие приложения Федиверса, вы можете подписаться на этот аккаунт:" - }, - "header": "Подписаться в Fediverse" - }, - "funkwhale": { - "header": "Подписаться на Funkwhale" - }, - "header": "Подписаться на этот канал" - }, - "delete": { - "header": "Удалить этот канал?", - "content": { - "warning": "Канал будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить произведения этого исполнителя на Ваш сайт" - } - } - }, - "DetailOverview": { - "link": { - "addAlbum": "Добавить новый", - "erroredUploads": "Посмотреть закачки с ошибками", - "skippedUploads": "Посмотреть пропущенные закачки" - }, - "header": { - "albums": "Альбомы", - "latestEpisodes": "Свежие эпизоды", - "latestTracks": "Последние треки", - "series": "Серии", - "uploadsFailure": "Некоторые закачки не получилось опубликовать", - "uploadsProcessing": "Закачки обрабатываются", - "uploadsSuccess": "Закачки успешно опубликованы" - }, - "meta": { - "progress": "Обработанные закачки:" - }, - "message": { - "processing": "Ваши закачки обрабатываются Funkwhale и будут доступны очень скоро." - } - }, - "SubscriptionsList": { - "link": { - "addNew": "Добавить новый" - }, - "button": { - "cancel": "Отмена", - "subscribe": "Подписаться" - }, - "placeholder": { - "search": "Фильтр по имени…" - }, - "title": "Подписки каналов", - "modal": { - "subscription": { - "header": "Подписка" - } - } - } - }, - "content": { - "libraries": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "details": "Информация о библиотеке" - }, - "label": { - "size": "Суммарный размер файлов в этой библиотеке" - }, - "button": { - "upload": "Загрузить" - } - }, - "Quota": { - "label": { - "currentUsage": "{ current } использовано из доступных { max }", - "errored": "Ошибочные файлы", - "pending": "Ожидающие файлы", - "skipped": "Пропущенные файлы" - }, - "header": { - "currentUsage": "Текущее использование" - }, - "loading": { - "currentUsage": "Загружаем данные об использовании…" - }, - "button": { - "purge": "Очистить" - }, - "modal": { - "purgeErrored": { - "header": "Очистить ошибочные файлы?", - "content": { - "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и свободное место увеличится." - } - }, - "purgePending": { - "header": "Очистить ожидающие файлы?", - "content": { - "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены, увеличив доступную квоту." - } - }, - "purgeSkipped": { - "header": "Очистить пропущенные файлы?", - "content": { - "description": "Это удалит треки которые были загружены, но пропущены при импорте. Файлы будут полностью удалены и свободное место увеличится." - } - } - }, - "link": { - "viewFiles": "Просмотреть файлы" - } - }, - "FilesTable": { - "table": { - "file": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "duration": "Длительность", - "importStatus": "Статус импорта", - "size": "Размер", - "title": "Название", - "uploadDate": "Дата загрузки" - } - } - }, - "option": { - "status": { - "all": "Все", - "draft": "Черновик", - "failed": "Ошибки", - "finished": "Завершено", - "pending": "Ожидает", - "skipped": "Пропущено" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": "Удалить", - "restartImport": "Перезапустить импорт" - }, - "label": { - "importStatus": "Статус импорта", - "search": "Поиск" - }, - "notApplicable": "Н/Д", - "empty": { - "noTracks": "В эту библиотеку ещё не добавлены треки" - }, - "placeholder": { - "search": "Искать по названию, исполнителю, альбому…" - }, - "button": { - "showStatus": "Показать информацию о статусе закачки этого трека" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "Home": { - "link": { - "createLibrary": "Создать новую библиотеку" - }, - "loading": { - "libraries": "Загружаем Библиотеки…" - }, - "empty": { - "noLibrary": "Похоже у Вас ещё нет ни одной библиотеки, самое время создать её." - }, - "header": { - "libraries": "Мои библиотеки" - } - }, - "Form": { - "button": { - "create": "Создать библиотеку", - "delete": "Удалить", - "confirm": "Удалить библиотеку", - "update": "Обновить библиотеку" - }, - "modal": { - "delete": { - "header": "Удалить эту библиотеку?", - "content": { - "warning": "Библиотека и все треки в ней будут удалены. Это действие необратимо." - } - } - }, - "label": { - "description": "Описание", - "name": "Имя", - "visibility": "Видимость" - }, - "header": { - "failure": "Ошибка" - }, - "description": { - "library": "Библиотеки помогают организовывать Ваши музыкальные коллекции и делиться ими. Вы можете загружать Вашу музыку на Funkwhale и делиться ею с Вашими друзьями и семьёй.", - "visibility": "Вы сможете делиться Вашей библиотекой с другими людьми независимо от её видимости." - }, - "message": { - "libraryCreated": "Библиотека создана", - "libraryDeleted": "Библиотека удалена", - "libraryUpdated": "Библиотека обновлена" - }, - "placeholder": { - "name": "Моя замечательная библиотека", - "description": "Эта библиотека содержит мою личную коллекцию музыки, надеюсь она Вам понравится." - } - } - }, - "remote": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека", - "failedTracks": "Ошибочные треки:", - "lastUpdate": "Последнее обновление:" - }, - "modal": { - "unfollow": { - "content": { - "warning": "Отписавшись от этой библиотеки, Вы потеряете доступ к её содержимому." - }, - "header": "Отписаться от этой библиотеки?" - } - }, - "button": { - "cancel": "Отменить запрос на подписку", - "follow": "Подписаться", - "pending": "Подписка требует подтверждения", - "unfollow": "Отписаться" - }, - "link": { - "scanDetails": "Подробности", - "scan": "Сканировать сейчас" - }, - "label": { - "scanFailure": "Ошибка во время сканирования", - "scanPending": "Ожидание сканирования", - "scanSuccess": "Просканировано", - "scanPartialSuccess": "Просканировано с ошибками", - "scanProgress": "Сканирование… ({ progress }%)", - "sharingLink": "Поделиться ссылкой" - }, - "message": { - "scanLaunched": "Сканирование запущено", - "scanSkipped": "Сканирование пропущено (предыдущее сканирование было совсем недавно)" - }, - "tooltip": { - "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", - "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" - } - }, - "ScanForm": { - "header": { - "failure": "Ошибка во время загрузки удалённой библиотеки" - }, - "placeholder": { - "url": "Введите URL библиотеки" - }, - "label": { - "search": "Искать в удалённой библиотеке" - }, - "button": { - "submit": "Искать" - } - }, - "Home": { - "header": { - "knownLibraries": "Известные библиотеки", - "remoteLibraries": "Удалённые библиотеки" - }, - "loading": { - "remoteLibraries": "Загружаем удалённые библиотеки…" - }, - "button": { - "refresh": "Обновить" - }, - "description": { - "remoteLibraries": "Удалёнными библиотеками владеют другие пользователи в сети. Вы можете получить к ним доступ если они публичны или Вам предоставлен доступ." - } - } - }, - "Home": { - "title": "Добавить или управлять содержимым", - "description": { - "follow": "Вы можете подписаться на библиотеки других пользователей чтобы получать доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то время как подписка на приватную библиотеку требует подтверждения владельца.", - "channel": { - "1": "Если вы музыкант или подкастер, то каналы созданы для вас!", - "2": "Делитесь вашим творчеством и получайте подписчиков с Funkwhale, Fediverse или из любых приложений для подкастов." - }, - "upload": "Загрузите свою личную музыкальную библиотеку в Funkwhale, чтобы наслаждаться ей откуда угодно и делиться ей с друзьями и семьей." - }, - "header": { - "follow": "Подписаться на удалённые библиотеки", - "channel": "Публикуйте ваше творчество в канале", - "upload": "Загрузить сторонний контент в библиотеку" - }, - "button": { - "start": "Начать" - }, - "help": { - "uploadQuota": "Этот узел предоставляет до {quota} дискового пространства каждому пользователю." - } - }, - "Base": { - "title": "Добавить содержимое", - "link": { - "libraries": "Библиотеки", - "tracks": "Треки" - }, - "menu": { - "secondary": "Дополнительное меню" - } - } - }, - "library": { - "LibraryBase": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "moderation": "Открыть в режиме модерации", - "owner": "Владелец { username }", - "tracks": "Треки", - "domain": "Посмотреть на { domain }" - }, - "button": { - "edit": "Редактировать", - "upload": "Загрузить" - }, - "title": "Библиотека", - "label": { - "private": "Личное", - "public": "Публично", - "instance": "Ограничено", - "sharingLink": "Поделиться ссылкой" - }, - "description": { - "sharingLink": "Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить доступ к вашей библиотеке, вставив её в поле поиска на своём узле." - }, - "tooltip": { - "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", - "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому", - "instance": "Эта библиотека открыта только пользователям этого узла" - } - }, - "Edit": { - "button": { - "accept": "Принять", - "reject": "Отклонить" - }, - "table": { - "action": { - "status": { - "accepted": "Подтверждено", - "pending": "Ожидает подтверждения", - "rejected": "Отклонено" - }, - "header": { - "action": "Действие", - "date": "Дата", - "status": "Статус", - "user": "Пользователь" - } - } - }, - "header": { - "followers": "Подписчики", - "libraryContents": "Содержимое библиотеки" - }, - "loading": { - "followers": "Загружаем подписчиков…" - }, - "empty": { - "noFollowers": "Никто не подписан на эту библиотеку" - } - }, - "DetailAlbums": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - }, - "DetailOverview": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - }, - "DetailTracks": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - } - }, - "auth": { - "ProfileBase": { - "title": "Профиль { username }", - "link": { - "activity": "Активность", - "moderation": "Открыть в режиме модерации", - "overview": "Обзор", - "domainView": "Посмотреть на { domain }" - }, - "label": { - "self": "Это Вы!" - } - }, - "PasswordReset": { - "label": { - "email": "Электронная почта" - }, - "button": { - "requestReset": "Сбросить пароль" - }, - "link": { - "back": "Назад ко входу" - }, - "placeholder": { - "email": "Введите адрес электронной почты, связанный с Вашим аккаунтом" - }, - "header": { - "failure": "Ошибка во время запроса сброса пароля", - "reset": "Сбросить ваш пароль" - }, - "title": "Сбросить ваш пароль", - "help": { - "form": "Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на указанный адрес с инструкциями по сбросу вашего пароля." - } - }, - "ProfileOverview": { - "link": { - "addNew": "Добавить новый" - }, - "modal": { - "createChannel": { - "artist": { - "header": "Канал исполнителя" - }, - "header": "Создать канал", - "podcast": { - "header": "Канал подкастов" - } - } - }, - "button": { - "cancel": "Отмена", - "createChannel": "Создать канал", - "next": "Следующий шаг", - "previous": "Предыдущий шаг" - }, - "header": { - "channels": "Каналы", - "sharedLibraries": "Этот пользователь поделился следующими библиотеками", - "libraries": "Пользовательские библиотеки" - } - }, - "PasswordResetConfirm": { - "link": { - "back": "Назад ко входу", - "login": "Перейти ко входу" - }, - "title": "Сменить Ваш пароль", - "header": { - "failure": "Ошибка во время изменения Вашего пароля", - "success": "Пароль успешно обновлён" - }, - "message": { - "requestSent": "Если указанный на предыдущем шаге адрес электронной почты правильный и привязан к пользовательскому аккаунту, то вы должны получить письмо с инструкциями по сбросу в течение нескольких минут.", - "success": "Ваш пароль был успешно обновлён." - }, - "label": { - "newPassword": "Новый пароль" - }, - "button": { - "update": "Обновите Ваш пароль" - } - }, - "EmailConfirm": { - "title": "Подтвердить Ваш адрес электронной почты", - "label": { - "confirmationCode": "Код подтверждения" - }, - "header": { - "failure": "Не удалось подтвердить Ваш адрес электронной почты", - "success": "Адрес электронной почты подтверждён" - }, - "link": { - "login": "Перейти ко входу", - "back": "Назад ко входу" - }, - "message": { - "success": "Теперь Вы можете пользоваться сервисом без ограничений." - } - }, - "Signup": { - "header": { - "createAccount": "Создать аккаунт Funkwhale" - }, - "title": "Регистрация" - }, - "Login": { - "title": "Вход", - "header": { - "login": "Войти в Ваш аккаунт Funkwhale" - } - }, - "Callback": { - "header": { - "loggingIn": "Входим…" - } - }, - "Plugins": { - "title": "Управлять плагинами" - }, - "ProfileActivity": { - "header": { - "playlists": "Списки воспроизведения", - "recentlyFavorited": "Недавно добавленные в избранное", - "recentlyListened": "Недавно прослушанные" - } - } - }, "Notifications": { + "button": { + "read": "Отметить все как прочитанные", + "submit": "Ясно!" + }, + "empty": { + "notifications": "Нет уведомлений." + }, + "header": { + "funkwhaleSupport": "Вам нравится Funkwhale?", + "instanceSupport": "Поддержать этот узел Funkwhale", + "messages": "Ваши сообщения", + "notifications": "Ваши уведомления" + }, + "label": { + "reminder": "Напомнить мне через:", + "showRead": "Показывать прочитанные уведомления" + }, + "link": { + "donate": "Поддержать", + "help": "Другие способы помочь" + }, + "loading": { + "notifications": "Загружаем уведомления…" + }, + "message": { + "funkwhaleSupport": "Мы заметили, Вы уже давно с нами. Если Funkwhale Вам полезен, Вы можете помочь нам сделать его ещё лучше!" + }, "option": { "delay": { "30": "30 дней", @@ -3461,584 +3214,63 @@ "never": "Никогда" } }, - "link": { - "help": "Другие способы помочь", - "donate": "Поддержать" + "title": "Уведомления" + }, + "Search": { + "button": { + "submit": "Отправить поисковый запрос" }, "header": { - "funkwhaleSupport": "Вам нравится Funkwhale?", - "instanceSupport": "Поддержать этот узел Funkwhale", - "messages": "Ваши сообщения", - "notifications": "Ваши уведомления" + "remote": "Найти удалённый объект", + "rss": "Подписаться на подкаст через RSS", + "search": "Поиск" }, - "button": { - "submit": "Ясно!", - "read": "Отметить все как прочитанные" - }, - "loading": { - "notifications": "Загружаем уведомления…" - }, - "empty": { - "notifications": "Нет уведомлений." - }, - "title": "Уведомления", "label": { - "reminder": "Напомнить мне через:", - "showRead": "Показывать прочитанные уведомления" - }, - "message": { - "funkwhaleSupport": "Мы заметили, Вы уже давно с нами. Если Funkwhale Вам полезен, Вы можете помочь нам сделать его ещё лучше!" + "albums": "Альбомы", + "artists": "Исполнители", + "playlists": "Списки воспроизведения", + "podcasts": "Подкасты", + "radios": "Радио", + "series": "Серии", + "tags": "Теги", + "tracks": "Треки" } }, "admin": { - "moderation": { - "AccountsDetail": { - "table": { - "accountData": { - "username": "Имя пользователя", - "loginStatus": { - "disabled": "Отключено", - "enabled": "Включено", - "label": "Статус аккаунта" - }, - "displayName": "Видимое имя", - "email": "Адрес электронной почты", - "lastActivity": "Последняя активность", - "lastChecked": "Последнее обновление", - "permissions": "Разрешения", - "signupDate": "Дата регистрации", - "userType": "Тип" - }, - "audioContent": { - "cachedSize": "Размер в кэше", - "megabyte": "МБ", - "totalSize": "Общий размер", - "uploadQuota": "Квота загрузки" - }, - "activity": { - "emittedFollows": "Исходящие подписки на библиотеки", - "emittedMessages": "Исходящие сообщения", - "firstSeen": "Впервые увиден", - "receivedFollows": "Полученные подписки на библиотеку" - } - }, - "header": { - "accountData": "Данные аккаунта", - "activity": "Активность", - "audioContent": "Музыкальный контент", - "localAccount": "Мой аккаунт", - "activePolicy": "К этому домену применяются особые правила модерации", - "noPolicy": "У Вас нет установленных правил для этого аккаунта." - }, - "button": { - "addPolicy": "Добавить политику модерации" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "domain": "Домен", - "libraries": "Библиотеки", - "linkedReports": "Связанные жалобы", - "openProfile": "Открыть профиль", - "remoteProfile": "Открыть удалённый профиль", - "requests": "Запросы", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "tooltip": { - "uploadQuota": "Выберите как много содержимого пользователь может загрузить. Оставьте пустым, чтобы использовать значение по умолчанию для данного узла." - }, - "option": { - "permission": { - "library": "Библиотека", - "moderation": "Модерация", - "settings": "Настройки" - } - }, - "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." - }, - "notApplicable": "Н/Д", - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "Base": { - "link": { - "accounts": "Аккаунты", - "domains": "Домены", - "reports": "Жалобы", - "userRequests": "Запросы пользователя" - }, - "title": "Модерация", - "menu": { - "secondary": "Дополнительное меню" - } - }, - "DomainsDetail": { - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "instanceData": "Данные узла", - "activePolicy": "К этому домену применяются особые правила модерации", - "noPolicy": "У Вас нет установленных правил для этого домена." - }, - "button": { - "addPolicy": "Добавить политику модерации", - "addToAllowList": "Добавить в \"белый\" список", - "refreshNodeInfo": "Обновить информацию узла", - "removeFromAllowList": "Удалить из \"белого\" списка" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "knownAccounts": "Известные аккаунты", - "libraries": "Библиотеки", - "website": "Официальный веб-сайт", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "activity": { - "emittedFollows": "Исходящие подписки на библиотеки", - "emittedMessages": "Исходящие сообщения", - "firstSeen": "Впервые увиден", - "receivedFollows": "Полученные подписки на библиотеку" - }, - "instanceData": { - "nodeInfoStatus": { - "value": "Ошибка при запросе данных узла", - "label": "Статус" - }, - "inAllowList": { - "label": "Присутствует в \"белом\" списке", - "false": "Нет", - "true": "Да" - }, - "lastChecked": "Последнее обновление", - "domainName": "Имя", - "software": { - "label": "Программное обеспечение" - }, - "totalUsers": "Всего пользователей" - } - }, - "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." - }, - "notApplicable": "Н/Д", - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "DomainsList": { - "button": { - "add": "Добавить" - }, - "label": { - "addDomain": "Добавить домен", - "addToAllowList": "Добавить в \"белый\" список" - }, - "title": "Домены", - "header": { - "domains": "Домены", - "failure": "Ошибка во время создания домена" - } - }, - "ReportsList": { - "option": { - "status": { - "all": "Все", - "resolved": "Решено", - "unresolved": "Нерешённые" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "title": "Жалобы", - "header": { - "reports": "Жалобы" - }, - "label": { - "search": "Поиск", - "status": "Статус" - }, - "placeholder": { - "search": "Искать по учетной записи, примечанию, домену…" - } - }, - "RequestsList": { - "option": { - "status": { - "all": "Все", - "approved": "Одобрено", - "pending": "Ожидает", - "refused": "Отказано" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "label": { - "search": "Поиск", - "status": "Статус" - }, - "placeholder": { - "search": "Искать по имени…" - }, - "title": "Запросы пользователя", - "header": { - "userRequests": "Запросы пользователя" - } - } - }, - "library": { - "UploadDetail": { - "table": { - "activity": { - "accessedDate": "Время доступа", - "firstSeen": "Впервые увиден" - }, - "audioContent": { - "bitrate": { - "label": "Битрейт" - }, - "cachedSize": "Размер в кэше", - "duration": "Длительность", - "size": "Размер", - "track": "Трек" - }, - "upload": { - "name": "Имя" - } - }, - "link": { - "account": "Статус аккаунта", - "domain": "Домен", - "importStatus": "Статус импорта", - "library": "Библиотека", - "remoteProfile": "Открыть удалённый профиль", - "type": "Тип", - "django": "Посмотреть в админке Django", - "visibility": "Видимость" - }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "local": "Местное", - "uploadData": "Дата загрузки" - }, - "button": { - "delete": "Удалить", - "download": "Скачать" - }, - "modal": { - "delete": { - "header": "Удалить эту закачку?", - "content": { - "warning": "Закачка будет удалена. Это действие нельзя отменить." - } - } - }, - "notApplicable": "Н/Д" - }, - "LibraryDetail": { - "link": { - "account": "Статус аккаунта", - "albums": "Альбомы", - "artists": "Исполнители", - "domain": "Домен", - "reports": "Связанные жалобы", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django", - "visibility": "Видимость" - }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "libraryData": "Данные библиотеки", - "local": "Местное" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "library": { - "description": "Описание", - "name": "Имя" - }, - "activity": { - "firstSeen": "Впервые увиден", - "followers": "Подписчики" - } - }, - "button": { - "delete": "Удалить" - }, - "modal": { - "delete": { - "header": "Удалить эту библиотеку?", - "content": { - "warning": "Библиотека будет удалена вместе со связанными с ней закачками и подписками. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "AlbumDetail": { - "header": { - "activity": "Активность", - "albumData": "Данные альбома", - "audioContent": "Музыкальный контент", - "local": "Местное" - }, - "link": { - "artist": "Исполнитель", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "album": { - "description": "Описание", - "title": "Название" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот альбом?", - "content": { - "warning": "Альбом будет удалён вместе со связанными с ним закачками, треками, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "ArtistDetail": { - "header": { - "activity": "Активность", - "artistData": "Данные исполнителя", - "audioContent": "Музыкальный контент", - "local": "Местное" - }, - "link": { - "albums": "Альбомы", - "category": "Категория", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "artist": { - "description": "Описание", - "name": "Имя" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этого исполнителя?", - "content": { - "warning": "Исполнитель будет удалён вместе со связанными с ним закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "TagDetail": { - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "tagData": "Теги" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "localProfile": "Открыть локальный профиль", - "tracks": "Треки", - "django": "Посмотреть в админке Django" - }, - "button": { - "delete": "Удалить" - }, - "modal": { - "delete": { - "header": "Удалить этот тег?", - "content": { - "warning": "Тег будет отвязан от всех существующих объектов и удалён. Это действие нельзя отменить." - } - } - }, - "table": { - "activity": { - "firstSeen": "Впервые увиден" - }, - "tag": { - "name": "Имя" - } - } - }, - "TrackDetail": { - "header": { - "activity": "Активность", - "local": "Местное", - "trackData": "Данные трека" - }, - "link": { - "album": "Альбом", - "albumArtist": "Исполнитель альбома", - "artist": "Исполнитель", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "trackData": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "track": { - "copyright": "Копирайт", - "description": "Описание", - "discNumber": "Номер диска", - "license": "Лицензия", - "position": "Позиция", - "title": "Название" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот трек?", - "content": { - "warning": "Трек будет удалён вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "Base": { - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "edits": "Правки", - "libraries": "Библиотеки", - "tags": "Теги", - "tracks": "Треки", - "uploads": "Закачки" - }, - "title": "Управление библиотекой", - "menu": { - "secondary": "Дополнительное меню" - } - }, - "EditsList": { - "title": "Правки", - "header": { - "edits": "Правки библиотеки" - } - } - }, "ChannelDetail": { + "button": { + "delete": "Удалить", + "openRemote": "Открыть удалённый профиль", + "refresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "channelData": "Данные канала" + }, + "label": { + "local": "Местное" + }, + "link": { + "django": "Посмотреть в админке Django", + "localProfile": "Открыть локальный профиль" + }, + "modal": { + "delete": { + "content": { + "warning": "Канал будет удалён вместе со связанными с ним закачками, треками и альбомами. Это действие нельзя отменить." + }, + "header": "Удалить этот канал?" + } + }, "table": { - "channelData": { - "account": "Статус аккаунта", - "category": "Категория", - "description": "Описание", - "domain": "Домен", - "name": "Имя", - "rss": "RSS поток", - "url": "URL" + "activity": { + "edits": "Правки", + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "linkedReports": "Связанные жалобы", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" }, "audioContent": { "albums": "Альбомы", @@ -4047,40 +3279,16 @@ "tracks": "Треки", "uploads": "Закачки" }, - "activity": { - "edits": "Правки", - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "linkedReports": "Связанные жалобы", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" + "channelData": { + "account": "Статус аккаунта", + "category": "Категория", + "description": "Описание", + "domain": "Домен", + "name": "Имя", + "rss": "RSS поток", + "url": "URL" } }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "channelData": "Данные канала" - }, - "button": { - "delete": "Удалить", - "openRemote": "Открыть удалённый профиль", - "refresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот канал?", - "content": { - "warning": "Канал будет удалён вместе со связанными с ним закачками, треками и альбомами. Это действие нельзя отменить." - } - } - }, - "label": { - "local": "Местное" - }, - "link": { - "localProfile": "Открыть локальный профиль", - "django": "Посмотреть в админке Django" - }, "warning": { "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" } @@ -4104,53 +3312,1198 @@ "channels": "Каналы", "federation": "Федерация", "instanceInfo": "Информация об узле", - "settings": "Настройки узла", "moderation": "Модерация", "music": "Музыка", "playlists": "Списки воспроизведения", "sections": "Разделы", "security": "Безопасность", + "settings": "Настройки узла", "signups": "Регистрации", "stats": "Статистика", "subsonic": "Subsonic", "ui": "Интерфейс пользователя" } }, + "library": { + "AlbumDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "albumData": "Данные альбома", + "audioContent": "Музыкальный контент", + "local": "Местное" + }, + "link": { + "artist": "Исполнитель", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Альбом будет удалён вместе со связанными с ним закачками, треками, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этот альбом?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "album": { + "description": "Описание", + "title": "Название" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "ArtistDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "artistData": "Данные исполнителя", + "audioContent": "Музыкальный контент", + "local": "Местное" + }, + "link": { + "albums": "Альбомы", + "category": "Категория", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Исполнитель будет удалён вместе со связанными с ним закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этого исполнителя?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "artist": { + "description": "Описание", + "name": "Имя" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "Base": { + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "edits": "Правки", + "libraries": "Библиотеки", + "tags": "Теги", + "tracks": "Треки", + "uploads": "Закачки" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Управление библиотекой" + }, + "EditsList": { + "header": { + "edits": "Правки библиотеки" + }, + "title": "Правки" + }, + "LibraryDetail": { + "button": { + "delete": "Удалить" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "libraryData": "Данные библиотеки", + "local": "Местное" + }, + "link": { + "account": "Статус аккаунта", + "albums": "Альбомы", + "artists": "Исполнители", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки", + "visibility": "Видимость" + }, + "modal": { + "delete": { + "content": { + "warning": "Библиотека будет удалена вместе со связанными с ней закачками и подписками. Это действие нельзя отменить." + }, + "header": "Удалить эту библиотеку?" + } + }, + "table": { + "activity": { + "firstSeen": "Впервые увиден", + "followers": "Подписчики" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + }, + "library": { + "description": "Описание", + "name": "Имя" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "TagDetail": { + "button": { + "delete": "Удалить" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "tagData": "Теги" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "django": "Посмотреть в админке Django", + "localProfile": "Открыть локальный профиль", + "tracks": "Треки" + }, + "modal": { + "delete": { + "content": { + "warning": "Тег будет отвязан от всех существующих объектов и удалён. Это действие нельзя отменить." + }, + "header": "Удалить этот тег?" + } + }, + "table": { + "activity": { + "firstSeen": "Впервые увиден" + }, + "tag": { + "name": "Имя" + } + } + }, + "TrackDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "local": "Местное", + "trackData": "Данные трека" + }, + "link": { + "album": "Альбом", + "albumArtist": "Исполнитель альбома", + "artist": "Исполнитель", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Трек будет удалён вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этот трек?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "track": { + "copyright": "Копирайт", + "description": "Описание", + "discNumber": "Номер диска", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + }, + "trackData": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "UploadDetail": { + "button": { + "delete": "Удалить", + "download": "Скачать" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "local": "Местное", + "uploadData": "Дата загрузки" + }, + "link": { + "account": "Статус аккаунта", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "importStatus": "Статус импорта", + "library": "Библиотека", + "remoteProfile": "Открыть удалённый профиль", + "type": "Тип", + "visibility": "Видимость" + }, + "modal": { + "delete": { + "content": { + "warning": "Закачка будет удалена. Это действие нельзя отменить." + }, + "header": "Удалить эту закачку?" + } + }, + "notApplicable": "Н/Д", + "table": { + "activity": { + "accessedDate": "Время доступа", + "firstSeen": "Впервые увиден" + }, + "audioContent": { + "bitrate": { + "label": "Битрейт" + }, + "cachedSize": "Размер в кэше", + "duration": "Длительность", + "size": "Размер", + "track": "Трек" + }, + "upload": { + "name": "Имя" + } + } + } + }, + "moderation": { + "AccountsDetail": { + "button": { + "addPolicy": "Добавить политику модерации" + }, + "description": { + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + }, + "header": { + "accountData": "Данные аккаунта", + "activePolicy": "К этому домену применяются особые правила модерации", + "activity": "Активность", + "audioContent": "Музыкальный контент", + "localAccount": "Мой аккаунт", + "noPolicy": "У Вас нет установленных правил для этого аккаунта." + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "libraries": "Библиотеки", + "linkedReports": "Связанные жалобы", + "openProfile": "Открыть профиль", + "remoteProfile": "Открыть удалённый профиль", + "requests": "Запросы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "notApplicable": "Н/Д", + "option": { + "permission": { + "library": "Библиотека", + "moderation": "Модерация", + "settings": "Настройки" + } + }, + "table": { + "accountData": { + "displayName": "Видимое имя", + "email": "Адрес электронной почты", + "lastActivity": "Последняя активность", + "lastChecked": "Последнее обновление", + "loginStatus": { + "disabled": "Отключено", + "enabled": "Включено", + "label": "Статус аккаунта" + }, + "permissions": "Разрешения", + "signupDate": "Дата регистрации", + "userType": "Тип", + "username": "Имя пользователя" + }, + "activity": { + "emittedFollows": "Исходящие подписки на библиотеки", + "emittedMessages": "Исходящие сообщения", + "firstSeen": "Впервые увиден", + "receivedFollows": "Полученные подписки на библиотеку" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "megabyte": "МБ", + "totalSize": "Общий размер", + "uploadQuota": "Квота загрузки" + } + }, + "tooltip": { + "uploadQuota": "Выберите как много содержимого пользователь может загрузить. Оставьте пустым, чтобы использовать значение по умолчанию для данного узла." + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "Base": { + "link": { + "accounts": "Аккаунты", + "domains": "Домены", + "reports": "Жалобы", + "userRequests": "Запросы пользователя" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Модерация" + }, + "DomainsDetail": { + "button": { + "addPolicy": "Добавить политику модерации", + "addToAllowList": "Добавить в \"белый\" список", + "refreshNodeInfo": "Обновить информацию узла", + "removeFromAllowList": "Удалить из \"белого\" списка" + }, + "description": { + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + }, + "header": { + "activePolicy": "К этому домену применяются особые правила модерации", + "activity": "Активность", + "audioContent": "Музыкальный контент", + "instanceData": "Данные узла", + "noPolicy": "У Вас нет установленных правил для этого домена." + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "django": "Посмотреть в админке Django", + "knownAccounts": "Известные аккаунты", + "libraries": "Библиотеки", + "tracks": "Треки", + "uploads": "Закачки", + "website": "Официальный веб-сайт" + }, + "notApplicable": "Н/Д", + "table": { + "activity": { + "emittedFollows": "Исходящие подписки на библиотеки", + "emittedMessages": "Исходящие сообщения", + "firstSeen": "Впервые увиден", + "receivedFollows": "Полученные подписки на библиотеку" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + }, + "instanceData": { + "domainName": "Имя", + "inAllowList": { + "false": "Нет", + "label": "Присутствует в \"белом\" списке", + "true": "Да" + }, + "lastChecked": "Последнее обновление", + "nodeInfoStatus": { + "label": "Статус", + "value": "Ошибка при запросе данных узла" + }, + "software": { + "label": "Программное обеспечение" + }, + "totalUsers": "Всего пользователей" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "DomainsList": { + "button": { + "add": "Добавить" + }, + "header": { + "domains": "Домены", + "failure": "Ошибка во время создания домена" + }, + "label": { + "addDomain": "Добавить домен", + "addToAllowList": "Добавить в \"белый\" список" + }, + "title": "Домены" + }, + "ReportsList": { + "header": { + "reports": "Жалобы" + }, + "label": { + "search": "Поиск", + "status": "Статус" + }, + "option": { + "status": { + "all": "Все", + "resolved": "Решено", + "unresolved": "Нерешённые" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "placeholder": { + "search": "Искать по учетной записи, примечанию, домену…" + }, + "title": "Жалобы" + }, + "RequestsList": { + "header": { + "userRequests": "Запросы пользователя" + }, + "label": { + "search": "Поиск", + "status": "Статус" + }, + "option": { + "status": { + "all": "Все", + "approved": "Одобрено", + "pending": "Ожидает", + "refused": "Отказано" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "placeholder": { + "search": "Искать по имени…" + }, + "title": "Запросы пользователя" + } + }, "users": { "Base": { "link": { "invitations": "Приглашения", "users": "Пользователи" }, - "title": "Управлять пользователями", "menu": { "secondary": "Дополнительное меню" + }, + "title": "Управлять пользователями" + } + } + }, + "auth": { + "Callback": { + "header": { + "loggingIn": "Входим…" + } + }, + "EmailConfirm": { + "header": { + "failure": "Не удалось подтвердить Ваш адрес электронной почты", + "success": "Адрес электронной почты подтверждён" + }, + "label": { + "confirmationCode": "Код подтверждения" + }, + "link": { + "back": "Назад ко входу", + "login": "Перейти ко входу" + }, + "message": { + "success": "Теперь Вы можете пользоваться сервисом без ограничений." + }, + "title": "Подтвердить Ваш адрес электронной почты" + }, + "Login": { + "header": { + "login": "Войти в Ваш аккаунт Funkwhale" + }, + "title": "Вход" + }, + "PasswordReset": { + "button": { + "requestReset": "Сбросить пароль" + }, + "header": { + "failure": "Ошибка во время запроса сброса пароля", + "reset": "Сбросить ваш пароль" + }, + "help": { + "form": "Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на указанный адрес с инструкциями по сбросу вашего пароля." + }, + "label": { + "email": "Электронная почта" + }, + "link": { + "back": "Назад ко входу" + }, + "placeholder": { + "email": "Введите адрес электронной почты, связанный с Вашим аккаунтом" + }, + "title": "Сбросить ваш пароль" + }, + "PasswordResetConfirm": { + "button": { + "update": "Обновите Ваш пароль" + }, + "header": { + "failure": "Ошибка во время изменения Вашего пароля", + "success": "Пароль успешно обновлён" + }, + "label": { + "newPassword": "Новый пароль" + }, + "link": { + "back": "Назад ко входу", + "login": "Перейти ко входу" + }, + "message": { + "requestSent": "Если указанный на предыдущем шаге адрес электронной почты правильный и привязан к пользовательскому аккаунту, то вы должны получить письмо с инструкциями по сбросу в течение нескольких минут.", + "success": "Ваш пароль был успешно обновлён." + }, + "title": "Сменить Ваш пароль" + }, + "Plugins": { + "title": "Управлять плагинами" + }, + "ProfileActivity": { + "header": { + "playlists": "Списки воспроизведения", + "recentlyFavorited": "Недавно добавленные в избранное", + "recentlyListened": "Недавно прослушанные" + } + }, + "ProfileBase": { + "label": { + "self": "Это Вы!" + }, + "link": { + "activity": "Активность", + "domainView": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "overview": "Обзор" + }, + "title": "Профиль { username }" + }, + "ProfileOverview": { + "button": { + "cancel": "Отмена", + "createChannel": "Создать канал", + "next": "Следующий шаг", + "previous": "Предыдущий шаг" + }, + "header": { + "channels": "Каналы", + "libraries": "Пользовательские библиотеки", + "sharedLibraries": "Этот пользователь поделился следующими библиотеками" + }, + "link": { + "addNew": "Добавить новый" + }, + "modal": { + "createChannel": { + "artist": { + "header": "Канал исполнителя" + }, + "header": "Создать канал", + "podcast": { + "header": "Канал подкастов" + } + } + } + }, + "Signup": { + "header": { + "createAccount": "Создать аккаунт Funkwhale" + }, + "title": "Регистрация" + } + }, + "channels": { + "DetailBase": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить", + "delete": "Удалить…", + "edit": "Редактировать…", + "embed": "Внедрить", + "play": "Проиграть", + "updateChannel": "Обновить канал", + "upload": "Загрузить" + }, + "header": { + "artistChannel": "Канал исполнителя", + "podcastChannel": "Канал подкастов" + }, + "link": { + "channelEpisodes": "Все Эпизоды", + "channelOverview": "Обзор", + "channelTracks": "Треки", + "domainView": "Посмотреть на { domain }", + "mirrored": "Зеркало с { domain }", + "moderation": "Открыть в режиме модерации" + }, + "meta": { + "episodes": "{ n } эпизод | { n } эпизода", + "listenings": "{ n } прослушивание | { n } прослушивания", + "subscribers": "{ n } подписчик | { n } подписчика", + "tracks": "{ n } трек | { n } трека" + }, + "modal": { + "delete": { + "content": { + "warning": "Канал будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот канал?" + }, + "embed": { + "header": "Внедрить произведения этого исполнителя на Ваш сайт" + }, + "subscribe": { + "fediverse": { + "content": { + "help": "Если вы используете Mastodon или другие приложения Федиверса, вы можете подписаться на этот аккаунт:" + }, + "header": "Подписаться в Fediverse" + }, + "funkwhale": { + "header": "Подписаться на Funkwhale" + }, + "header": "Подписаться на этот канал", + "rss": { + "content": { + "help": "Скопируйте и вставьте эту ссылку в ваше приложение для подкастов:" + }, + "header": "Подписаться через RSS" + } + } + }, + "title": "Канал" + }, + "DetailOverview": { + "header": { + "albums": "Альбомы", + "latestEpisodes": "Свежие эпизоды", + "latestTracks": "Последние треки", + "series": "Серии", + "uploadsFailure": "Некоторые закачки не получилось опубликовать", + "uploadsProcessing": "Закачки обрабатываются", + "uploadsSuccess": "Закачки успешно опубликованы" + }, + "link": { + "addAlbum": "Добавить новый", + "erroredUploads": "Посмотреть закачки с ошибками", + "skippedUploads": "Посмотреть пропущенные закачки" + }, + "message": { + "processing": "Ваши закачки обрабатываются Funkwhale и будут доступны очень скоро." + }, + "meta": { + "progress": "Обработанные закачки:" + } + }, + "SubscriptionsList": { + "button": { + "cancel": "Отмена", + "subscribe": "Подписаться" + }, + "link": { + "addNew": "Добавить новый" + }, + "modal": { + "subscription": { + "header": "Подписка" + } + }, + "placeholder": { + "search": "Фильтр по имени…" + }, + "title": "Подписки каналов" + } + }, + "content": { + "Base": { + "link": { + "libraries": "Библиотеки", + "tracks": "Треки" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Добавить содержимое" + }, + "Home": { + "button": { + "start": "Начать" + }, + "description": { + "channel": { + "1": "Если вы музыкант или подкастер, то каналы созданы для вас!", + "2": "Делитесь вашим творчеством и получайте подписчиков с Funkwhale, Fediverse или из любых приложений для подкастов." + }, + "follow": "Вы можете подписаться на библиотеки других пользователей чтобы получать доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то время как подписка на приватную библиотеку требует подтверждения владельца.", + "upload": "Загрузите свою личную музыкальную библиотеку в Funkwhale, чтобы наслаждаться ей откуда угодно и делиться ей с друзьями и семьей." + }, + "header": { + "channel": "Публикуйте ваше творчество в канале", + "follow": "Подписаться на удалённые библиотеки", + "upload": "Загрузить сторонний контент в библиотеку" + }, + "help": { + "uploadQuota": "Этот узел предоставляет до {quota} дискового пространства каждому пользователю." + }, + "title": "Добавить или управлять содержимым" + }, + "libraries": { + "Card": { + "button": { + "upload": "Загрузить" + }, + "label": { + "size": "Суммарный размер файлов в этой библиотеке" + }, + "link": { + "details": "Информация о библиотеке" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "FilesTable": { + "action": { + "delete": "Удалить", + "restartImport": "Перезапустить импорт" + }, + "button": { + "showStatus": "Показать информацию о статусе закачки этого трека" + }, + "empty": { + "noTracks": "В эту библиотеку ещё не добавлены треки" + }, + "label": { + "importStatus": "Статус импорта", + "search": "Поиск" + }, + "notApplicable": "Н/Д", + "option": { + "status": { + "all": "Все", + "draft": "Черновик", + "failed": "Ошибки", + "finished": "Завершено", + "pending": "Ожидает", + "skipped": "Пропущено" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по названию, исполнителю, альбому…" + }, + "table": { + "file": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "duration": "Длительность", + "importStatus": "Статус импорта", + "size": "Размер", + "title": "Название", + "uploadDate": "Дата загрузки" + } + } + } + }, + "Form": { + "button": { + "confirm": "Удалить библиотеку", + "create": "Создать библиотеку", + "delete": "Удалить", + "update": "Обновить библиотеку" + }, + "description": { + "library": "Библиотеки помогают организовывать Ваши музыкальные коллекции и делиться ими. Вы можете загружать Вашу музыку на Funkwhale и делиться ею с Вашими друзьями и семьёй.", + "visibility": "Вы сможете делиться Вашей библиотекой с другими людьми независимо от её видимости." + }, + "header": { + "failure": "Ошибка" + }, + "label": { + "description": "Описание", + "name": "Имя", + "visibility": "Видимость" + }, + "message": { + "libraryCreated": "Библиотека создана", + "libraryDeleted": "Библиотека удалена", + "libraryUpdated": "Библиотека обновлена" + }, + "modal": { + "delete": { + "content": { + "warning": "Библиотека и все треки в ней будут удалены. Это действие необратимо." + }, + "header": "Удалить эту библиотеку?" + } + }, + "placeholder": { + "description": "Эта библиотека содержит мою личную коллекцию музыки, надеюсь она Вам понравится.", + "name": "Моя замечательная библиотека" + } + }, + "Home": { + "empty": { + "noLibrary": "Похоже у Вас ещё нет ни одной библиотеки, самое время создать её." + }, + "header": { + "libraries": "Мои библиотеки" + }, + "link": { + "createLibrary": "Создать новую библиотеку" + }, + "loading": { + "libraries": "Загружаем Библиотеки…" + } + }, + "Quota": { + "button": { + "purge": "Очистить" + }, + "header": { + "currentUsage": "Текущее использование" + }, + "label": { + "currentUsage": "{ current } использовано из доступных { max }", + "errored": "Ошибочные файлы", + "pending": "Ожидающие файлы", + "skipped": "Пропущенные файлы" + }, + "link": { + "viewFiles": "Просмотреть файлы" + }, + "loading": { + "currentUsage": "Загружаем данные об использовании…" + }, + "modal": { + "purgeErrored": { + "content": { + "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и свободное место увеличится." + }, + "header": "Очистить ошибочные файлы?" + }, + "purgePending": { + "content": { + "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены, увеличив доступную квоту." + }, + "header": "Очистить ожидающие файлы?" + }, + "purgeSkipped": { + "content": { + "description": "Это удалит треки которые были загружены, но пропущены при импорте. Файлы будут полностью удалены и свободное место увеличится." + }, + "header": "Очистить пропущенные файлы?" + } + } + } + }, + "remote": { + "Card": { + "button": { + "cancel": "Отменить запрос на подписку", + "follow": "Подписаться", + "pending": "Подписка требует подтверждения", + "unfollow": "Отписаться" + }, + "label": { + "scanFailure": "Ошибка во время сканирования", + "scanPartialSuccess": "Просканировано с ошибками", + "scanPending": "Ожидание сканирования", + "scanProgress": "Сканирование… ({ progress }%)", + "scanSuccess": "Просканировано", + "sharingLink": "Поделиться ссылкой" + }, + "link": { + "scan": "Сканировать сейчас", + "scanDetails": "Подробности" + }, + "message": { + "scanLaunched": "Сканирование запущено", + "scanSkipped": "Сканирование пропущено (предыдущее сканирование было совсем недавно)" + }, + "meta": { + "failedTracks": "Ошибочные треки:", + "lastUpdate": "Последнее обновление:", + "tracks": "{ n } трек | { n } трека" + }, + "modal": { + "unfollow": { + "content": { + "warning": "Отписавшись от этой библиотеки, Вы потеряете доступ к её содержимому." + }, + "header": "Отписаться от этой библиотеки?" + } + }, + "tooltip": { + "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", + "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" + } + }, + "Home": { + "button": { + "refresh": "Обновить" + }, + "description": { + "remoteLibraries": "Удалёнными библиотеками владеют другие пользователи в сети. Вы можете получить к ним доступ если они публичны или Вам предоставлен доступ." + }, + "header": { + "knownLibraries": "Известные библиотеки", + "remoteLibraries": "Удалённые библиотеки" + }, + "loading": { + "remoteLibraries": "Загружаем удалённые библиотеки…" + } + }, + "ScanForm": { + "button": { + "submit": "Искать" + }, + "header": { + "failure": "Ошибка во время загрузки удалённой библиотеки" + }, + "label": { + "search": "Искать в удалённой библиотеке" + }, + "placeholder": { + "url": "Введите URL библиотеки" } } } }, - "Search": { - "label": { - "albums": "Альбомы", - "artists": "Исполнители", - "playlists": "Списки воспроизведения", - "podcasts": "Подкасты", - "radios": "Радио", - "series": "Серии", - "tags": "Теги", - "tracks": "Треки" + "library": { + "DetailAlbums": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } }, - "header": { - "search": "Поиск", - "remote": "Найти удалённый объект", - "rss": "Подписаться на подкаст через RSS" + "DetailOverview": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } }, - "button": { - "submit": "Отправить поисковый запрос" + "DetailTracks": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } + }, + "Edit": { + "button": { + "accept": "Принять", + "reject": "Отклонить" + }, + "empty": { + "noFollowers": "Никто не подписан на эту библиотеку" + }, + "header": { + "followers": "Подписчики", + "libraryContents": "Содержимое библиотеки" + }, + "loading": { + "followers": "Загружаем подписчиков…" + }, + "table": { + "action": { + "header": { + "action": "Действие", + "date": "Дата", + "status": "Статус", + "user": "Пользователь" + }, + "status": { + "accepted": "Подтверждено", + "pending": "Ожидает подтверждения", + "rejected": "Отклонено" + } + } + } + }, + "LibraryBase": { + "button": { + "edit": "Редактировать", + "upload": "Загрузить" + }, + "description": { + "sharingLink": "Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить доступ к вашей библиотеке, вставив её в поле поиска на своём узле." + }, + "label": { + "instance": "Ограничено", + "private": "Личное", + "public": "Публично", + "sharingLink": "Поделиться ссылкой" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "owner": "Владелец { username }", + "tracks": "Треки" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + }, + "title": "Библиотека", + "tooltip": { + "instance": "Эта библиотека открыта только пользователям этого узла", + "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", + "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" + } } }, "playlists": { + "Detail": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить список воспроизведения", + "delete": "Удалить", + "edit": "Редактировать", + "embed": "Внедрить", + "playAll": "Проиграть всё", + "stopEdit": "Прекратить редактирование" + }, + "empty": { + "noTracks": "В этом списке пока нет треков" + }, + "header": { + "tracks": "Треки" + }, + "meta": { + "tracks": "Список воспроизведения содержит { n } трек от { username } | Список воспроизведения содержит { n } трека от { username }" + }, + "modal": { + "delete": { + "content": { + "warning": "Это необратимо удалит список воспроизведения." + }, + "header": "Вы хотите удалить список воспроизведения \"{ playlist }\"?" + }, + "embed": { + "header": "Внедрить этот альбом на Ваш сайт" + } + }, + "title": "Список воспроизведения" + }, "List": { + "button": { + "create": "Создать список воспроизведения", + "manage": "Управлять Вашими списками воспроизведения", + "search": "Поиск" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр списков воспроизведения", + "playlists": "Списки воспроизведения" + }, + "label": { + "search": "Поиск" + }, "ordering": { "direction": { "ascending": "По возрастанию", @@ -4159,58 +4512,11 @@ }, "label": "Порядок" }, - "header": { - "browse": "Просмотр списков воспроизведения", - "playlists": "Списки воспроизведения" - }, - "button": { - "create": "Создать список воспроизведения", - "manage": "Управлять Вашими списками воспроизведения", - "search": "Поиск" - }, - "placeholder": { - "search": "Введите название списка воспроизведения…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, "pagination": { "results": "Результатов на странице" }, - "label": { - "search": "Поиск" - } - }, - "Detail": { - "button": { - "cancel": "Отмена", - "delete": "Удалить", - "confirm": "Удалить список воспроизведения", - "edit": "Редактировать", - "embed": "Внедрить", - "playAll": "Проиграть всё", - "stopEdit": "Прекратить редактирование" - }, - "modal": { - "delete": { - "header": "Вы хотите удалить список воспроизведения \"{ playlist }\"?", - "content": { - "warning": "Это необратимо удалит список воспроизведения." - } - }, - "embed": { - "header": "Внедрить этот альбом на Ваш сайт" - } - }, - "title": "Список воспроизведения", - "meta": { - "tracks": "Список воспроизведения содержит { n } трек от { username } | Список воспроизведения содержит { n } трека от { username }" - }, - "empty": { - "noTracks": "В этом списке пока нет треков" - }, - "header": { - "tracks": "Треки" + "placeholder": { + "search": "Введите название списка воспроизведения…" } } }, @@ -4220,287 +4526,22 @@ "confirm": "Удалить радио", "edit": "Редактировать…" }, - "modal": { - "delete": { - "header": "Вы хотите удалить радио \"{ radio }\"?", - "content": { - "warning": "Это радио будет необратимо удалено." - } - } - }, "empty": { "noTracks": "У этого радио пока нет добавленных треков" }, - "title": "Радио", "header": { "tracks": "Треки" - } - } - } - }, - "composables": { - "audio": { - "usePlayOptions": { - "addToQueueMessage": "{ n } трек добавлен в вашу очередь | { n } трека добавлено в вашу очередь" - } - }, - "locale": { - "useSharedLabels": { - "scopes": { - "libraries": { - "description": "Доступ к аудио файлам, библиотекам, исполнителям, альбомам и трекам", - "label": "Библиотеки и закачки" - }, - "filters": { - "description": "Доступ к фильтрам содержимого", - "label": "Фильтры содержимого" - }, - "profile": { - "description": "Доступ к электронной почте, имени пользователя и информации профиля", - "label": "Профиль" - }, - "edits": { - "description": "Доступ к правкам", - "label": "Правки" - }, - "follows": { - "description": "Доступ к подпискам", - "label": "Подписки" - }, - "listenings": { - "description": "Доступ к истории прослушивания", - "label": "Прослушивания" - }, - "reports": { - "description": "Доступ к сообщениям для модераторов", - "label": "Жалобы" - }, - "notifications": { - "description": "Доступ к уведомлениям", - "label": "Уведомления" - }, - "playlists": { - "description": "Доступ к спискам воспроизведения", - "label": "Списки воспроизведения" - }, - "radios": { - "description": "Доступ к радио", - "label": "Радио" - }, - "security": { - "description": "Доступ к настройкам безопасности, таким как пароль и авторизация", - "label": "Безопасность" - }, - "favorites": { - "label": "Избранное" - } }, - "filters": { - "accessedDate": "Время доступа", - "albumTitle": "Название альбома", - "artistName": "Имя исполнителя", - "bitrate": "Битрейт", - "creationDate": "Дата создания", - "domain": "Домен", - "duration": "Длительность", - "expirationDate": "Дата истечения", - "firstSeen": "Дата первого появления", - "followers": "Подписчики", - "itemsCount": "элементы", - "lastActivity": "Последняя активность", - "lastSeen": "Дата последнего появления", - "modificationDate": "Дата изменения", - "name": "Имя", - "receivedMessages": "Полученные сообщения", - "releaseDate": "Дата выпуска", - "dateJoined": "Дата регистрации", - "size": "Размер", - "trackTitle": "Название трека", - "uploads": "Закачки", - "username": "Имя пользователя", - "users": "Пользователи" - }, - "fields": { - "privacyLevel": { - "label": "Видимость активности", - "help": "Определить уровень видимости Вашей активности", - "shortChoices": { - "public": "Все", - "instance": "Узел", - "private": "Личное" + "modal": { + "delete": { + "content": { + "warning": "Это радио будет необратимо удалено." }, - "choices": { - "instance": "Все на этом узле", - "public": "Все на всех узлах", - "private": "Никто кроме меня" - } - }, - "summary": { - "label": "Биография" - }, - "reportType": { - "label": "Категория", - "choices": { - "illegalContent": "Незаконное содержимое", - "invalidMetadata": "Неправильные метаданные", - "offensiveContent": "Оскорбительное содержание", - "other": "Другое", - "takedownRequest": "Запрос на удаление" - } - }, - "importStatus": { - "label": "Нажмите, чтобы посмотреть больше информации об импорте этой закачки", - "choices": { - "draft": { - "label": "Черновик", - "help": "Трек загружен, но ещё не поставлен в очередь на обработку" - }, - "errored": { - "label": "Ошибочно", - "help": "Произошла ошибка во время обработки этого трека, убедитесь что у него корректные теги" - }, - "finished": { - "label": "Завершено", - "help": "Импортировано" - }, - "pending": { - "label": "Ожидает", - "help": "Трек загружен, но ещё не обработан сервером" - }, - "skipped": { - "label": "Пропущено", - "help": "Трек уже находится в одной из Ваших библиотек" - } - } - }, - "contentCategory": { - "label": "Категория содержимого", - "choices": { - "music": "Музыка", - "other": "Другое", - "podcast": "Подкаст" - } + "header": "Вы хотите удалить радио \"{ radio }\"?" } - } + }, + "title": "Радио" } - }, - "moderation": { - "useReport": { - "account": { - "typeLabel": "Статус аккаунта" - }, - "album": { - "typeLabel": "Альбом", - "label": "Пожаловаться на этот альбом…" - }, - "artist": { - "typeLabel": "Исполнитель", - "label": "Пожаловаться на этого исполнителя…" - }, - "channel": { - "typeLabel": "Канал", - "label": "Пожаловаться на этот канал…" - }, - "library": { - "typeLabel": "Библиотека", - "label": "Пожаловаться на эту библиотеку…" - }, - "playlist": { - "typeLabel": "Список воспроизведения", - "label": "Пожаловаться на этот список воспроизведения…" - }, - "track": { - "label": "Пожаловаться на этот трек…", - "typeLabel": "Трек" - } - }, - "useReportConfigs": { - "account": { - "label": "Статус аккаунта", - "summary": "Биография" - }, - "album": { - "label": "Альбом", - "releaseDate": "Дата выпуска", - "title": "Название" - }, - "artist": { - "label": "Исполнитель" - }, - "channel": { - "label": "Канал" - }, - "track": { - "copyright": "Копирайт", - "license": "Лицензия", - "position": "Позиция", - "title": "Название", - "label": "Трек" - }, - "creationDate": { - "label": "Дата создания" - }, - "library": { - "description": "Описание", - "label": "Библиотека" - }, - "musicbrainzId": { - "label": "Смотреть на MusicBrainz" - }, - "name": { - "label": "Имя" - }, - "playlist": { - "label": "Список воспроизведения" - }, - "tags": { - "label": "Теги" - }, - "visibility": { - "label": "Видимость" - } - }, - "useEditConfigs": { - "track": { - "copyright": "Копирайт", - "license": "Лицензия", - "position": "Позиция", - "title": "Название" - }, - "cover": { - "label": "Обложка" - }, - "description": { - "label": "Описание" - }, - "artist": { - "name": "Имя" - }, - "album": { - "releaseDate": "Дата выпуска", - "title": "Название" - }, - "tags": { - "label": "Теги" - } - } - }, - "useThemeList": { - "darkTheme": "Темная", - "lightTheme": "Светлая" - } - }, - "init": { - "serviceWorker": { - "newAppVersion": "Доступна новая версия этого приложения.", - "actions": { - "later": "Позже", - "update": "Обновить" - } - }, - "axios": { - "rateLimitDelay": "Вы отправили слишком много запросов и попали под временное ограничение, пожалуйста, попробуйте снова через { delay }", - "rateLimitLater": "Вы отправили слишком много запросов и попали под ограничение, пожалуйста, попробуйте позже" } } } From 5bc2f7e163305cc682a0d59ebee6ce11cbce1d9e Mon Sep 17 00:00:00 2001 From: Bruno Talanski Date: Mon, 15 May 2023 16:30:42 +0000 Subject: [PATCH 09/22] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.2% (1990 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/pt_BR/ --- front/src/locales/pt_BR.json | 7957 +++++++++++++++++----------------- 1 file changed, 3992 insertions(+), 3965 deletions(-) diff --git a/front/src/locales/pt_BR.json b/front/src/locales/pt_BR.json index 632b63177..f23243903 100644 --- a/front/src/locales/pt_BR.json +++ b/front/src/locales/pt_BR.json @@ -1,1698 +1,296 @@ { + "App": { + "loading": "Carregando..." + }, "components": { - "auth": { - "Authorize": { - "header": { - "access": "{ app } quer acessar sua conta Funkwhale", - "authorize": "Permitir aplicativo de terceiros", - "authorizeFailure": "Erro ao permitir aplicativo", - "fetchFailure": "Erro ao ver dados do aplicativo", - "allScopes": "Acesso total", - "readOnly": "Apenas leitura", - "writeOnly": "Apenas escrita" - }, - "title": "Permitir aplicativo", - "button": { - "authorize": "Permitir { app }" - }, - "help": { - "pasteCode": "Copie e cole no aplicativo o seguinte código:", - "redirect": "Você será redirecionado para { 0 }", - "copyCode": "Você verá um código para copiar e colar no aplicativo." - }, - "message": { - "unknownPermissions": "O aplicativo também está solicitando as seguintes permissões desconhecidas:" - } - }, - "SubsonicTokenForm": { - "message": { - "accessDisabled": "Acesso desativado", - "passwordUpdated": "Senha atualizada", - "unavailable": "A API Subsonic não está disponível nesta instância do Funkwhale." - }, - "button": { - "confirmDisable": "Desativar acesso", - "disable": "Desativar acesso Subsonic", - "newPassword": "Solicitar uma nova senha", - "confirmNewPassword": "Solicitar uma senha" - }, - "modal": { - "disableSubsonic": { - "header": "Desativar acesso à API Subsonic?", - "content": { - "warning": "Isso vai desativar completamente o acesso á API Subsonic usada na conta." - } - }, - "newPassword": { - "header": "Solicitar uma nova senha da API Subsonic?", - "content": { - "warning": "Isso fará com que sua conta saia de todos os dispositivos que usem a senha atual." - } - } - }, - "link": { - "apps": "Aprenda a usar o Funkwhale em outros aplicativos" - }, - "header": { - "error": "Erro", - "subsonic": "Senha da API Subsonic" - }, - "description": { - "subsonic": { - "paragraph1": "O Funkwhale funciona em outros reprodutores de música compatíveis com a API Subsonic.", - "paragraph3": "Porém, para acessar o Funkwhale a partir desses clientes você precisa de uma senha que pode ser configurada abaixo.", - "paragraph2": "Você pode usá-los para curtir sua lista no modo offline, em um dispositivo móvel, por exemplo." - } - }, - "label": { - "subsonicField": "Senha da API Subsonic" - } - }, - "ApplicationEdit": { - "label": { - "accessToken": "Ver edições", - "appId": "ID do aplicativo", - "appSecret": "Segredo do aplicativo" - }, - "header": { - "appDetails": "Detalhes do aplicativo", - "editApp": "Editar aplicativo" - }, - "help": { - "appDetails": "A ID e o segredo do aplicativo são valores realmente sensíveis e devem ser tratados como senhas. Não compartilhe isso com mais ninguém." - }, - "link": { - "settings": "Voltar à configurações" - }, - "title": "Editar aplicativo" - }, - "Settings": { - "title": "Configurações da conta", - "header": { - "accountSettings": "Configurações da conta", - "authorizedApps": "Aplicativos permitidos", - "avatar": "Imagem de perfil", - "changeEmail": "Confirmar seu endereço de e-mail", - "changePassword": "Alterar minha senha", - "contentFilters": "Filtros", - "deleteAccount": "Excluir minha conta", - "hiddenArtists": "Artistas ocultados", - "settingsUpdated": "Configurações atualizadas", - "emailFailure": "Não foi possível confirmar seu endereço de e-mail", - "accountFailure": "Não foi possível excluir sua conta", - "noApps": "Sem aplicativos.", - "noPersonalApps": "Sem aplicativos configurados.", - "yourApps": "Seus aplicativos", - "avatarFailure": "Não foi possível salvar imagem de perfil", - "passwordFailure": "Não foi possível alterar senha", - "updateFailure": "Não foi possível atualizar suas configurações" - }, - "table": { - "authorizedApps": { - "header": { - "application": "Aplicativo", - "permissions": "Permissões" - } - }, - "yourApps": { - "header": { - "application": "Aplicativo", - "creationDate": "Data de criação", - "scopes": "Campos" - } - }, - "artists": { - "header": { - "creationDate": "Data de criação", - "name": "Nome" - } - } - }, - "label": { - "avatar": "Avatar", - "currentPassword": "Nova senha", - "newEmail": "Endereço de e-mail", - "newPassword": "Nova senha", - "password": "Senha" - }, - "button": { - "password": "Alterar senha", - "delete": "Excluir", - "deleteAccountConfirm": "Excluir minha conta", - "deleteAccount": "Excluir minha conta…", - "disableSubsonic": "Desativar acesso", - "edit": "Editar", - "refresh": "Atualizar", - "remove": "Remover", - "removeApp": "Excluir aplicativo", - "revoke": "Revogar", - "revokeAccess": "Revogar acesso", - "update": "Atualizar", - "updateSettings": "Atualizar configurações" - }, - "modal": { - "changePassword": { - "header": "Alterar sua senha?", - "content": { - "warning": "Alterar a senha terá as seguintes consequências:", - "logout": "Você sairá desta conta e precisará entrar novamente", - "subsonic": "Sua senha do Subsonic será alterada para uma nova aleatória, e sua conta sairá de dispositivos que usaram a senha antiga do Subsonic" - } - }, - "deleteAccount": { - "header": "Você deseja excluir sua conta?", - "content": { - "warning": "Esta ação é irreversível e excluirá permanentemente seus dados dos nossos servidores. Você sairá da sua conta imediatamente." - } - }, - "deleteApp": { - "header": "Excluir aplicativo \"{ application }\"?", - "content": { - "warning": "Isso excluirá permanentemente seus aplicativos e todos os tokens associados." - } - }, - "revokeApp": { - "header": "Revogar acesso do aplicativo \"{ application }\"?", - "content": { - "warning": "Isso impedirá que esse aplicativo acesse o serviço em seu nome." - } - } - }, - "description": { - "changePassword": { - "paragraph1": "A alteração de sua senha também modificará - caso use - a senha da API Subsonic.", - "paragraph2": "Você precisará atualizar a senha nos clientes que usam a senha atual." - }, - "contentFilters": "Filtros ajudam você a ocultar o que você não quer ver no Funkwhale.", - "authorizedApps": "Esta é a lista de aplicativos que tem acesso aos dados da sua conta.", - "yourApps": "Esta é a lista de aplicativos que você criou.", - "deleteAccount": "Você pode irreversivelmente excluir sua conta e todos os dados vinculados à ela usando o formulário abaixo. Será solicitado uma confirmação." - }, - "help": { - "noApps": "Se você permitir que aplicativos de terceiros acessem seus dados, eles aparecerão aqui.", - "changePassword": "Por favor verifique novamente se a senha está certa", - "noPersonalApps": "Crie um para integrar o Funkwhale com aplicativos de terceiros." - }, - "link": { - "managePlugins": "Gerenciar listas", - "newApp": "Criar novo aplicativo" - }, - "warning": { - "deleteAccount": "Sua conta será excluída de nossos servidores em poucos minutos. Nós também notificaremos outros servidores que podem ter uma cópia de algum dado seu para que possam prosseguir com a exclusão. Por favor, note que alguns desses servidores podem estar offline ou recusando fazê-lo." - }, - "message": { - "currentEmail": "Você entrou como { username }", - "confirmDelete": "Sua solicitação de exclusão foi enviada, logo mais sua conta e seus conteúdos serão excluídos" - } - }, - "Logout": { - "header": { - "confirm": "Tem certeza de que deseja sair?", - "unauthenticated": "Você entrou como { username }" - }, - "link": { - "login": "Entrar" - }, - "title": "Sair", - "button": { - "logout": "Sim, quero sair!" - }, - "message": { - "loggedIn": "Você entrou como { username }" - } - }, - "ApplicationNew": { - "link": { - "settings": "Voltar à configurações" - }, - "title": "Criar novo aplicativo" - }, - "ApplicationForm": { - "label": { - "scopes": { - "description": "Verificar \"Ler\" e \"Escrever\" implica em verificar também todos os seus dependentes.", - "read": { - "label": "Ler", - "description": "Apenas lê seus dados de usuário" - }, - "write": { - "label": "Escrita", - "description": "Apenas escreve seus dados de usuário" - } - }, - "name": "Nome", - "redirectUri": "Redirecionar link" - }, - "button": { - "create": "Criar aplicativo", - "update": "Atualizar aplicativo" - }, - "help": { - "redirectUri": "Use \"urn:ietf:wg:oauth:2.0:oob\" como link de redirecionamento se seu aplicativo não está na Web." - }, - "header": { - "failure": "Não foi possível salvar as alterações" - } - }, - "LoginForm": { - "link": { - "createAccount": "Criar conta", - "resetPassword": "Redefinir sua senha" - }, - "placeholder": { - "username": "Insira seu nome de usuário ou e-mail" - }, - "button": { - "login": "Entrada" - }, - "label": { - "password": "Senha", - "username": "Nome de usuário ou e-mail" - }, - "help": { - "invalidCredentials": "Verifique novamente se usuário/senha estão corretos e confirme se verificou seu e-mail." - }, - "header": { - "loginFailure": "Não foi possível entrar" - } - }, - "SignupForm": { - "button": { - "create": "Criar minha conta" - }, - "label": { - "email": "Endereço de e-mail", - "password": "Senha", - "username": "Nome de usuário" - }, - "placeholder": { - "email": "Confirmar seu endereço de e-mail", - "invitation": "Insira seu código de convite (não diferencia maiúsculas de minúsculas)", - "username": "Insira seu nome de usuário" - }, - "header": { - "login": "Entrar com sua conta Funkwhale", - "signupFailure": "Não foi possível criar conta." - }, - "message": { - "registrationClosed": "Cadastros estão fechados nesta instância, você precisa de um código de convite para criar uma conta." - } - }, - "Plugin": { - "link": { - "documentation": "Documentação" - }, - "label": { - "pluginEnabled": "Ativado", - "library": "Biblioteca" - }, - "header": { - "failure": "Erro ao salvar configurações" - }, - "button": { - "save": "Salvar", - "scan": "Varredura completa" - } - } - }, "About": { - "stat": { - "activeUsers": "{ n } usuário ativo | { n } usuários ativos", - "hoursOfMusic": "{ n } hora de música | { n } horas de músicas" + "description": { + "findApp": "Use Funkwhale em outros dispositivos com nossos aplicativos", + "funkwhale": "Este pod roda Funkwhale, um projeto comunitário que permite compartilhar músicas e áudios numa rede aberta e descentralizada.", + "publicContent": "Ouça álbuns públicos e listas compartilhados neste pod", + "quota": "Os usuários deste pod também ganham { quota } de espaço grátis para compartilhar o próprio conteúdo!", + "signup": "Crie uma conta agora para favoritar a faixa, criar listas, explorar novos conteúdos e muito mais!" }, - "title": "Sobre", "header": { "aboutPod": "Sobre este pod", - "publicContent": "Explorar conteúdo público", "findApp": "Encontrar outro pod", + "funkwhale": "Plataforma social para curtir e compartilhar música", + "publicContent": "Explorar conteúdo público", "signup": "Criar conta" }, + "help": { + "closedRegistrations": "As inscrições estão encerradas neste pod. Você pode se inscrever em outro pod usando o link abaixo." + }, "link": { "findOtherPod": "Encontrar outro pod", "learnMore": "Saiba mais" }, - "description": { - "funkwhale": "Este pod roda Funkwhale, um projeto comunitário que permite compartilhar músicas e áudios numa rede aberta e descentralizada.", - "publicContent": "Ouça álbuns públicos e listas compartilhados neste pod", - "signup": "Crie uma conta agora para favoritar a faixa, criar listas, explorar novos conteúdos e muito mais!", - "findApp": "Use Funkwhale em outros dispositivos com nossos aplicativos", - "quota": "Os usuários deste pod também ganham { quota } de espaço grátis para compartilhar o próprio conteúdo!" + "message": { + "greeting": "Olá, {username}", + "loggedIn": "Você já está autenticado!" }, "placeholder": { "noDescription": "Sem descrição." - } - }, - "Home": { + }, "stat": { "activeUsers": "{ n } usuário ativo | { n } usuários ativos", "hoursOfMusic": "{ n } hora de música | { n } horas de músicas" }, - "header": { - "aboutFunkwhale": "Sobre o Funkwhale", - "about": "Sobre este pod Funkwhale", - "contact": "Contato", - "login": "Entrar", - "newAlbums": "Álbuns adicionados recentemente", - "signup": "Criar conta", - "statistics": "Estatísticas", - "links": "Links úteis", - "welcome": "Bem-vindo(a) ao { podName }!" - }, - "link": { - "publicContent": { - "label": "Explorar conteúdo público", - "description": "Ouça álbuns públicos e listas compartilhados neste pod" - }, - "userGuides": { - "description": "Descubra tudo o que você precisa saber sobre Funkwhale e suas funcionalidades", - "label": "Guias do usuário" - }, - "findOtherPod": "Encontrar outro pod", - "learnMore": "Saiba mais", - "mobileApps": { - "label": "Aplicativos móveis", - "description": "Use Funkwhale em outros dispositivos com nossos aplicativos" - }, - "rules": "Regras do servidor", - "viewMore": "Ver mais…", - "funkwhale": "Visite funkwhale.audio" - }, - "description": { - "funkwhale": { - "paragraph2": "Funkwhale é gratuito e desenvolvido por uma comunidade maravilhosa de voluntários.", - "paragraph1": "Este pod roda Funkwhale, um projeto comunitário que permite compartilhar músicas e áudios numa rede aberta e descentralizada." - }, - "signup": "Crie uma conta agora para favoritar a faixa, criar listas, explorar novos conteúdos e muito mais!", - "quota": "Os usuários deste pod também ganham { quota } de espaço grátis para compartilhar o próprio conteúdo!" - }, - "title": "Início", - "placeholder": { - "noDescription": "Sem descrição." - } - }, - "audio": { - "artist": { - "Card": { - "meta": { - "episodes": "{ n } episódio | { n } episódios", - "tracks": "{ n } faixa | { n } faixas" - } - }, - "Widget": { - "button": { - "more": "Mostrar mais" - } - } - }, - "ChannelCard": { - "meta": { - "episodes": "{ n } episódio | { n } episódios", - "tracks": "{ n } faixa | { n } faixas" - }, - "title": "Atualizado em { date }" - }, - "ChannelSerieCard": { - "meta": { - "episodes": "{ n } episódio | { n } episódios" - } - }, - "album": { - "Card": { - "meta": { - "tracks": "{ n } faixa | { n } faixas" - } - }, - "Widget": { - "button": { - "more": "Mostrar mais" - } - } - }, - "Player": { - "meta": { - "position": "{ index } de { length }" - }, - "header": { - "player": "Atalhos do reprodutor de áudio" - }, - "label": { - "clearQueue": "Limpar fila", - "expandQueue": "Expandir fila", - "addArtistContentFilter": "Ocultar conteúdo deste(a) artista…", - "loopingDisabled": "Repetição desativada. Clique para repetir uma única faixa.", - "loopingSingle": "Repetindo uma única faixa. Clique para repetir a fila inteira.", - "loopingWholeQueue": "Repetindo a fila inteira. Clique para desativar a repetição.", - "audioPlayer": "Reprodutor de mídia", - "mute": "Silenciar", - "nextTrack": "Próxima faixa", - "pause": "Pausado", - "play": "Tocar", - "previousTrack": "Faixa anterior", - "shuffleQueue": "Embaralhar sua fila", - "unmute": "Desfazer silêncio" - } - }, - "PlayButton": { - "button": { - "addToQueue": "Adicionar à fila atual", - "addToPlaylist": "Adicionar à lista…", - "episodeDetails": "Detalhes do episódio", - "hideArtist": "Ocultar conteúdo deste(a) artista", - "discretePlay": "Tocar", - "playAlbum": "Tocar todos os álbuns", - "playArtist": "Lista", - "playNext": "Tocar próxima", - "playNow": "Tocar agora", - "playPlaylist": "Limpar lista", - "startRadio": "Tocar músicas parecidas", - "playTrack": "Tocar faixa", - "playTracks": "Tocar faixa", - "report": "Denunciar…", - "trackDetails": "Detalhes da faixa" - }, - "title": { - "more": "Mais…", - "unavailable": "Esta faixa não está disponível em nenhuma biblioteca à qual você possa ver" - } - }, - "podcast": { - "Modal": { - "button": { - "addToFavorites": "Favoritar", - "addToPlaylist": "Adicionar à lista…", - "addToQueue": "Adicionar à fila", - "episodeDetails": "Detalhes do episódio", - "playNext": "Tocar próxima", - "playNow": "Tocar agora", - "startRadio": "Tocar faixa", - "removeFromFavorites": "Desfavoritar", - "trackDetails": "Detalhes da faixa", - "albumDetails": "Novo álbum", - "artistDetails": "Artistas ocultados", - "channelDetails": "Canal do artista", - "seriesDetails": "Novo álbum" - } - }, - "MobileRow": { - "button": { - "actions": "Mostrar notificações lidas" - } - } - }, - "track": { - "Modal": { - "button": { - "addToFavorites": "Favoritar", - "addToPlaylist": "Adicionar à lista…", - "addToQueue": "Adicionar à fila", - "episodeDetails": "Detalhes do episódio", - "playNext": "Tocar próxima", - "playNow": "Tocar agora", - "startRadio": "Tocar faixa", - "removeFromFavorites": "Desfavoritar", - "trackDetails": "Detalhes da faixa", - "albumDetails": "Novo álbum", - "artistDetails": "Artistas ocultados", - "channelDetails": "Canal do artista", - "seriesDetails": "Novo álbum" - } - }, - "Table": { - "table": { - "header": { - "album": "Álbum", - "artist": "Artista", - "title": "Título" - } - } - }, - "Widget": { - "button": { - "more": "Mostrar mais" - } - }, - "MobileRow": { - "button": { - "actions": "Mostrar notificações lidas" - } - } - }, - "SearchBar": { - "label": { - "album": "Álbum", - "artist": "Artista", - "category": { - "federation": "Federação" - }, - "search": "Pesquisar músicas", - "tag": "Tag", - "track": "Faixa" - }, - "placeholder": { - "search": "Pesquisar por artistas, álbuns, faixas…" - }, - "link": { - "fediverse": "Pesquisar no fediverso" - } - }, - "Search": { - "header": { - "albums": "Álbuns", - "artists": "Artistas", - "search": "Pesquisar músicas" - }, - "placeholder": { - "search": "Artista, álbum, faixa…" - }, - "empty": { - "noAlbums": "Álbum não encontrado", - "noArtists": "Artista não encontrado" - } - }, - "ChannelForm": { - "label": { - "discography": "Discografia do artista", - "category": "Categoria", - "image": "Foto do canal", - "description": "Descrição", - "language": "Idioma", - "name": "Nome", - "email": "Confirmar seu endereço de e-mail", - "owner": "Dono(a)", - "subcategory": "Subcategoria", - "tags": "Tags" - }, - "placeholder": { - "name": "Nome do canal", - "username": "nomedocanalpô" - }, - "header": { - "error": "Erro ao salvar canal" - }, - "help": { - "podcast": "Armazene seus episódios e mantenha sua comunidade atualizada." - }, - "loader": { - "loading": "Carregando" - } - }, - "LibraryFollowButton": { - "button": { - "cancel": "Cancelar solicitação para seguir", - "follow": "Seguir", - "unfollow": "Deixar de seguir" - } - }, - "EmbedWizard": { - "button": { - "copy": "Copiar" - }, - "help": { - "embed": "Copie e cole este código HTML em seu site", - "width": "Deixar vazio para um widget responsivo", - "anonymous": "Entre em contato com seus administradores e peça que atualizem a configuração correspondente." - }, - "label": { - "embed": "Código para incorporar", - "height": "Altura do widget", - "width": "Largura do widget" - }, - "header": { - "preview": "Prévia" - }, - "warning": { - "anonymous": "O compartilhamento não funcionará porque este pod não permite que usuários anônimos vejam o conteúdo." - }, - "message": { - "copy": "Texto copiado para a área de transferência!" - } - }, - "VolumeControl": { - "button": { - "mute": "Silenciar", - "unmute": "Desfazer silêncio" - } - }, - "ChannelSeries": { - "button": { - "showMore": "Mostrar mais" - }, - "help": { - "subscribe": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." - } - }, - "ChannelsWidget": { - "button": { - "showMore": "Mostrar mais" - } - }, - "ChannelEntries": { - "help": { - "subscribe": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." - } - } - }, - "library": { - "AlbumBase": { - "meta": { - "episodes": "{ n } episódio | { n } episódios", - "tracks": "{ n } faixa | { n } faixas" - }, - "link": { - "addDescription": "Adicionar descrição…" - } - }, - "ArtistBase": { - "meta": { - "tracks": "{ n } faixa em | { n } faixas em", - "albums": "{ n } álbuns | { n } álbuns" - }, - "title": "Artista", - "button": { - "cancel": "Cancelar", - "edit": "Editar", - "embed": "Incorporar", - "more": "Mais…", - "play": "Tocar todos os álbuns" - }, - "modal": { - "embed": { - "header": "Incorpore a obra do(a) artista em seu site" - } - }, - "link": { - "moderation": "Abrir interface de moderação", - "discogs": "Pesquisar em Discogs", - "wikipedia": "Pesquisar no Wikipedia", - "django": "Ver administração Django", - "domain": "Encaminhar para { domain}", - "musicbrainz": "Ver em MusicBrainz" - } - }, - "radios": { - "Builder": { - "header": { - "matches": "{ n } faixa encontrada com os filtros | { n } faixas encontradas com os filtros", - "builder": "Criador", - "created": "Rádio criada", - "updated": "Rádio atualizada" - }, - "table": { - "filter": { - "header": { - "actions": "Ações", - "candidates": "Candidatos(as)", - "config": "Configuração", - "exclude": "Excluir", - "name": "Nome do filtro" - } - } - }, - "button": { - "filter": "Adicionar filtro", - "save": "Salvar" - }, - "label": { - "filter": "Adicionar filtros para personalizar sua rádio", - "description": "Descrição", - "public": "Mostrar publicamente", - "name": "Nome da Rádio" - }, - "placeholder": { - "description": "Minha incrível descrição", - "name": "Minha incrível rádio" - }, - "title": "Criador de rádio", - "option": { - "filter": "Selecione um filtro" - }, - "description": { - "builder": "Você pode usar esta interface para criar sua própria rádio personalizada, que tocará faixas de sua escolha." - } - }, - "Filter": { - "cancelButton": "Cancelar", - "excludeLabel": "Excluir", - "removeButton": "Remover", - "matchingTracksModalHeader": "Faixas encontradas" - } - }, - "FileUpload": { - "tooltip": { - "network": "Ocorreu um erro de rede ao enviar este arquivo", - "size": "Não é possível enviar este arquivo, certifique-se de que não é grande demais", - "extension": "Formato de arquivo inválido. Certifique-se de estar enviando um arquivo de áudio. As extensões suportadas são { extensions }", - "denied": "Não enviado, certifique-se de que o arquivo não é muito grande e você não atingiu sua cota", - "timeout": "Tempo de envio esgotado, por favor, tente novamente" - }, - "table": { - "upload": { - "header": { - "actions": "Ações", - "filename": "Nome do arquivo", - "size": "Tamanho", - "status": "Status" - }, - "status": { - "pending": "Pendente", - "uploaded": "Enviado", - "uploading": "Enviando…" - } - } - }, - "button": { - "cancel": "Cancelar", - "retry": "Reenviar" - }, - "label": { - "uploadWidget": "Clique para selecionar arquivos para enviar ou arraste e solte arquivos ou pastas", - "remainingSpace": "Espaço de armazenamento restante", - "extensions": "Extensões suportadas: { extensions }" - }, - "header": { - "failure": "Erro ao enviar denúncia", - "status": "Importar status", - "server": "Importar status" - }, - "link": { - "processing": "Processando", - "uploading": "Enviando", - "picard": "Recomendamos o uso do Picard para este propósito." - }, - "description": { - "import": "Reiniciar importação" - }, - "message": { - "local": { - "format": "Os arquivos de áudio que você está enviando estão com as tags adequadas.", - "tag": "Os arquivos de áudio que você está enviando estão com as tags adequadas.", - "message": "Você está prestes a enviar músicas para sua biblioteca. Antes de continuar, certifique-se de que:", - "copyright": "Não envie conteúdo protegido por direitos autorais em uma biblioteca pública porque você pode estar violando a lei" - } - } - }, - "EditForm": { - "placeholder": { - "summary": "Ocorreu um erro ao salvar suas alterações." - }, - "button": { - "cancel": "Cancelar", - "clear": "Limpar", - "reset": "Redefinir para o valor inicial", - "showUnreviewed": "Mostrar apenas edições não revisadas", - "showAll": "Mostrar todas as edições", - "submit": "Enviar e aplicar edição", - "new": "Enviar outra edição", - "suggest": "Enviar sugestão" - }, - "header": { - "failure": "Erro ao editar", - "recentEdits": "Edições recentes", - "unreviewed": "Edições recentes esperando revisão", - "success": "Sua edição foi enviada." - }, - "notApplicable": "N/A", - "empty": { - "suggestEdit": "Sugira uma alteração usando o formulário abaixo." - }, - "label": { - "summary": "Resumo (opcional)" - }, - "message": { - "noPermission": "Você não tem permissão para editar este objeto, mas pode sugerir alterações. Depois de enviadas, as sugestões serão revisadas antes da aprovação." - } - }, - "Albums": { - "link": { - "addMusic": "Adicionar música" - }, - "title": "Álbuns", - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "header": { - "browse": "Explorando álbums" - }, - "placeholder": { - "search": "Insira o título do álbum…" - }, - "empty": { - "noResults": "Nenhum álbum encontrado" - }, - "pagination": { - "results": "Resultados por página" - }, - "label": { - "search": "Pesquisar", - "tags": "Tags" - }, - "button": { - "search": "Pesquisar" - } - }, - "Artists": { - "button": { - "upload": "Adicionar música", - "search": "Pesquisar" - }, - "label": { - "search": "Nome do(a) artista", - "tags": "Tags" - }, - "title": "Artistas", - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "header": { - "browse": "Explorando artistas" - }, - "empty": { - "noResults": "Nenhum artista encontrado" - }, - "pagination": { - "results": "Resultados por página" - }, - "placeholder": { - "search": "Pesquisar…" - } - }, - "TrackDetail": { - "table": { - "release": { - "album": "Álbum", - "artist": "Artista", - "copyright": "Direitos autorais", - "license": "Licença" - }, - "track": { - "bitrate": { - "label": "Taxa de bits" - }, - "codec": "Codec", - "downloads": "Baixar", - "duration": "Duração", - "size": "Tamanho" - } - }, - "header": { - "episode": "Detalhes do episódio", - "library": "Bibliotecas remotas", - "playlists": "Listas remotas", - "release": "Detalhes de lançamento", - "track": "Detalhes da faixa" - }, - "notApplicable": "N/A", - "description": { - "library": "Esta faixa está presente nas seguintes bibliotecas:" - }, - "link": { - "musicbrainz": "Ver em MusicBrainz" - } - }, - "TagDetail": { - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "moderation": "Abrir interface de moderação" - }, - "header": { - "channels": "Canais", - "tracks": "Faixas" - } - }, - "ArtistDetail": { - "header": { - "album": "Álbuns deste artista", - "track": "Faixas deste artista", - "library": "Bibliotecas do usuário" - }, - "button": { - "more": "Ver mais…", - "filter": "Excluir filtro" - }, - "link": { - "filter": "Revisar filtros" - }, - "description": { - "library": "Este artista está presente nas seguintes bibliotecas:" - }, - "message": { - "filter": "Você ocultou conteúdos deste(a) artista." - } - }, - "ImportStatusModal": { - "error": { - "importFailure": "Ocorreu um erro durante o envio. Veja mais informações sobre abaixo.", - "unknownError": { - "message": "Ocorreu um erro desconhecido", - "label": "Erro desconhecido" - }, - "invalidMetadata": { - "label": "Metadado inválido", - "message": "Os metadados incluídos no arquivo são inválidos ou alguns campos obrigatórios estão faltando." - } - }, - "button": { - "close": "Fechar" - }, - "table": { - "error": { - "debug": "Informação de depuração", - "errorDetail": "Detalhe do erro", - "errorType": "Tipo do erro", - "help": "Procurar ajuda" - } - }, - "header": { - "importDetail": "Detalhe da importação" - }, - "link": { - "support": "Abra um tópico de suporte (inclua informação de depuração na mensagem)", - "documentation": "Leia nossa documentação para este erro" - }, - "message": { - "importDetail": "O envio ainda está pendente e logo será processado pelo servidor.", - "importSuccess": "Envio foi processado pelo servidor." - }, - "warning": { - "importSkipped": "O envio foi ignorado porque já existe em uma de suas bibliotecas." - } - }, - "EditCard": { - "button": { - "approve": "Aprovar", - "delete": "Excluir", - "reject": "Recusar" - }, - "status": { - "approved": "Aprovado", - "applied": "Aprovado e aplicado", - "pending": "Revisão pendente", - "rejected": "Recusado" - }, - "modal": { - "delete": { - "header": "Excluir esta sugestão?" - }, - "content": { - "warning": "A sugestão será permanentemente excluída." - } - }, - "table": { - "update": { - "header": { - "field": "Campo", - "newValue": "Novo valor", - "oldValue": "Valor anterior" - }, - "notApplicable": "N/A" - } - }, - "header": { - "modification": "Modificação { id }" - }, - "link": { - "track": "Faixa #{ id } - { name }" - } - }, - "Podcasts": { - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "header": { - "browse": "Explorando artistas" - }, - "button": { - "cancel": "Cancelar", - "channel": "Criar canal", - "search": "Pesquisar", - "feed": "Inscreva-se em Funkwhale" - }, - "empty": { - "noResults": "Nenhum artista encontrado" - }, - "pagination": { - "results": "Resultados por página" - }, - "placeholder": { - "search": "Pesquisar…" - }, - "modal": { - "subscription": { - "header": "Inscrição" - } - }, - "label": { - "tags": "Tags" - } - }, - "Radios": { - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Ordem" - }, - "label": "Ordenando" - }, - "header": { - "browse": "Explorando rádios", - "instance": "Rádios da instância", - "user": "Rádios do usuário" - }, - "button": { - "add": "Criar uma rádio", - "create": "Criar sua própria rádio" - }, - "placeholder": { - "search": "Insira o nome de uma rádio…" - }, - "empty": { - "noResults": "Nenhuma rádio encontrada" - }, - "title": "Rádios", - "pagination": { - "results": "Resultados por página" - }, - "label": { - "search": "Pesquisar" - } - }, - "AlbumDropdown": { - "button": { - "cancel": "Cancelar", - "delete": "Excluir…", - "edit": "Editar", - "embed": "Incorporar", - "more": "Mais…" - }, - "modal": { - "delete": { - "header": "Excluir este álbum?", - "content": { - "warning": "O álbum será permanentemente excluído, junto com seus arquivos e dados." - } - }, - "embed": { - "header": "Incorpore este álbum em seu site" - } - }, - "link": { - "moderation": "Abrir interface de moderação", - "discogs": "Pesquisar em Discogs", - "django": "Ver administração Django", - "domain": "Encaminhar para { domain}", - "musicbrainz": "Ver em MusicBrainz" - } - }, - "TrackBase": { - "button": { - "cancel": "Cancelar", - "delete": "Excluir…", - "download": "Baixar", - "edit": "Editar", - "embed": "Incorporar", - "more": "Mais…", - "play": "Tocar" - }, - "modal": { - "delete": { - "header": "Excluir esta faixa?", - "content": { - "warning": "A faixa será permanentemente excluída, junto com seus arquivos e dados." - } - }, - "embed": { - "header": "Incorpore esta faixa em seu site" - } - }, - "link": { - "moderation": "Abrir interface de moderação", - "discogs": "Pesquisar em Discogs", - "wikipedia": "Pesquisar no Wikipedia", - "django": "Ver administração Django", - "domain": "Encaminhar para { domain}" - }, - "title": "Faixa" - }, - "AlbumEdit": { - "header": { - "edit": "Editar álbum", - "suggest": "Sugerir edição neste álbum" - }, - "message": { - "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." - } - }, - "ArtistEdit": { - "header": { - "edit": "Editar artista", - "suggest": "Sugerir edição neste artista" - }, - "message": { - "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." - } - }, - "TrackEdit": { - "header": { - "edit": "Editar faixa", - "suggest": "Sugerir edição nesta faixa" - }, - "message": { - "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." - } - }, - "AlbumDetail": { - "header": { - "episodes": "Episódios", - "tracks": "Faixas", - "libraries": "Bibliotecas do usuário" - }, - "description": { - "libraries": "Este álbum está presente nas seguintes bibliotecas:" - }, - "meta": { - "volume": "Volume { number }" - } - }, - "FsBrowser": { - "button": { - "import": "Importado" - } - }, - "Home": { - "title": "Biblioteca", - "header": { - "playlists": "Listas de reprodução", - "recentlyAdded": "Adicionado recentemente", - "recentlyFavorited": "Favoritado recentemente", - "recentlyListened": "Escutado recentemente" - } - }, - "TagSelector": { - "placeholder": { - "search": "Pesquisar…" - } - } - }, - "favorites": { - "List": { - "header": { - "favorites": "{ n } favorito | { n } favoritos" - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Ordem" - }, - "label": "Ordenando" - }, - "link": { - "library": "Explorar biblioteca" - }, - "loader": { - "loading": "Carregando seus favoritos…" - }, - "empty": { - "noFavorites": "Sem faixas favoritadas ainda" - }, - "pagination": { - "results": "Resultados por página" - }, - "title": "Seus Favoritos" - }, - "TrackFavoriteIcon": { - "button": { - "add": "Favoritar", - "remove": "Desfavoritar" - }, - "label": { - "inFavorites": "Nos favoritos" - } - } - }, - "channels": { - "UploadModal": { - "meta": { - "files": "{ n } arquivo | { n } arquivos", - "quota": "Armazenamento disponível:" - }, - "button": { - "cancel": "Cancelar", - "close": "Fechar", - "finishLater": "Finalizar depois", - "next": "Próximo", - "previous": "Anterior", - "update": "Atualizar" - }, - "header": { - "uploadFiles": "Arquivos para enviar", - "processing": "Processando envios", - "uploadDetails": "Detalhes do envio" - } - }, - "AlbumSelect": { - "meta": { - "tracks": "{ n } faixa | { n } faixas" - }, - "label": { - "album": "Álbum" - } - }, - "LicenseSelect": { - "link": { - "license": "Sobre esta licença" - }, - "label": { - "license": "Licença" - } - }, - "UploadForm": { - "help": { - "license": "Adicione uma licença para seu arquivo para garantir algumas liberdades ao seu público." - }, - "label": { - "openBrowser": "Explorar…", - "channel": "Canal" - }, - "message": { - "dragAndDrop": "Arraste e solte seus arquivos aqui ou abra o navegador para enviar seus arquivos" - }, - "button": { - "edit": "Editar", - "remove": "Remover" - }, - "header": { - "error": "Erro ao publicar" - }, - "status": { - "errored": "Com erro", - "pending": "Pendente", - "uploading": "Enviando" - }, - "description": { - "extensions": "Extensões suportadas: { extensions }" - } - }, - "AlbumModal": { - "button": { - "cancel": "Cancelar", - "create": "Criar" - }, - "header": { - "newAlbum": "Novo álbum", - "newSeries": "Novo álbum" - } - }, - "UploadMetadataForm": { - "label": { - "description": "Descrição", - "position": "Posição", - "tags": "Tags", - "title": "Título", - "image": "Foto da faixa" - } - }, - "AlbumForm": { - "header": { - "error": "Erro ao criar" - }, - "label": { - "albumTitle": "Título" - } - }, - "SubscribeButton": { - "title": { - "unsubscribe": "Cancelar inscrição" - }, - "help": { - "auth": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." - } - } + "title": "Sobre" }, "AboutPod": { - "stat": { - "hoursOfMusic": "{ n } hora de música | { n } horas de músicas", - "activeUsers": "{ n } usuário ativo | { n } usuários ativos", - "albumsCount": "Álbum | Álbum", - "artistsCount": "Artista | Artista", - "listeningsCount": "Escutados | Escutados", - "tracksCount": "Faixa | Faixa" - }, - "title": "Sobre", - "link": { - "about": "Sobre este pod", - "introduction": "Convites", - "rules": "Regras", - "statistics": "Estatísticas", - "terms": "Política de Privacidade e Termos de Uso" - }, - "header": { - "about": "Sobre este pod", - "contact": "Contato", - "rules": "Regras", - "statistics": "Estatísticas", - "terms": "Política de Privacidade e Termos de Uso" - }, "feature": { "allowList": "Lista de permissão", "anonymousAccess": "Acesso anônimo", + "federation": "Federação", + "quota": "Cota de envio", + "registrations": "Registros", "status": { "closed": "Fechado", "disabled": "Desativado", "enabled": "Ativado", "open": "Abrir" }, - "federation": "Federação", - "version": "Versão do Funkwhale", - "registrations": "Registros", - "quota": "Cota de envio" + "version": "Versão do Funkwhale" + }, + "header": { + "about": "Sobre este pod", + "contact": "Contato", + "features": "Funcionalidades", + "rules": "Regras", + "statistics": "Estatísticas", + "terms": "Política de Privacidade e Termos de Uso" + }, + "link": { + "about": "Sobre este pod", + "features": "Funcionalidades", + "introduction": "Convites", + "rules": "Regras", + "statistics": "Estatísticas", + "terms": "Política de Privacidade e Termos de Uso" + }, + "message": { + "contact": "Entre em contato conosco: { contactEmail }" }, "notApplicable": "N/A", "placeholder": { "noDescription": "Sem descrição.", "noRules": "Sem regras.", "noTerms": "Sem termos." + }, + "stat": { + "activeUsers": "{ n } usuário ativo | { n } usuários ativos", + "albumsCount": "Álbum | Álbum", + "artistsCount": "Artista | Artista", + "hoursOfMusic": "{ n } hora de música | { n } horas de músicas", + "listeningsCount": "Escutados | Escutados", + "tracksCount": "Faixa | Faixa" + }, + "title": "Sobre" + }, + "Home": { + "description": { + "funkwhale": { + "paragraph1": "Este pod roda Funkwhale, um projeto comunitário que permite compartilhar músicas e áudios numa rede aberta e descentralizada.", + "paragraph2": "Funkwhale é gratuito e desenvolvido por uma comunidade maravilhosa de voluntários." + }, + "quota": "Os usuários deste pod também ganham { quota } de espaço grátis para compartilhar o próprio conteúdo!", + "signup": "Crie uma conta agora para favoritar a faixa, criar listas, explorar novos conteúdos e muito mais!" + }, + "header": { + "about": "Sobre este pod Funkwhale", + "aboutFunkwhale": "Sobre o Funkwhale", + "contact": "Contato", + "links": "Links úteis", + "login": "Entrar", + "newAlbums": "Álbuns adicionados recentemente", + "newChannels": "Novos canais", + "signup": "Criar conta", + "statistics": "Estatísticas", + "welcome": "Bem-vindo(a) ao { podName }!" + }, + "help": { + "registrationsClosed": "As inscrições estão encerradas neste pod. Você pode se inscrever em outro pod usando o link abaixo." + }, + "link": { + "findOtherPod": "Encontrar outro pod", + "funkwhale": "Visite funkwhale.audio", + "learnMore": "Saiba mais", + "mobileApps": { + "description": "Use Funkwhale em outros dispositivos com nossos aplicativos", + "label": "Aplicativos móveis" + }, + "publicContent": { + "description": "Ouça álbuns públicos e listas compartilhados neste pod", + "label": "Explorar conteúdo público" + }, + "rules": "Regras do servidor", + "userGuides": { + "description": "Descubra tudo o que você precisa saber sobre Funkwhale e suas funcionalidades", + "label": "Guias do usuário" + }, + "viewMore": "Ver mais…" + }, + "placeholder": { + "noDescription": "Sem descrição." + }, + "stat": { + "activeUsers": "{ n } usuário ativo | { n } usuários ativos", + "hoursOfMusic": "{ n } hora de música | { n } horas de músicas" + }, + "title": "Início" + }, + "PageNotFound": { + "header": { + "pageNotFound": "Página não encontrada!" + }, + "link": { + "home": "Ir para a página inicial" + }, + "message": { + "pageNotFound": "Desculpe, mas esta página não existe:" + }, + "title": "Página não encontrada" + }, + "Queue": { + "button": { + "clear": "Limpar", + "close": "Fechar", + "stopRadio": "Parar rádio" + }, + "header": { + "failure": "Não foi possível carregar a faixa", + "radio": "Você tem uma rádio tocando" + }, + "label": { + "addArtistContentFilter": "Ocultar conteúdo deste(a) artista…", + "duration": "Duração", + "enterFullscreen": "Entrar em modo tela-cheia", + "exitFullscreen": "Said do modo tela-cheia", + "favorite": "Favoritar faixa", + "next": "Próxima faixa", + "pause": "Pausar", + "play": "Tocar", + "populatingRadio": "Buscando faixa de rádio...", + "previous": "Faixa anterior", + "queue": "Fila", + "remove": "Remover", + "restart": "Reiniciar faixa", + "selectTrack": "Seleciona uma faixa", + "showCoverArt": "Mostrar arte de capa", + "showVisualizer": "Exibir visualizador MoonDrop" + }, + "message": { + "automaticPlay": "A próxima faixa tocará automaticamente em alguns segundos…", + "radio": "Novas faixas serão acrescentadas aqui automaticamente." + }, + "meta": { + "queuePosition": "Faixa ({ index } de { length })" + }, + "warning": { + "connectivity": "Você pode ter um problema de conexão." } }, - "common": { - "ActionTable": { - "button": { - "selected": "{ n } de { total } selecionado | { n } de { total } selecionados", - "allSelected": "{ n } elemento selecionado | { n } elementos selecionados", - "go": "Ir", - "launch": "Executar", - "refresh": "Atualizar tabela de conteúdo", - "selectAll": "Selecione um filtro", - "selectElement": "Selecionar { n } elemento | Selecionar todos os { n } elementos", - "selectCurrentPage": "Selecionar apenas a página atual" + "RemoteSearchForm": { + "button": { + "search": "Pesquisar" + }, + "description": { + "fediverse": "Use este formulário para recuperar um objeto armazenado em algum lugar no fediverso." + }, + "error": { + "fetchFailed": "Não foi possível recuperar este objeto" + }, + "header": { + "fetchFailed": "Erro ao obter objeto" + }, + "label": { + "fediverse": { + "fieldLabel": "Objeto denunciado", + "title": "Pesquisar no fediverso" }, - "message": { - "success": "Ação { action } aplicada com sucesso em { n } elemento | Ação { action } aplicada com sucesso em { n } elementos", - "needsRefresh": "Conteúdo alterado, atualize a página" - }, - "label": { - "actions": "Ações", - "performAction": "Informação de depuração" - }, - "modal": { - "performAction": { - "header": "Você deseja executar { action } em { n } elemento? | Você deseja executar { action } em { n } elementos?", - "content": { - "warning": "Isso pode afetar muitos elementos ou ter consequências irreversíveis, por favor, verifique se é o que você realmente deseja." - } - } - }, - "header": { - "error": "Erro ao executar esta ação" + "rss": { + "fieldLabel": "Localização do canal", + "fieldPlaceholder": "{'@'}canal{'@'}pod.exemplo ou https://linkdosite.exemplo/rss.xml" } }, - "Duration": { - "meta": { - "hours": "{ hours } h { minutes } min", - "minutes": "{ minutes } min" - } - }, - "UserMenu": { - "link": { - "about": "Sobre", - "chat": "Sala de chat", - "docs": "Documentação", - "support": "Texto de ajuda", - "git": "Registro de bugs", - "login": "Entrar", - "logout": "Sair", - "notifications": "Notificações", - "profile": "Perfil", - "settings": "Configurações", - "signup": "Criar conta" - }, - "label": { - "shortcuts": "Atalhos de teclado", - "language": "Idioma" - } - }, - "UserModal": { - "link": { - "about": "Sobre", - "chat": "Sala de chat", - "support": "Texto de ajuda", - "git": "Registro de bugs", - "login": "Entrar", - "logout": "Sair", - "notifications": "Notificações", - "profile": "Perfil", - "settings": "Configurações", - "signup": "Criar conta" - }, - "label": { - "shortcuts": "Atalhos de teclado", - "language": "Idioma" - }, - "header": { - "options": "Ações" - }, - "button": { - "switchInstance": "Usar outra instância" - } - }, - "DangerousButton": { - "button": { - "cancel": "Cancelar", - "confirm": "Confirmar" - }, - "header": { - "confirm": "Você deseja confirmar esta ação?" - } - }, - "RenderedDescription": { - "button": { - "cancel": "Cancelar", - "edit": "Editar", - "less": "Mostrar menos", - "more": "Mostrar mais", - "update": "Atualizar descrição" - }, - "header": { - "failure": "Erro ao atualizar descrição" - }, - "empty": { - "noDescription": "Sem descrição" - } - }, - "InlineSearchBar": { - "button": { - "clear": "Limpar" - }, - "label": { - "search": "Pesquisar" - }, - "placeholder": { - "search": "Pesquisar…" - } - }, - "CollapseLink": { - "button": { - "collapse": "Ocultar", - "expand": "Expandir" - } - }, - "CopyInput": { - "button": { - "copy": "Copiar" - }, - "message": { - "success": "Texto copiado para a área de transferência!" - } - }, - "LoginModal": { - "link": { - "login": "Entrar", - "signup": "Criar conta" - } - }, - "EmptyState": { - "header": { - "noResults": "Sem resultados." - }, - "button": { - "refresh": "Atualizar" - } - }, - "ContentForm": { - "empty": { - "noContent": "Nada para mostrar." - }, - "button": { - "preview": "Prévia", - "write": "Escrita" - } - }, - "AttachmentInput": { - "button": { - "remove": "Remover" - }, - "label": { - "upload": "Enviar nova imagem…" - }, - "loader": { - "uploading": "Enviando…" - }, - "header": { - "failure": "Não foi possível salvar o anexo" - } - }, - "ExpandableDiv": { - "button": { - "less": "Mostrar menos", - "more": "Mostrar mais" - } + "warning": { + "unsupported": "Tipo de objeto ainda não suportado" } }, - "playlists": { - "Card": { - "meta": { - "tracks": "{ n } faixa | { n } faixas" - } + "SetInstanceModal": { + "button": { + "cancel": "Cancelar", + "submit": "Enviar" }, - "PlaylistModal": { - "warning": { - "duplicate": "{ 0 } já está em { 1 }." - }, - "button": { - "addDuplicate": "Adicionar assim mesmo", - "addToPlaylist": "Adicionar a esta lista", - "addTrack": "Adicionar faixa", - "cancel": "Cancelar", - "edit": "Editar" - }, - "header": { - "addToPlaylist": "Adicionar à lista", - "available": "Listas disponíveis", - "manage": "Gerenciar listas", - "noResults": "Nenhum resultado correspondente ao filtro", - "addFailure": "Não foi possível adicionar a faixa na lista" - }, - "table": { - "edit": { - "header": { - "edit": "Editar", - "lastModification": "Última modificação", - "name": "Nome", - "tracks": "Faixas" - } - } - }, - "placeholder": { - "filterPlaylist": "Insira o nome da lista" - }, - "label": { - "filter": "Filtrar" - }, - "empty": { - "noPlaylists": "Sem listas" - } + "header": { + "chooseInstance": "Escolha sua instância", + "failure": "Não foi possível entrar neste link", + "suggestions": "Opções sugeridas" }, - "Editor": { - "button": { - "addDuplicate": "Adicionar assim mesmo", - "clear": "Limpar lista", - "copy": "Copiar faixas da fila atual para lista", - "insertFromQueue": "Inserir da fila ({ n } faixa) | Inserir da fila ({ n } faixas)" - }, - "error": { - "sync": "Ocorreu um erro ao salvar suas alterações" - }, - "message": { - "sync": "Alterações sincronizadas com o servidor" - }, - "modal": { - "clearPlaylist": { - "header": "Você quer limpar a lista \"{ playlist }\"?", - "content": { - "warning": "Isso vai excluir permanentemente todas as faixas da sua lista." - } - } - }, - "help": { - "reorder": "Arraste as faixas para reorganizá-las na lista" - }, - "header": { - "editor": "Editor de listas" - }, - "warning": { - "duplicate": "Algumas faixas na sua fila já estão nesta lista:" - }, - "loading": { - "sync": "Sincronizando alterações com o servidor…" - } + "help": { + "notFunkwhaleServer": "Este link não é de uma instância Funkwhale", + "selectPod": "Para continuar, insira a instância Funkwhale que você deseja entrar. Digite o endereço ou selecione uma das sugeridas.", + "serverDown": "Parece que o servidor caiu" }, - "TrackPlaylistIcon": { - "button": { - "add": "Adicionar à lista…" - } + "label": { + "url": "Link da instância" }, - "Form": { - "header": { - "createPlaylist": "Criar nova lista", - "createSuccess": "Lista criada", - "updateSuccess": "Lista atualizada", - "createFailure": "A lista não foi criada" - }, - "button": { - "create": "Criar lista", - "update": "Atualizar lista" - }, - "placeholder": { - "name": "Minha incrível lista" - }, - "label": { - "name": "Nome da lista", - "visibility": "Visibilidade da lista" - } - }, - "Widget": { - "button": { - "create": "Criar lista", - "more": "Mostrar mais" - }, - "placeholder": { - "noPlaylists": "Sem listas" - } + "message": { + "newUrl": "Você está usando a instância Funkwhale em { url }" } }, - "notifications": { - "NotificationRow": { - "message": { - "libraryAcceptFollow": "{ username } aceitou sua solicitação para seguir a biblioteca \"{ library }\"", - "libraryFollow": "{ username } seguiu sua biblioteca \"{ library }\"", - "libraryPendingFollow": "{ username } seguiu sua biblioteca \"{ library }\"" + "ShortcutsModal": { + "button": { + "close": "Fechar" + }, + "header": { + "modal": "Atalhos de teclado" + }, + "shortcut": { + "audio": { + "clearQueue": "Limpar fila", + "decreaseVolume": "Diminuir volume", + "expandQueue": "Expandir fila/ visão do tocador", + "increaseVolume": "Aumentar volume", + "label": "Atalhos do reprodutor de áudio", + "playNext": "Tocar próxima faixa", + "playPause": "Tocar/pausar a faixa atual", + "playPrevious": "Tocar faixa anterior", + "seekBack30": "Voltar 30s", + "seekBack5": "Voltar 5s", + "seekForward30": "Avançar 30s", + "seekForward5": "Avançar 5s", + "shuffleQueue": "Embaralhar fila", + "toggleFavorite": "Alterar favorito", + "toggleLoop": "Botão de repetição da fila", + "toggleMute": "Alterar mudo" }, - "button": { - "approve": "Aprovar", - "markRead": "Marcar como lido", - "markUnread": "Marcar como não lido", - "reject": "Recusar" + "general": { + "focus": "Foco na barra de pesquisa", + "label": "Atalhos gerais", + "show": "Mostrar atalhos de teclado disponíveis", + "unfocus": "Desfocar a barra de pesquisa" } } }, "Sidebar": { + "header": { + "administration": "Administração", + "explore": "Descubra", + "library": "Minha biblioteca", + "main": "Paginação", + "more": "Mais" + }, + "label": { + "add": "Adicionar conteúdo", + "administration": "Administração", + "edits": "Edições de revisão pendente", + "follows": "Solicitações de seguidor pendentes", + "language": "Idioma", + "main": "Menu principal", + "play": "Tocar esta faixa" + }, "link": { "about": "Sobre este pod", "albums": "Álbuns", @@ -1710,42 +308,1848 @@ "search": "Pesquisar", "settings": "Configurações", "users": "Usuários" - }, - "label": { - "add": "Adicionar conteúdo", - "administration": "Administração", - "language": "Idioma", - "main": "Menu principal", - "follows": "Solicitações de seguidor pendentes", - "edits": "Edições de revisão pendente", - "play": "Tocar esta faixa" - }, - "header": { - "administration": "Administração", - "explore": "Descubra", - "main": "Paginação", - "more": "Mais", - "library": "Minha biblioteca" } }, - "manage": { - "library": { - "UploadsTable": { + "admin": { + "SettingsGroup": { + "button": { + "save": "Salvar" + }, + "header": { + "error": "Erro ao salvar configurações", + "image": "Imagem atual" + }, + "message": { + "success": "As configurações foram atualizadas." + } + }, + "SignupFormBuilder": { + "button": { + "add": "Adicionar um novo campo", + "edit": "Editar formulário", + "preview": "Ver formulário" + }, + "help": { + "additionalFields": "Campos do formulário adicional para ser mostrado no formulário. Só aparece se a validação manual de nova conta estiver ativada.", + "helpText": "Texto opcional para ser mostrado no início do formulário de nova conta." + }, + "label": { + "additionalField": "Campo adicional", + "additionalFields": "Campos adicionais", + "delete": "Excluir", + "helpText": "Texto de ajuda" + }, + "table": { + "additionalFields": { + "header": { + "actions": "Ações", + "label": "Nome do campo", + "type": "Tipo do campo" + }, + "required": { + "false": "Não", + "true": "Sim" + } + } + } + } + }, + "audio": { + "ChannelCard": { + "meta": { + "episodes": "{ n } episódio | { n } episódios", + "tracks": "{ n } faixa | { n } faixas" + }, + "title": "Atualizado em { date }" + }, + "ChannelEntries": { + "help": { + "subscribe": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." + } + }, + "ChannelForm": { + "header": { + "error": "Erro ao salvar canal" + }, + "help": { + "podcast": "Armazene seus episódios e mantenha sua comunidade atualizada." + }, + "label": { + "category": "Categoria", + "description": "Descrição", + "discography": "Discografia do artista", + "email": "Confirmar seu endereço de e-mail", + "image": "Foto do canal", + "language": "Idioma", + "name": "Nome", + "owner": "Dono(a)", + "subcategory": "Subcategoria", + "tags": "Tags" + }, + "loader": { + "loading": "Carregando" + }, + "placeholder": { + "name": "Nome do canal", + "username": "nomedocanalpô" + } + }, + "ChannelSerieCard": { + "meta": { + "episodes": "{ n } episódio | { n } episódios" + } + }, + "ChannelSeries": { + "button": { + "showMore": "Mostrar mais" + }, + "help": { + "subscribe": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." + } + }, + "ChannelsWidget": { + "button": { + "showMore": "Mostrar mais" + } + }, + "EmbedWizard": { + "button": { + "copy": "Copiar" + }, + "header": { + "preview": "Prévia" + }, + "help": { + "anonymous": "Entre em contato com seus administradores e peça que atualizem a configuração correspondente.", + "embed": "Copie e cole este código HTML em seu site", + "width": "Deixar vazio para um widget responsivo" + }, + "label": { + "embed": "Código para incorporar", + "height": "Altura do widget", + "width": "Largura do widget" + }, + "message": { + "copy": "Texto copiado para a área de transferência!" + }, + "warning": { + "anonymous": "O compartilhamento não funcionará porque este pod não permite que usuários anônimos vejam o conteúdo." + } + }, + "LibraryFollowButton": { + "button": { + "cancel": "Cancelar solicitação para seguir", + "follow": "Seguir", + "unfollow": "Deixar de seguir" + } + }, + "PlayButton": { + "button": { + "addToPlaylist": "Adicionar à lista…", + "addToQueue": "Adicionar à fila atual", + "discretePlay": "Tocar", + "episodeDetails": "Detalhes do episódio", + "hideArtist": "Ocultar conteúdo deste(a) artista", + "playAlbum": "Tocar todos os álbuns", + "playArtist": "Lista", + "playNext": "Tocar próxima", + "playNow": "Tocar agora", + "playPlaylist": "Limpar lista", + "playTrack": "Tocar faixa", + "playTracks": "Tocar faixa", + "report": "Denunciar…", + "startRadio": "Tocar músicas parecidas", + "trackDetails": "Detalhes da faixa" + }, + "title": { + "more": "Mais…", + "unavailable": "Esta faixa não está disponível em nenhuma biblioteca à qual você possa ver" + } + }, + "Player": { + "header": { + "player": "Atalhos do reprodutor de áudio" + }, + "label": { + "addArtistContentFilter": "Ocultar conteúdo deste(a) artista…", + "audioPlayer": "Reprodutor de mídia", + "clearQueue": "Limpar fila", + "expandQueue": "Expandir fila", + "loopingDisabled": "Repetição desativada. Clique para repetir uma única faixa.", + "loopingSingle": "Repetindo uma única faixa. Clique para repetir a fila inteira.", + "loopingWholeQueue": "Repetindo a fila inteira. Clique para desativar a repetição.", + "mute": "Silenciar", + "nextTrack": "Próxima faixa", + "pause": "Pausado", + "play": "Tocar", + "previousTrack": "Faixa anterior", + "shuffleQueue": "Embaralhar sua fila", + "unmute": "Desfazer silêncio" + }, + "meta": { + "position": "{ index } de { length }" + } + }, + "Search": { + "empty": { + "noAlbums": "Álbum não encontrado", + "noArtists": "Artista não encontrado" + }, + "header": { + "albums": "Álbuns", + "artists": "Artistas", + "search": "Pesquisar músicas" + }, + "placeholder": { + "search": "Artista, álbum, faixa…" + } + }, + "SearchBar": { + "label": { + "album": "Álbum", + "artist": "Artista", + "category": { + "federation": "Federação" + }, + "search": "Pesquisar músicas", + "tag": "Tag", + "track": "Faixa" + }, + "link": { + "fediverse": "Pesquisar no fediverso" + }, + "placeholder": { + "search": "Pesquisar por artistas, álbuns, faixas…" + } + }, + "VolumeControl": { + "button": { + "mute": "Silenciar", + "unmute": "Desfazer silêncio" + } + }, + "album": { + "Card": { + "meta": { + "tracks": "{ n } faixa | { n } faixas" + } + }, + "Widget": { + "button": { + "more": "Mostrar mais" + } + } + }, + "artist": { + "Card": { + "meta": { + "episodes": "{ n } episódio | { n } episódios", + "tracks": "{ n } faixa | { n } faixas" + } + }, + "Widget": { + "button": { + "more": "Mostrar mais" + } + } + }, + "podcast": { + "MobileRow": { + "button": { + "actions": "Mostrar notificações lidas" + } + }, + "Modal": { + "button": { + "addToFavorites": "Favoritar", + "addToPlaylist": "Adicionar à lista…", + "addToQueue": "Adicionar à fila", + "albumDetails": "Novo álbum", + "artistDetails": "Artistas ocultados", + "channelDetails": "Canal do artista", + "episodeDetails": "Detalhes do episódio", + "playNext": "Tocar próxima", + "playNow": "Tocar agora", + "removeFromFavorites": "Desfavoritar", + "seriesDetails": "Novo álbum", + "startRadio": "Tocar faixa", + "trackDetails": "Detalhes da faixa" + } + } + }, + "track": { + "MobileRow": { + "button": { + "actions": "Mostrar notificações lidas" + } + }, + "Modal": { + "button": { + "addToFavorites": "Favoritar", + "addToPlaylist": "Adicionar à lista…", + "addToQueue": "Adicionar à fila", + "albumDetails": "Novo álbum", + "artistDetails": "Artistas ocultados", + "channelDetails": "Canal do artista", + "episodeDetails": "Detalhes do episódio", + "playNext": "Tocar próxima", + "playNow": "Tocar agora", + "removeFromFavorites": "Desfavoritar", + "seriesDetails": "Novo álbum", + "startRadio": "Tocar faixa", + "trackDetails": "Detalhes da faixa" + } + }, + "Table": { "table": { - "upload": { + "header": { + "album": "Álbum", + "artist": "Artista", + "title": "Título" + } + } + }, + "Widget": { + "button": { + "more": "Mostrar mais" + } + } + } + }, + "auth": { + "ApplicationEdit": { + "header": { + "appDetails": "Detalhes do aplicativo", + "editApp": "Editar aplicativo" + }, + "help": { + "appDetails": "A ID e o segredo do aplicativo são valores realmente sensíveis e devem ser tratados como senhas. Não compartilhe isso com mais ninguém." + }, + "label": { + "accessToken": "Ver edições", + "appId": "ID do aplicativo", + "appSecret": "Segredo do aplicativo" + }, + "link": { + "settings": "Voltar à configurações" + }, + "title": "Editar aplicativo" + }, + "ApplicationForm": { + "button": { + "create": "Criar aplicativo", + "update": "Atualizar aplicativo" + }, + "header": { + "failure": "Não foi possível salvar as alterações" + }, + "help": { + "redirectUri": "Use \"urn:ietf:wg:oauth:2.0:oob\" como link de redirecionamento se seu aplicativo não está na Web." + }, + "label": { + "name": "Nome", + "redirectUri": "Redirecionar link", + "scopes": { + "description": "Verificar \"Ler\" e \"Escrever\" implica em verificar também todos os seus dependentes.", + "read": { + "description": "Apenas lê seus dados de usuário", + "label": "Ler" + }, + "write": { + "description": "Apenas escreve seus dados de usuário", + "label": "Escrita" + } + } + } + }, + "ApplicationNew": { + "link": { + "settings": "Voltar à configurações" + }, + "title": "Criar novo aplicativo" + }, + "Authorize": { + "button": { + "authorize": "Permitir { app }" + }, + "header": { + "access": "{ app } quer acessar sua conta Funkwhale", + "allScopes": "Acesso total", + "authorize": "Permitir aplicativo de terceiros", + "authorizeFailure": "Erro ao permitir aplicativo", + "fetchFailure": "Erro ao ver dados do aplicativo", + "readOnly": "Apenas leitura", + "writeOnly": "Apenas escrita" + }, + "help": { + "copyCode": "Você verá um código para copiar e colar no aplicativo.", + "pasteCode": "Copie e cole no aplicativo o seguinte código:", + "redirect": "Você será redirecionado para { 0 }" + }, + "message": { + "unknownPermissions": "O aplicativo também está solicitando as seguintes permissões desconhecidas:" + }, + "title": "Permitir aplicativo" + }, + "LoginForm": { + "button": { + "login": "Entrada" + }, + "header": { + "loginFailure": "Não foi possível entrar" + }, + "help": { + "invalidCredentials": "Verifique novamente se usuário/senha estão corretos e confirme se verificou seu e-mail." + }, + "label": { + "password": "Senha", + "username": "Nome de usuário ou e-mail" + }, + "link": { + "createAccount": "Criar conta", + "resetPassword": "Redefinir sua senha" + }, + "placeholder": { + "username": "Insira seu nome de usuário ou e-mail" + } + }, + "Logout": { + "button": { + "logout": "Sim, quero sair!" + }, + "header": { + "confirm": "Tem certeza de que deseja sair?", + "unauthenticated": "Você entrou como { username }" + }, + "link": { + "login": "Entrar" + }, + "message": { + "loggedIn": "Você entrou como { username }" + }, + "title": "Sair" + }, + "Plugin": { + "button": { + "save": "Salvar", + "scan": "Varredura completa" + }, + "header": { + "failure": "Erro ao salvar configurações" + }, + "label": { + "library": "Biblioteca", + "pluginEnabled": "Ativado" + }, + "link": { + "documentation": "Documentação" + } + }, + "Settings": { + "button": { + "delete": "Excluir", + "deleteAccount": "Excluir minha conta…", + "deleteAccountConfirm": "Excluir minha conta", + "disableSubsonic": "Desativar acesso", + "edit": "Editar", + "password": "Alterar senha", + "refresh": "Atualizar", + "remove": "Remover", + "removeApp": "Excluir aplicativo", + "revoke": "Revogar", + "revokeAccess": "Revogar acesso", + "update": "Atualizar", + "updateSettings": "Atualizar configurações" + }, + "description": { + "authorizedApps": "Esta é a lista de aplicativos que tem acesso aos dados da sua conta.", + "changePassword": { + "paragraph1": "A alteração de sua senha também modificará - caso use - a senha da API Subsonic.", + "paragraph2": "Você precisará atualizar a senha nos clientes que usam a senha atual." + }, + "contentFilters": "Filtros ajudam você a ocultar o que você não quer ver no Funkwhale.", + "deleteAccount": "Você pode irreversivelmente excluir sua conta e todos os dados vinculados à ela usando o formulário abaixo. Será solicitado uma confirmação.", + "yourApps": "Esta é a lista de aplicativos que você criou." + }, + "header": { + "accountFailure": "Não foi possível excluir sua conta", + "accountSettings": "Configurações da conta", + "authorizedApps": "Aplicativos permitidos", + "avatar": "Imagem de perfil", + "avatarFailure": "Não foi possível salvar imagem de perfil", + "changeEmail": "Confirmar seu endereço de e-mail", + "changePassword": "Alterar minha senha", + "contentFilters": "Filtros", + "deleteAccount": "Excluir minha conta", + "emailFailure": "Não foi possível confirmar seu endereço de e-mail", + "hiddenArtists": "Artistas ocultados", + "noApps": "Sem aplicativos.", + "noPersonalApps": "Sem aplicativos configurados.", + "passwordFailure": "Não foi possível alterar senha", + "settingsUpdated": "Configurações atualizadas", + "updateFailure": "Não foi possível atualizar suas configurações", + "yourApps": "Seus aplicativos" + }, + "help": { + "changePassword": "Por favor verifique novamente se a senha está certa", + "noApps": "Se você permitir que aplicativos de terceiros acessem seus dados, eles aparecerão aqui.", + "noPersonalApps": "Crie um para integrar o Funkwhale com aplicativos de terceiros." + }, + "label": { + "avatar": "Avatar", + "currentPassword": "Nova senha", + "newEmail": "Endereço de e-mail", + "newPassword": "Nova senha", + "password": "Senha" + }, + "link": { + "managePlugins": "Gerenciar listas", + "newApp": "Criar novo aplicativo" + }, + "message": { + "confirmDelete": "Sua solicitação de exclusão foi enviada, logo mais sua conta e seus conteúdos serão excluídos", + "currentEmail": "Você entrou como { username }" + }, + "modal": { + "changePassword": { + "content": { + "logout": "Você sairá desta conta e precisará entrar novamente", + "subsonic": "Sua senha do Subsonic será alterada para uma nova aleatória, e sua conta sairá de dispositivos que usaram a senha antiga do Subsonic", + "warning": "Alterar a senha terá as seguintes consequências:" + }, + "header": "Alterar sua senha?" + }, + "deleteAccount": { + "content": { + "warning": "Esta ação é irreversível e excluirá permanentemente seus dados dos nossos servidores. Você sairá da sua conta imediatamente." + }, + "header": "Você deseja excluir sua conta?" + }, + "deleteApp": { + "content": { + "warning": "Isso excluirá permanentemente seus aplicativos e todos os tokens associados." + }, + "header": "Excluir aplicativo \"{ application }\"?" + }, + "revokeApp": { + "content": { + "warning": "Isso impedirá que esse aplicativo acesse o serviço em seu nome." + }, + "header": "Revogar acesso do aplicativo \"{ application }\"?" + } + }, + "table": { + "artists": { + "header": { + "creationDate": "Data de criação", + "name": "Nome" + } + }, + "authorizedApps": { + "header": { + "application": "Aplicativo", + "permissions": "Permissões" + } + }, + "yourApps": { + "header": { + "application": "Aplicativo", + "creationDate": "Data de criação", + "scopes": "Campos" + } + } + }, + "title": "Configurações da conta", + "warning": { + "deleteAccount": "Sua conta será excluída de nossos servidores em poucos minutos. Nós também notificaremos outros servidores que podem ter uma cópia de algum dado seu para que possam prosseguir com a exclusão. Por favor, note que alguns desses servidores podem estar offline ou recusando fazê-lo." + } + }, + "SignupForm": { + "button": { + "create": "Criar minha conta" + }, + "header": { + "login": "Entrar com sua conta Funkwhale", + "signupFailure": "Não foi possível criar conta." + }, + "label": { + "email": "Endereço de e-mail", + "password": "Senha", + "username": "Nome de usuário" + }, + "message": { + "registrationClosed": "Cadastros estão fechados nesta instância, você precisa de um código de convite para criar uma conta." + }, + "placeholder": { + "email": "Confirmar seu endereço de e-mail", + "invitation": "Insira seu código de convite (não diferencia maiúsculas de minúsculas)", + "username": "Insira seu nome de usuário" + } + }, + "SubsonicTokenForm": { + "button": { + "confirmDisable": "Desativar acesso", + "confirmNewPassword": "Solicitar uma senha", + "disable": "Desativar acesso Subsonic", + "newPassword": "Solicitar uma nova senha" + }, + "description": { + "subsonic": { + "paragraph1": "O Funkwhale funciona em outros reprodutores de música compatíveis com a API Subsonic.", + "paragraph2": "Você pode usá-los para curtir sua lista no modo offline, em um dispositivo móvel, por exemplo.", + "paragraph3": "Porém, para acessar o Funkwhale a partir desses clientes você precisa de uma senha que pode ser configurada abaixo." + } + }, + "header": { + "error": "Erro", + "subsonic": "Senha da API Subsonic" + }, + "label": { + "subsonicField": "Senha da API Subsonic" + }, + "link": { + "apps": "Aprenda a usar o Funkwhale em outros aplicativos" + }, + "message": { + "accessDisabled": "Acesso desativado", + "passwordUpdated": "Senha atualizada", + "unavailable": "A API Subsonic não está disponível nesta instância do Funkwhale." + }, + "modal": { + "disableSubsonic": { + "content": { + "warning": "Isso vai desativar completamente o acesso á API Subsonic usada na conta." + }, + "header": "Desativar acesso à API Subsonic?" + }, + "newPassword": { + "content": { + "warning": "Isso fará com que sua conta saia de todos os dispositivos que usem a senha atual." + }, + "header": "Solicitar uma nova senha da API Subsonic?" + } + } + } + }, + "channels": { + "AlbumForm": { + "header": { + "error": "Erro ao criar" + }, + "label": { + "albumTitle": "Título" + } + }, + "AlbumModal": { + "button": { + "cancel": "Cancelar", + "create": "Criar" + }, + "header": { + "newAlbum": "Novo álbum", + "newSeries": "Novo álbum" + } + }, + "AlbumSelect": { + "label": { + "album": "Álbum" + }, + "meta": { + "tracks": "{ n } faixa | { n } faixas" + } + }, + "LicenseSelect": { + "label": { + "license": "Licença" + }, + "link": { + "license": "Sobre esta licença" + } + }, + "SubscribeButton": { + "help": { + "auth": "Pode ser necessário se inscrever neste canal para ver o seu conteúdo." + }, + "title": { + "unsubscribe": "Cancelar inscrição" + } + }, + "UploadForm": { + "button": { + "edit": "Editar", + "remove": "Remover" + }, + "description": { + "extensions": "Extensões suportadas: { extensions }" + }, + "header": { + "error": "Erro ao publicar" + }, + "help": { + "license": "Adicione uma licença para seu arquivo para garantir algumas liberdades ao seu público." + }, + "label": { + "channel": "Canal", + "openBrowser": "Explorar…" + }, + "message": { + "dragAndDrop": "Arraste e solte seus arquivos aqui ou abra o navegador para enviar seus arquivos" + }, + "status": { + "errored": "Com erro", + "pending": "Pendente", + "uploading": "Enviando" + } + }, + "UploadMetadataForm": { + "label": { + "description": "Descrição", + "image": "Foto da faixa", + "position": "Posição", + "tags": "Tags", + "title": "Título" + } + }, + "UploadModal": { + "button": { + "cancel": "Cancelar", + "close": "Fechar", + "finishLater": "Finalizar depois", + "next": "Próximo", + "previous": "Anterior", + "update": "Atualizar" + }, + "header": { + "processing": "Processando envios", + "uploadDetails": "Detalhes do envio", + "uploadFiles": "Arquivos para enviar" + }, + "meta": { + "files": "{ n } arquivo | { n } arquivos", + "quota": "Armazenamento disponível:" + } + } + }, + "common": { + "ActionTable": { + "button": { + "allSelected": "{ n } elemento selecionado | { n } elementos selecionados", + "go": "Ir", + "launch": "Executar", + "refresh": "Atualizar tabela de conteúdo", + "selectAll": "Selecione um filtro", + "selectCurrentPage": "Selecionar apenas a página atual", + "selectElement": "Selecionar { n } elemento | Selecionar todos os { n } elementos", + "selected": "{ n } de { total } selecionado | { n } de { total } selecionados" + }, + "header": { + "error": "Erro ao executar esta ação" + }, + "label": { + "actions": "Ações", + "performAction": "Informação de depuração" + }, + "message": { + "needsRefresh": "Conteúdo alterado, atualize a página", + "success": "Ação { action } aplicada com sucesso em { n } elemento | Ação { action } aplicada com sucesso em { n } elementos" + }, + "modal": { + "performAction": { + "content": { + "warning": "Isso pode afetar muitos elementos ou ter consequências irreversíveis, por favor, verifique se é o que você realmente deseja." + }, + "header": "Você deseja executar { action } em { n } elemento? | Você deseja executar { action } em { n } elementos?" + } + } + }, + "AttachmentInput": { + "button": { + "remove": "Remover" + }, + "header": { + "failure": "Não foi possível salvar o anexo" + }, + "label": { + "upload": "Enviar nova imagem…" + }, + "loader": { + "uploading": "Enviando…" + } + }, + "CollapseLink": { + "button": { + "collapse": "Ocultar", + "expand": "Expandir" + } + }, + "ContentForm": { + "button": { + "preview": "Prévia", + "write": "Escrita" + }, + "empty": { + "noContent": "Nada para mostrar." + } + }, + "CopyInput": { + "button": { + "copy": "Copiar" + }, + "message": { + "success": "Texto copiado para a área de transferência!" + } + }, + "DangerousButton": { + "button": { + "cancel": "Cancelar", + "confirm": "Confirmar" + }, + "header": { + "confirm": "Você deseja confirmar esta ação?" + } + }, + "Duration": { + "meta": { + "hours": "{ hours } h { minutes } min", + "minutes": "{ minutes } min" + } + }, + "EmptyState": { + "button": { + "refresh": "Atualizar" + }, + "header": { + "noResults": "Sem resultados." + } + }, + "ExpandableDiv": { + "button": { + "less": "Mostrar menos", + "more": "Mostrar mais" + } + }, + "InlineSearchBar": { + "button": { + "clear": "Limpar" + }, + "label": { + "search": "Pesquisar" + }, + "placeholder": { + "search": "Pesquisar…" + } + }, + "LoginModal": { + "link": { + "login": "Entrar", + "signup": "Criar conta" + } + }, + "RenderedDescription": { + "button": { + "cancel": "Cancelar", + "edit": "Editar", + "less": "Mostrar menos", + "more": "Mostrar mais", + "update": "Atualizar descrição" + }, + "empty": { + "noDescription": "Sem descrição" + }, + "header": { + "failure": "Erro ao atualizar descrição" + } + }, + "UserMenu": { + "label": { + "language": "Idioma", + "shortcuts": "Atalhos de teclado" + }, + "link": { + "about": "Sobre", + "chat": "Sala de chat", + "docs": "Documentação", + "git": "Registro de bugs", + "login": "Entrar", + "logout": "Sair", + "notifications": "Notificações", + "profile": "Perfil", + "settings": "Configurações", + "signup": "Criar conta", + "support": "Texto de ajuda" + } + }, + "UserModal": { + "button": { + "switchInstance": "Usar outra instância" + }, + "header": { + "options": "Ações" + }, + "label": { + "language": "Idioma", + "shortcuts": "Atalhos de teclado" + }, + "link": { + "about": "Sobre", + "chat": "Sala de chat", + "git": "Registro de bugs", + "login": "Entrar", + "logout": "Sair", + "notifications": "Notificações", + "profile": "Perfil", + "settings": "Configurações", + "signup": "Criar conta", + "support": "Texto de ajuda" + } + } + }, + "favorites": { + "List": { + "empty": { + "noFavorites": "Sem faixas favoritadas ainda" + }, + "header": { + "favorites": "{ n } favorito | { n } favoritos" + }, + "link": { + "library": "Explorar biblioteca" + }, + "loader": { + "loading": "Carregando seus favoritos…" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Resultados por página" + }, + "title": "Seus Favoritos" + }, + "TrackFavoriteIcon": { + "button": { + "add": "Favoritar", + "remove": "Desfavoritar" + }, + "label": { + "inFavorites": "Nos favoritos" + } + } + }, + "federation": { + "FetchButton": { + "button": { + "close": "Fechar", + "reload": "Fechar e atualizar a página" + }, + "description": { + "failure": "Ocorreu um erro ao atualizar os dados:", + "pending": "A solicitação de atualização não foi realizada a tempo pelo nosso servidor. Será processado mais tarde.", + "skipped": "O servidor remoto retornou dados não suportados pelo Funkwhale.", + "success": "Os dados foram atualizados no servidor remoto." + }, + "header": { + "failure": "Atualizar erro", + "pending": "Atualizar pendentes", + "refresh": "Atualizando objeto do servidor remoto…", + "saveFailure": "Erro ao salvar configurações", + "skipped": "Atualização foi ignorada", + "success": "Atualizado" + }, + "loader": { + "awaitingResult": "Carregando…", + "fetchRequest": "Requisitando busca…" + }, + "table": { + "error": { + "label": { + "detail": "Detalhe do erro", + "type": "Tipo do erro" + }, + "value": { + "connectionError": "não foi possível se conectar com o servidor remoto", + "httpError": "Ocorreu um erro no HTTP ao contatar o servidor remoto", + "httpStatus": "O servidor remoto retornou com HTTP { status }", + "invalidAttributesError": "Dados retornados pelo servidor remoto tinham atributos inválidos ou ausentes", + "invalidJsonError": "O servidor remoto retornou dados inválidos de JSON ou JSON-LD", + "timeoutError": "O servidor remoto não respondeu a tempo", + "unknownError": "Erro desconhecido" + } + } + } + }, + "LibraryWidget": { + "button": { + "showMore": "Mostrar mais" + }, + "empty": { + "noMatch": "Nenhuma biblioteca encontrada." + } + } + }, + "forms": { + "PasswordInput": { + "button": { + "copy": "Copiar" + }, + "message": { + "copy": "Texto copiado para a área de transferência!" + }, + "title": "Mostrar/ocultar senha" + } + }, + "library": { + "AlbumBase": { + "link": { + "addDescription": "Adicionar descrição…" + }, + "meta": { + "episodes": "{ n } episódio | { n } episódios", + "tracks": "{ n } faixa | { n } faixas" + } + }, + "AlbumDetail": { + "description": { + "libraries": "Este álbum está presente nas seguintes bibliotecas:" + }, + "header": { + "episodes": "Episódios", + "libraries": "Bibliotecas do usuário", + "tracks": "Faixas" + }, + "meta": { + "volume": "Volume { number }" + } + }, + "AlbumDropdown": { + "button": { + "cancel": "Cancelar", + "delete": "Excluir…", + "edit": "Editar", + "embed": "Incorporar", + "more": "Mais…" + }, + "link": { + "discogs": "Pesquisar em Discogs", + "django": "Ver administração Django", + "domain": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação", + "musicbrainz": "Ver em MusicBrainz" + }, + "modal": { + "delete": { + "content": { + "warning": "O álbum será permanentemente excluído, junto com seus arquivos e dados." + }, + "header": "Excluir este álbum?" + }, + "embed": { + "header": "Incorpore este álbum em seu site" + } + } + }, + "AlbumEdit": { + "header": { + "edit": "Editar álbum", + "suggest": "Sugerir edição neste álbum" + }, + "message": { + "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." + } + }, + "Albums": { + "button": { + "search": "Pesquisar" + }, + "empty": { + "noResults": "Nenhum álbum encontrado" + }, + "header": { + "browse": "Explorando álbums" + }, + "label": { + "search": "Pesquisar", + "tags": "Tags" + }, + "link": { + "addMusic": "Adicionar música" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Resultados por página" + }, + "placeholder": { + "search": "Insira o título do álbum…" + }, + "title": "Álbuns" + }, + "ArtistBase": { + "button": { + "cancel": "Cancelar", + "edit": "Editar", + "embed": "Incorporar", + "more": "Mais…", + "play": "Tocar todos os álbuns" + }, + "link": { + "discogs": "Pesquisar em Discogs", + "django": "Ver administração Django", + "domain": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação", + "musicbrainz": "Ver em MusicBrainz", + "wikipedia": "Pesquisar no Wikipedia" + }, + "meta": { + "albums": "{ n } álbuns | { n } álbuns", + "tracks": "{ n } faixa em | { n } faixas em" + }, + "modal": { + "embed": { + "header": "Incorpore a obra do(a) artista em seu site" + } + }, + "title": "Artista" + }, + "ArtistDetail": { + "button": { + "filter": "Excluir filtro", + "more": "Ver mais…" + }, + "description": { + "library": "Este artista está presente nas seguintes bibliotecas:" + }, + "header": { + "album": "Álbuns deste artista", + "library": "Bibliotecas do usuário", + "track": "Faixas deste artista" + }, + "link": { + "filter": "Revisar filtros" + }, + "message": { + "filter": "Você ocultou conteúdos deste(a) artista." + } + }, + "ArtistEdit": { + "header": { + "edit": "Editar artista", + "suggest": "Sugerir edição neste artista" + }, + "message": { + "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." + } + }, + "Artists": { + "button": { + "search": "Pesquisar", + "upload": "Adicionar música" + }, + "empty": { + "noResults": "Nenhum artista encontrado" + }, + "header": { + "browse": "Explorando artistas" + }, + "label": { + "search": "Nome do(a) artista", + "tags": "Tags" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Resultados por página" + }, + "placeholder": { + "search": "Pesquisar…" + }, + "title": "Artistas" + }, + "EditCard": { + "button": { + "approve": "Aprovar", + "delete": "Excluir", + "reject": "Recusar" + }, + "header": { + "modification": "Modificação { id }" + }, + "link": { + "track": "Faixa #{ id } - { name }" + }, + "modal": { + "content": { + "warning": "A sugestão será permanentemente excluída." + }, + "delete": { + "header": "Excluir esta sugestão?" + } + }, + "status": { + "applied": "Aprovado e aplicado", + "approved": "Aprovado", + "pending": "Revisão pendente", + "rejected": "Recusado" + }, + "table": { + "update": { + "header": { + "field": "Campo", + "newValue": "Novo valor", + "oldValue": "Valor anterior" + }, + "notApplicable": "N/A" + } + } + }, + "EditForm": { + "button": { + "cancel": "Cancelar", + "clear": "Limpar", + "new": "Enviar outra edição", + "reset": "Redefinir para o valor inicial", + "showAll": "Mostrar todas as edições", + "showUnreviewed": "Mostrar apenas edições não revisadas", + "submit": "Enviar e aplicar edição", + "suggest": "Enviar sugestão" + }, + "empty": { + "suggestEdit": "Sugira uma alteração usando o formulário abaixo." + }, + "header": { + "failure": "Erro ao editar", + "recentEdits": "Edições recentes", + "success": "Sua edição foi enviada.", + "unreviewed": "Edições recentes esperando revisão" + }, + "label": { + "summary": "Resumo (opcional)" + }, + "message": { + "noPermission": "Você não tem permissão para editar este objeto, mas pode sugerir alterações. Depois de enviadas, as sugestões serão revisadas antes da aprovação." + }, + "notApplicable": "N/A", + "placeholder": { + "summary": "Ocorreu um erro ao salvar suas alterações." + } + }, + "FileUpload": { + "button": { + "cancel": "Cancelar", + "retry": "Reenviar" + }, + "description": { + "import": "Reiniciar importação" + }, + "header": { + "failure": "Erro ao enviar denúncia", + "server": "Importar status", + "status": "Importar status" + }, + "label": { + "extensions": "Extensões suportadas: { extensions }", + "remainingSpace": "Espaço de armazenamento restante", + "uploadWidget": "Clique para selecionar arquivos para enviar ou arraste e solte arquivos ou pastas" + }, + "link": { + "picard": "Recomendamos o uso do Picard para este propósito.", + "processing": "Processando", + "uploading": "Enviando" + }, + "message": { + "local": { + "copyright": "Não envie conteúdo protegido por direitos autorais em uma biblioteca pública porque você pode estar violando a lei", + "format": "Os arquivos de áudio que você está enviando estão com as tags adequadas.", + "message": "Você está prestes a enviar músicas para sua biblioteca. Antes de continuar, certifique-se de que:", + "tag": "Os arquivos de áudio que você está enviando estão com as tags adequadas." + } + }, + "table": { + "upload": { + "header": { + "actions": "Ações", + "filename": "Nome do arquivo", + "size": "Tamanho", + "status": "Status" + }, + "status": { + "pending": "Pendente", + "uploaded": "Enviado", + "uploading": "Enviando…" + } + } + }, + "tooltip": { + "denied": "Não enviado, certifique-se de que o arquivo não é muito grande e você não atingiu sua cota", + "extension": "Formato de arquivo inválido. Certifique-se de estar enviando um arquivo de áudio. As extensões suportadas são { extensions }", + "network": "Ocorreu um erro de rede ao enviar este arquivo", + "size": "Não é possível enviar este arquivo, certifique-se de que não é grande demais", + "timeout": "Tempo de envio esgotado, por favor, tente novamente" + } + }, + "FsBrowser": { + "button": { + "import": "Importado" + } + }, + "Home": { + "header": { + "playlists": "Listas de reprodução", + "recentlyAdded": "Adicionado recentemente", + "recentlyFavorited": "Favoritado recentemente", + "recentlyListened": "Escutado recentemente" + }, + "title": "Biblioteca" + }, + "ImportStatusModal": { + "button": { + "close": "Fechar" + }, + "error": { + "importFailure": "Ocorreu um erro durante o envio. Veja mais informações sobre abaixo.", + "invalidMetadata": { + "label": "Metadado inválido", + "message": "Os metadados incluídos no arquivo são inválidos ou alguns campos obrigatórios estão faltando." + }, + "unknownError": { + "label": "Erro desconhecido", + "message": "Ocorreu um erro desconhecido" + } + }, + "header": { + "importDetail": "Detalhe da importação" + }, + "link": { + "documentation": "Leia nossa documentação para este erro", + "support": "Abra um tópico de suporte (inclua informação de depuração na mensagem)" + }, + "message": { + "importDetail": "O envio ainda está pendente e logo será processado pelo servidor.", + "importSuccess": "Envio foi processado pelo servidor." + }, + "table": { + "error": { + "debug": "Informação de depuração", + "errorDetail": "Detalhe do erro", + "errorType": "Tipo do erro", + "help": "Procurar ajuda" + } + }, + "warning": { + "importSkipped": "O envio foi ignorado porque já existe em uma de suas bibliotecas." + } + }, + "Podcasts": { + "button": { + "cancel": "Cancelar", + "channel": "Criar canal", + "feed": "Inscreva-se em Funkwhale", + "search": "Pesquisar" + }, + "empty": { + "noResults": "Nenhum artista encontrado" + }, + "header": { + "browse": "Explorando artistas" + }, + "label": { + "tags": "Tags" + }, + "modal": { + "subscription": { + "header": "Inscrição" + } + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Resultados por página" + }, + "placeholder": { + "search": "Pesquisar…" + } + }, + "Radios": { + "button": { + "add": "Criar uma rádio", + "create": "Criar sua própria rádio" + }, + "empty": { + "noResults": "Nenhuma rádio encontrada" + }, + "header": { + "browse": "Explorando rádios", + "instance": "Rádios da instância", + "user": "Rádios do usuário" + }, + "label": { + "search": "Pesquisar" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Resultados por página" + }, + "placeholder": { + "search": "Insira o nome de uma rádio…" + }, + "title": "Rádios" + }, + "TagDetail": { + "header": { + "channels": "Canais", + "tracks": "Faixas" + }, + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "moderation": "Abrir interface de moderação" + } + }, + "TagSelector": { + "placeholder": { + "search": "Pesquisar…" + } + }, + "TrackBase": { + "button": { + "cancel": "Cancelar", + "delete": "Excluir…", + "download": "Baixar", + "edit": "Editar", + "embed": "Incorporar", + "more": "Mais…", + "play": "Tocar" + }, + "link": { + "discogs": "Pesquisar em Discogs", + "django": "Ver administração Django", + "domain": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação", + "wikipedia": "Pesquisar no Wikipedia" + }, + "modal": { + "delete": { + "content": { + "warning": "A faixa será permanentemente excluída, junto com seus arquivos e dados." + }, + "header": "Excluir esta faixa?" + }, + "embed": { + "header": "Incorpore esta faixa em seu site" + } + }, + "title": "Faixa" + }, + "TrackDetail": { + "description": { + "library": "Esta faixa está presente nas seguintes bibliotecas:" + }, + "header": { + "episode": "Detalhes do episódio", + "library": "Bibliotecas remotas", + "playlists": "Listas remotas", + "release": "Detalhes de lançamento", + "track": "Detalhes da faixa" + }, + "link": { + "musicbrainz": "Ver em MusicBrainz" + }, + "notApplicable": "N/A", + "table": { + "release": { + "album": "Álbum", + "artist": "Artista", + "copyright": "Direitos autorais", + "license": "Licença" + }, + "track": { + "bitrate": { + "label": "Taxa de bits" + }, + "codec": "Codec", + "downloads": "Baixar", + "duration": "Duração", + "size": "Tamanho" + } + } + }, + "TrackEdit": { + "header": { + "edit": "Editar faixa", + "suggest": "Sugerir edição nesta faixa" + }, + "message": { + "remote": "Não é possível editar este objeto, ele é gerenciado por outro servidor." + } + }, + "radios": { + "Builder": { + "button": { + "filter": "Adicionar filtro", + "save": "Salvar" + }, + "description": { + "builder": "Você pode usar esta interface para criar sua própria rádio personalizada, que tocará faixas de sua escolha." + }, + "header": { + "builder": "Criador", + "created": "Rádio criada", + "matches": "{ n } faixa encontrada com os filtros | { n } faixas encontradas com os filtros", + "updated": "Rádio atualizada" + }, + "label": { + "description": "Descrição", + "filter": "Adicionar filtros para personalizar sua rádio", + "name": "Nome da Rádio", + "public": "Mostrar publicamente" + }, + "option": { + "filter": "Selecione um filtro" + }, + "placeholder": { + "description": "Minha incrível descrição", + "name": "Minha incrível rádio" + }, + "table": { + "filter": { "header": { - "accessedDate": "Data de acesso", - "account": "Conta", - "creationDate": "Data de criação", - "domain": "Domínio", - "importStatus": "Importar status", - "library": "Biblioteca", - "name": "Nome", - "size": "Tamanho", - "visibility": "Visibilidade" + "actions": "Ações", + "candidates": "Candidatos(as)", + "config": "Configuração", + "exclude": "Excluir", + "name": "Nome do filtro" } } }, + "title": "Criador de rádio" + }, + "Filter": { + "cancelButton": "Cancelar", + "excludeLabel": "Excluir", + "matchingTracksModalHeader": "Faixas encontradas", + "removeButton": "Remover" + } + } + }, + "manage": { + "ChannelsTable": { + "label": { + "category": "Categoria", + "search": "Pesquisar" + }, + "link": { + "local": "Local", + "moderation": "Abrir interface de moderação" + }, + "option": { + "all": "Todos" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por domínio, nome, conta…" + }, + "table": { + "channel": { + "header": { + "account": "Conta", + "albums": "Álbuns", + "creationDate": "Data de criação", + "domain": "Domínio", + "name": "Nome", + "tracks": "Faixas" + } + } + } + }, + "library": { + "AlbumsTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "Os álbuns selecionados serão permanentemente excluídos, junto com as faixas, envios, favoritos e histórico de escutados." + } + }, + "label": { + "search": "Pesquisar" + }, + "link": { + "local": "Local", + "moderation": "Abrir interface de moderação" + }, + "notApplicable": "N/A", + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por domínio, título, artista, ID MusicBrainz…" + }, + "table": { + "album": { + "header": { + "artist": "Artista", + "creationDate": "Data de criação", + "domain": "Domínio", + "name": "Título", + "releaseDate": "Data de lançamento", + "tracks": "Faixas" + } + } + } + }, + "ArtistsTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "O(A) artista selecionado(a) será permanentemente excluído(a), junto com as faixas, álbuns, favoritos e histórico de escutados." + } + }, + "label": { + "category": "Categoria", + "search": "Pesquisar" + }, + "link": { + "local": "Local" + }, + "option": { + "all": "Todos" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por domínio, nome, ID MusicBrainz…" + }, + "table": { + "artist": { + "header": { + "albums": "Álbuns", + "creationDate": "Data de criação", + "domain": "Domínio", + "name": "Nome", + "tracks": "Faixas" + } + } + } + }, + "EditsCardList": { + "label": { + "status": "Status" + }, + "option": { + "all": "Todos", + "approved": "Aprovado", + "pending": "Revisão pendente", + "rejected": "Recusado" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por conta, resumo, domínio…" + } + }, + "LibrariesTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "A biblioteca selecionada será permanentemente excluída, junto com os envios e seguidos." + } + }, + "label": { + "search": "Pesquisar", + "visibility": "Visibilidade" + }, + "link": { + "local": "Local" + }, + "option": { + "all": "Todos" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por domínio, artista, nome, descrição…" + }, + "table": { + "library": { + "header": { + "account": "Conta", + "creationDate": "Data de criação", + "domain": "Domínio", + "followers": "Seguidores", + "name": "Nome", + "uploads": "Envios", + "visibility": "Visibilidade" + } + } + } + }, + "TagsTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "A tag selecionada será permanentemente removida e desvinculada do conteúdo, se houver um." + } + }, + "label": { + "search": "Pesquisar" + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por nome" + }, + "table": { + "tag": { + "header": { + "albums": "Álbuns", + "artists": "Artistas", + "creationDate": "Data de criação", + "name": "Nome", + "tracks": "Faixas" + } + } + } + }, + "TracksTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "As faixas selecionadas serão permanentemente excluídas, junto com os envios, favoritos e histórico de escutados." + } + }, + "label": { + "search": "Pesquisar" + }, + "link": { + "local": "Local" + }, + "notApplicable": "N/A", + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por domínio, título, artista, álbum, ID MusicBrainz…" + }, + "table": { + "track": { + "header": { + "album": "Álbum", + "artist": "Artista", + "creationDate": "Data de criação", + "domain": "Domínio", + "license": "Licença", + "title": "Título" + } + } + } + }, + "UploadsTable": { + "action": { + "delete": { + "label": "Excluir", + "warning": "O envio selecionado será permanentemente excluído." + } + }, + "label": { + "search": "Pesquisar", + "status": "Status", + "visibility": "Visibilidade" + }, + "link": { + "local": "Local" + }, + "notApplicable": "N/A", "option": { "all": "Todos", "failed": "Falhou", @@ -1761,392 +2165,68 @@ }, "label": "Ordenando" }, - "action": { - "delete": { - "label": "Excluir", - "warning": "O envio selecionado será permanentemente excluído." - } - }, - "link": { - "local": "Local" - }, - "notApplicable": "N/A", - "label": { - "search": "Pesquisar", - "status": "Status", - "visibility": "Visibilidade" + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" }, "placeholder": { "search": "Pesquisar por domínio, artista, nome, referência, fonte…" }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "LibrariesTable": { "table": { - "library": { + "upload": { "header": { + "accessedDate": "Data de acesso", "account": "Conta", "creationDate": "Data de criação", "domain": "Domínio", - "followers": "Seguidores", + "importStatus": "Importar status", + "library": "Biblioteca", "name": "Nome", - "uploads": "Envios", + "size": "Tamanho", "visibility": "Visibilidade" } } - }, - "option": { - "all": "Todos" - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "action": { - "delete": { - "label": "Excluir", - "warning": "A biblioteca selecionada será permanentemente excluída, junto com os envios e seguidos." - } - }, - "link": { - "local": "Local" - }, - "label": { - "search": "Pesquisar", - "visibility": "Visibilidade" - }, - "placeholder": { - "search": "Pesquisar por domínio, artista, nome, descrição…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "TracksTable": { - "table": { - "track": { - "header": { - "album": "Álbum", - "artist": "Artista", - "creationDate": "Data de criação", - "domain": "Domínio", - "license": "Licença", - "title": "Título" - } - } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "action": { - "delete": { - "label": "Excluir", - "warning": "As faixas selecionadas serão permanentemente excluídas, junto com os envios, favoritos e histórico de escutados." - } - }, - "link": { - "local": "Local" - }, - "notApplicable": "N/A", - "label": { - "search": "Pesquisar" - }, - "placeholder": { - "search": "Pesquisar por domínio, título, artista, álbum, ID MusicBrainz…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "ArtistsTable": { - "table": { - "artist": { - "header": { - "albums": "Álbuns", - "creationDate": "Data de criação", - "domain": "Domínio", - "name": "Nome", - "tracks": "Faixas" - } - } - }, - "option": { - "all": "Todos" - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "label": { - "category": "Categoria", - "search": "Pesquisar" - }, - "action": { - "delete": { - "label": "Excluir", - "warning": "O(A) artista selecionado(a) será permanentemente excluído(a), junto com as faixas, álbuns, favoritos e histórico de escutados." - } - }, - "link": { - "local": "Local" - }, - "placeholder": { - "search": "Pesquisar por domínio, nome, ID MusicBrainz…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "TagsTable": { - "table": { - "tag": { - "header": { - "albums": "Álbuns", - "artists": "Artistas", - "creationDate": "Data de criação", - "name": "Nome", - "tracks": "Faixas" - } - } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "action": { - "delete": { - "label": "Excluir", - "warning": "A tag selecionada será permanentemente removida e desvinculada do conteúdo, se houver um." - } - }, - "label": { - "search": "Pesquisar" - }, - "placeholder": { - "search": "Pesquisar por nome" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "EditsCardList": { - "option": { - "all": "Todos", - "approved": "Aprovado", - "pending": "Revisão pendente", - "rejected": "Recusado" - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Ordem" - }, - "label": "Ordenando" - }, - "placeholder": { - "search": "Pesquisar por conta, resumo, domínio…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - }, - "label": { - "status": "Status" - } - }, - "AlbumsTable": { - "table": { - "album": { - "header": { - "artist": "Artista", - "creationDate": "Data de criação", - "domain": "Domínio", - "name": "Título", - "releaseDate": "Data de lançamento", - "tracks": "Faixas" - } - } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "action": { - "delete": { - "label": "Excluir", - "warning": "Os álbuns selecionados serão permanentemente excluídos, junto com as faixas, envios, favoritos e histórico de escutados." - } - }, - "link": { - "local": "Local", - "moderation": "Abrir interface de moderação" - }, - "notApplicable": "N/A", - "label": { - "search": "Pesquisar" - }, - "placeholder": { - "search": "Pesquisar por domínio, título, artista, ID MusicBrainz…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" } } }, "moderation": { - "ReportCard": { - "table": { - "object": { - "account": "Conta", - "domain": "Domínio", - "local": "Local", - "owner": "Dono(a)", - "type": "Tipo" - }, - "status": { - "assignedTo": "Atribuído a", - "internalNotes": "Observações internas", - "resolutionDate": "Data de resolução", - "resolved": "Resolvido", - "status": "Status", - "unresolved": "Resolução desfeita" - }, - "report": { - "category": "Categoria", - "creationDate": "Data de criação", - "submittedBy": "Enviado por" + "AccountsTable": { + "action": { + "purge": { + "label": "Excluir" } }, - "header": { - "actions": "Ações", - "notes": "Observações internas", - "message": "Mensagem", - "reportedObject": "Objeto denunciado" - }, - "button": { - "confirmDelete": "Excluir", - "delete": "Excluir objeto denunciado", - "resolve": "Resolver", - "unresolve": "Desfazer resolução" - }, - "modal": { - "delete": { - "header": "Excluir objeto denunciado?", - "content": { - "warning": "Isto irá excluir o objeto associado à esta denúncia e marcar a denúncia como resolvida. A exclusão é irreversível." - } - } - }, - "notApplicable": "N/A", - "link": { - "moderation": "Abrir interface de moderação", - "report": "Denunciar { id }", - "publicPage": "Ver página pública" - }, - "warning": { - "objectDeleted": "O objeto associado à esta denúncia foi excluído." - } - }, - "UserRequestCard": { - "header": { - "actions": "Ações", - "notes": "Observações internas", - "signup": "Mensagem" - }, - "button": { - "approve": "Aprovar" - }, - "table": { - "status": { - "approved": "Aprovado", - "assignedTo": "Atribuído a", - "internalNotes": "Observações internas", - "pending": "Pendente", - "refused": "Recusado", - "status": "Status" - }, - "request": { - "creationDate": "Data de criação", - "submittedBy": "Enviado por" - } - }, - "notApplicable": "N/A", - "link": { - "request": "Solicitar { id }" - } - }, - "InstancePolicyForm": { - "header": { - "addRule": "Adicionar nova regra de moderação", - "editRule": "Editar regra de moderação", - "failure": "Erro ao criar regra" - }, "label": { - "blockAll": "Bloquear tudo", - "policyDisabled": "Desativado", - "policyEnabled": "Ativado", - "silenceActivity": "Silenciar atividade", - "silenceNotifications": "Silenciar notificações", - "customizeRule": "Ou personalize sua regra", - "policyReason": "Motivo", - "rejectMedia": "Recusar mídia" + "search": "Pesquisar" }, - "tooltip": { - "blockAll": "Bloquear tudo desta conta ou domínio. Isso impedirá a interação e eliminará conteúdos relacionados (envios, bibliotecas, seguidos, etc.)", - "rejectMedia": "Não baixar nenhum arquivo de mídia (áudio, capa de álbum, imagem de exibição…) desta conta ou domínio. Esta ação também excluirá o conteúdo já existente.", - "summary": "Explique por que está aplicando esta regra. Dependendo da configuração de sua instância, a descrição te ajudará a se lembrar o motivo da ação e também será exposta publicamente para que os usuários possam saber quais regras de moderação estão ativas.", - "silenceActivity": "Ocultar conteúdo da conta ou domínio, exceto de seguidores.", - "silenceNotifications": "Impedir conta ou domínio de notificar, exceto seguidores.", - "isActive": "Usar essa configuração ativa/desativa as regras sem removê-las." + "link": { + "local": "Conta local" }, - "button": { - "cancel": "Cancelar", - "create": "Criar", - "delete": "Excluir", - "confirm": "Excluir regra de moderação", - "update": "Atualizar" + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" }, - "modal": { - "delete": { - "header": "Excluir esta regra de moderação?", - "content": { - "warning": "Esta ação é irreversível." - } - } - } - }, - "NoteForm": { - "button": { - "add": "Adicionar comentário" + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" }, "placeholder": { - "summary": "Descreva que ações foram tomadas, ou alguma outra atualização relacionada…" + "search": "Pesquisar por domínio, nome de usuário, bio…" }, - "header": { - "failure": "Erro ao enviar comentário" + "table": { + "account": { + "header": { + "domain": "Domínio", + "firstSeen": "Visto primeiro", + "lastSeen": "Última visualização", + "moderationRule": "Sob regra de moderação", + "name": "Nome", + "uploads": "Envios" + }, + "moderationRule": "Sim" + } } }, "DomainsTable": { @@ -2161,6 +2241,13 @@ "label": "Remover da lista de permissão" } }, + "label": { + "inList": "Está presente na lista de permissão", + "search": "Pesquisar" + }, + "link": { + "list": "Este domínio está presente na sua lista de permissão" + }, "option": { "all": "Todos", "no": "Não", @@ -2174,73 +2261,32 @@ }, "label": "Ordenando" }, - "table": { - "domain": { - "header": { - "firstSeen": "Visto primeiro", - "name": "Nome", - "receivedMessages": "Mensagens recebidas", - "moderationRule": "Sob regra de moderação", - "users": "Usuários" - }, - "moderationRule": "Sim" - } - }, - "label": { - "inList": "Está presente na lista de permissão", - "search": "Pesquisar" + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" }, "placeholder": { "search": "Pesquisar por nome…" }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - }, - "link": { - "list": "Este domínio está presente na sua lista de permissão" - } - }, - "AccountsTable": { - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, "table": { - "account": { + "domain": { "header": { - "domain": "Domínio", "firstSeen": "Visto primeiro", - "lastSeen": "Última visualização", - "name": "Nome", "moderationRule": "Sob regra de moderação", - "uploads": "Envios" + "name": "Nome", + "receivedMessages": "Mensagens recebidas", + "users": "Usuários" }, "moderationRule": "Sim" } - }, - "link": { - "local": "Conta local" - }, - "action": { - "purge": { - "label": "Excluir" - } - }, - "label": { - "search": "Pesquisar" - }, - "placeholder": { - "search": "Pesquisar por domínio, nome de usuário, bio…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" } }, "InstancePolicyCard": { + "button": { + "edit": "Editar" + }, + "header": { + "rule": "Regra" + }, "label": { "blockAll": "Bloquear tudo", "muteActivity": "Silenciar atividade", @@ -2248,15 +2294,49 @@ "reason": "Motivo", "rejectMedia": "Recusar mídia" }, - "button": { - "edit": "Editar" - }, "status": { "enabled": "Ativado", "paused": "Pausado" + } + }, + "InstancePolicyForm": { + "button": { + "cancel": "Cancelar", + "confirm": "Excluir regra de moderação", + "create": "Criar", + "delete": "Excluir", + "update": "Atualizar" }, "header": { - "rule": "Regra" + "addRule": "Adicionar nova regra de moderação", + "editRule": "Editar regra de moderação", + "failure": "Erro ao criar regra" + }, + "label": { + "blockAll": "Bloquear tudo", + "customizeRule": "Ou personalize sua regra", + "policyDisabled": "Desativado", + "policyEnabled": "Ativado", + "policyReason": "Motivo", + "rejectMedia": "Recusar mídia", + "silenceActivity": "Silenciar atividade", + "silenceNotifications": "Silenciar notificações" + }, + "modal": { + "delete": { + "content": { + "warning": "Esta ação é irreversível." + }, + "header": "Excluir esta regra de moderação?" + } + }, + "tooltip": { + "blockAll": "Bloquear tudo desta conta ou domínio. Isso impedirá a interação e eliminará conteúdos relacionados (envios, bibliotecas, seguidos, etc.)", + "isActive": "Usar essa configuração ativa/desativa as regras sem removê-las.", + "rejectMedia": "Não baixar nenhum arquivo de mídia (áudio, capa de álbum, imagem de exibição…) desta conta ou domínio. Esta ação também excluirá o conteúdo já existente.", + "silenceActivity": "Ocultar conteúdo da conta ou domínio, exceto de seguidores.", + "silenceNotifications": "Impedir conta ou domínio de notificar, exceto seguidores.", + "summary": "Explique por que está aplicando esta regra. Dependendo da configuração de sua instância, a descrição te ajudará a se lembrar o motivo da ação e também será exposta publicamente para que os usuários possam saber quais regras de moderação estão ativas." } }, "InstancePolicyModal": { @@ -2266,117 +2346,168 @@ }, "modal": { "manage": { - "header": "Gerenciar regras de moderação para { obj }", "content": { "warning": "Esta entidade está sujeita à regras específicas de moderação" - } + }, + "header": "Gerenciar regras de moderação para { obj }" } } }, + "NoteForm": { + "button": { + "add": "Adicionar comentário" + }, + "header": { + "failure": "Erro ao enviar comentário" + }, + "placeholder": { + "summary": "Descreva que ações foram tomadas, ou alguma outra atualização relacionada…" + } + }, "NotesThread": { "button": { "delete": "Excluir" }, "modal": { "delete": { - "header": "Excluir este comentário?", "content": { "warning": "O comentário será permanentemente excluído." - } - } - } - } - }, - "ChannelsTable": { - "table": { - "channel": { - "header": { - "account": "Conta", - "albums": "Álbuns", - "creationDate": "Data de criação", - "domain": "Domínio", - "name": "Nome", - "tracks": "Faixas" + }, + "header": "Excluir este comentário?" } } }, - "option": { - "all": "Todos" - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" + "ReportCard": { + "button": { + "confirmDelete": "Excluir", + "delete": "Excluir objeto denunciado", + "resolve": "Resolver", + "unresolve": "Desfazer resolução" }, - "label": "Ordenando" + "header": { + "actions": "Ações", + "message": "Mensagem", + "notes": "Observações internas", + "reportedObject": "Objeto denunciado" + }, + "link": { + "moderation": "Abrir interface de moderação", + "publicPage": "Ver página pública", + "report": "Denunciar { id }" + }, + "modal": { + "delete": { + "content": { + "warning": "Isto irá excluir o objeto associado à esta denúncia e marcar a denúncia como resolvida. A exclusão é irreversível." + }, + "header": "Excluir objeto denunciado?" + } + }, + "notApplicable": "N/A", + "table": { + "object": { + "account": "Conta", + "domain": "Domínio", + "local": "Local", + "owner": "Dono(a)", + "type": "Tipo" + }, + "report": { + "category": "Categoria", + "creationDate": "Data de criação", + "submittedBy": "Enviado por" + }, + "status": { + "assignedTo": "Atribuído a", + "internalNotes": "Observações internas", + "resolutionDate": "Data de resolução", + "resolved": "Resolvido", + "status": "Status", + "unresolved": "Resolução desfeita" + } + }, + "warning": { + "objectDeleted": "O objeto associado à esta denúncia foi excluído." + } }, - "label": { - "category": "Categoria", - "search": "Pesquisar" - }, - "link": { - "local": "Local", - "moderation": "Abrir interface de moderação" - }, - "placeholder": { - "search": "Pesquisar por domínio, nome, conta…" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" + "UserRequestCard": { + "button": { + "approve": "Aprovar" + }, + "header": { + "actions": "Ações", + "notes": "Observações internas", + "signup": "Mensagem" + }, + "link": { + "request": "Solicitar { id }" + }, + "notApplicable": "N/A", + "table": { + "request": { + "creationDate": "Data de criação", + "submittedBy": "Enviado por" + }, + "status": { + "approved": "Aprovado", + "assignedTo": "Atribuído a", + "internalNotes": "Observações internas", + "pending": "Pendente", + "refused": "Recusado", + "status": "Status" + } + } } }, "users": { - "UsersTable": { + "InvitationForm": { + "button": { + "clear": "Limpar", + "new": "Solicitar novo convite" + }, + "header": { + "failure": "Erro ao gerar convite" + }, + "label": { + "invite": "Código de convite" + }, + "placeholder": { + "invitation": "Deixe vazio para um código aleatório" + }, "table": { - "user": { + "invitation": { "header": { - "accountStatus": "Status da conta", - "email": "E-mail", - "lastActivity": "Última atividade", - "permissions": "Permissões", - "signup": "Criar conta", - "status": "Status", - "username": "Nome de usuário" - }, - "accountStatus": { - "active": "Ativo", - "inactive": "Inativo" - }, - "status": { - "admin": "Administrador(a)", - "regular": "Usuário regular", - "staff": "Membro da equipe" + "code": "Código", + "link": "Compartilhar link" } } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Direção da ordem" - }, - "label": "Ordenando" - }, - "permission": { - "library": "Biblioteca", - "moderation": "Moderação", - "settings": "Configurações" - }, - "notApplicable": "N/A", - "placeholder": { - "search": "Pesquisar por nome de usuário, e-mail, nome…" - }, - "pagination": { - "results": "Carregando… | Carregando…" } }, "InvitationsTable": { + "action": { + "delete": "Excluir" + }, + "label": { + "expired": "Expirado", + "search": "Pesquisar", + "status": "Status", + "unused": "Não usado", + "used": "Usado" + }, "option": { "all": "Todos", "expired": "Expirado/usado", "open": "Abrir" }, + "ordering": { + "label": "Ordenando" + }, + "pagination": { + "results": "Carregando… | Carregando…" + }, + "placeholder": { + "search": "Pesquisar por nome de usuário, e-mail, código…" + }, "table": { "invitation": { "header": { @@ -2387,534 +2518,10 @@ "status": "Status" } } - }, - "action": { - "delete": "Excluir" - }, - "label": { - "expired": "Expirado", - "unused": "Não usado", - "search": "Pesquisar", - "status": "Status", - "used": "Usado" - }, - "ordering": { - "label": "Ordenando" - }, - "placeholder": { - "search": "Pesquisar por nome de usuário, e-mail, código…" - }, - "pagination": { - "results": "Carregando… | Carregando…" } }, - "InvitationForm": { - "button": { - "clear": "Limpar", - "new": "Solicitar novo convite" - }, - "table": { - "invitation": { - "header": { - "code": "Código", - "link": "Compartilhar link" - } - } - }, - "header": { - "failure": "Erro ao gerar convite" - }, - "label": { - "invite": "Código de convite" - }, - "placeholder": { - "invitation": "Deixe vazio para um código aleatório" - } - } - } - }, - "admin": { - "SignupFormBuilder": { - "table": { - "additionalFields": { - "header": { - "actions": "Ações", - "label": "Nome do campo", - "type": "Tipo do campo" - }, - "required": { - "false": "Não", - "true": "Sim" - } - } - }, - "button": { - "add": "Adicionar um novo campo", - "edit": "Editar formulário", - "preview": "Ver formulário" - }, - "label": { - "additionalField": "Campo adicional", - "additionalFields": "Campos adicionais", - "delete": "Excluir", - "helpText": "Texto de ajuda" - }, - "help": { - "additionalFields": "Campos do formulário adicional para ser mostrado no formulário. Só aparece se a validação manual de nova conta estiver ativada.", - "helpText": "Texto opcional para ser mostrado no início do formulário de nova conta." - } - }, - "SettingsGroup": { - "header": { - "image": "Imagem atual", - "error": "Erro ao salvar configurações" - }, - "button": { - "save": "Salvar" - }, - "message": { - "success": "As configurações foram atualizadas." - } - } - }, - "moderation": { - "ReportCategoryDropdown": { - "option": { - "all": "Todos" - }, - "label": { - "category": "Categoria" - } - }, - "ReportModal": { - "header": { - "disabled": "Denúncias anônimas estão desativadas, entre na sua conta para denunciar.", - "modal": "Você deseja denunciar este objeto?", - "submissionFailure": "Erro ao enviar denúncia" - }, - "button": { - "cancel": "Cancelar", - "submit": "Enviar denúncia" - }, - "label": { - "email": "E-mail", - "forwardToDomain": "Encaminhar para { domain}", - "message": "Mensagem" - }, - "description": { - "forwardToDomain": "Encaminhe uma cópia anônima da sua denúncia para o servidor armazenando este elemento.", - "message": "Use este campo para fornecer contexto adicional para o moderador que irá atender sua denúncia.", - "modal": "Use este formulário para enviar uma denúncia para nossa equipe de moderação.", - "email": "Usaremos este e-mail se precisarmos entrar em contato com você a respeito desta denúncia." - }, - "message": { - "submissionSuccess": "Sua denúncia foi enviada" - } - }, - "FilterModal": { - "button": { - "cancel": "Cancelar", - "hide": "Ocultar conteúdo" - }, - "message": { - "success": "Filtro adicionado" - }, - "header": { - "modal": "Você deseja ocultar o conteúdo do(a) artista \"{ name }\"?", - "failure": "Erro ao criar filtro" - }, - "warning": { - "createFilter": { - "listItem2": "No widget \"Recentemente adicionado\"", - "listItem3": "Em listas de artistas e álbuns", - "listItem1": "Nos favoritos e histórico de escutados de outros usuários", - "listItem4": "Nas sugestões de rádios", - "listIntro": "Você não verá mais faixas, álbuns e atividades de usuários vinculados a este(a) artista:" - } - }, - "help": { - "createFilter": "Você pode gerenciar e atualizar seus filtros a qualquer momento nas configurações da conta." - } - } - }, - "federation": { - "FetchButton": { - "description": { - "failure": "Ocorreu um erro ao atualizar os dados:", - "success": "Os dados foram atualizados no servidor remoto.", - "pending": "A solicitação de atualização não foi realizada a tempo pelo nosso servidor. Será processado mais tarde.", - "skipped": "O servidor remoto retornou dados não suportados pelo Funkwhale." - }, - "table": { - "error": { - "value": { - "httpError": "Ocorreu um erro no HTTP ao contatar o servidor remoto", - "invalidAttributesError": "Dados retornados pelo servidor remoto tinham atributos inválidos ou ausentes", - "connectionError": "não foi possível se conectar com o servidor remoto", - "httpStatus": "O servidor remoto retornou com HTTP { status }", - "timeoutError": "O servidor remoto não respondeu a tempo", - "invalidJsonError": "O servidor remoto retornou dados inválidos de JSON ou JSON-LD", - "unknownError": "Erro desconhecido" - }, - "label": { - "detail": "Detalhe do erro", - "type": "Tipo do erro" - } - } - }, - "button": { - "close": "Fechar", - "reload": "Fechar e atualizar a página" - }, - "header": { - "saveFailure": "Erro ao salvar configurações", - "failure": "Atualizar erro", - "pending": "Atualizar pendentes", - "success": "Atualizado", - "skipped": "Atualização foi ignorada", - "refresh": "Atualizando objeto do servidor remoto…" - }, - "loader": { - "fetchRequest": "Requisitando busca…", - "awaitingResult": "Carregando…" - } - }, - "LibraryWidget": { - "empty": { - "noMatch": "Nenhuma biblioteca encontrada." - }, - "button": { - "showMore": "Mostrar mais" - } - } - }, - "ShortcutsModal": { - "shortcut": { - "audio": { - "label": "Atalhos do reprodutor de áudio", - "clearQueue": "Limpar fila", - "decreaseVolume": "Diminuir volume", - "expandQueue": "Expandir fila/ visão do tocador", - "increaseVolume": "Aumentar volume", - "playPause": "Tocar/pausar a faixa atual", - "playNext": "Tocar próxima faixa", - "playPrevious": "Tocar faixa anterior", - "seekBack30": "Voltar 30s", - "seekBack5": "Voltar 5s", - "seekForward30": "Avançar 30s", - "seekForward5": "Avançar 5s", - "shuffleQueue": "Embaralhar fila", - "toggleFavorite": "Alterar favorito", - "toggleMute": "Alterar mudo", - "toggleLoop": "Botão de repetição da fila" - }, - "general": { - "focus": "Foco na barra de pesquisa", - "label": "Atalhos gerais", - "show": "Mostrar atalhos de teclado disponíveis", - "unfocus": "Desfocar a barra de pesquisa" - } - }, - "button": { - "close": "Fechar" - }, - "header": { - "modal": "Atalhos de teclado" - } - }, - "SetInstanceModal": { - "button": { - "cancel": "Cancelar", - "submit": "Enviar" - }, - "header": { - "chooseInstance": "Escolha sua instância", - "failure": "Não foi possível entrar neste link", - "suggestions": "Opções sugeridas" - }, - "label": { - "url": "Link da instância" - }, - "help": { - "notFunkwhaleServer": "Este link não é de uma instância Funkwhale", - "serverDown": "Parece que o servidor caiu", - "selectPod": "Para continuar, insira a instância Funkwhale que você deseja entrar. Digite o endereço ou selecione uma das sugeridas." - }, - "message": { - "newUrl": "Você está usando a instância Funkwhale em { url }" - } - }, - "Queue": { - "button": { - "clear": "Limpar", - "close": "Fechar", - "stopRadio": "Parar rádio" - }, - "label": { - "duration": "Duração", - "addArtistContentFilter": "Ocultar conteúdo deste(a) artista…", - "next": "Próxima faixa", - "pause": "Pausado", - "play": "Tocar", - "previous": "Faixa anterior", - "queue": "Fila", - "remove": "Remover", - "restart": "Próxima faixa" - }, - "message": { - "radio": "Novas faixas serão acrescentadas aqui automaticamente.", - "automaticPlay": "A próxima faixa tocará automaticamente em alguns segundos…" - }, - "header": { - "failure": "Não foi possível carregar a faixa", - "radio": "Você tem uma rádio tocando" - }, - "meta": { - "queuePosition": "Faixa ({ index } de { length })" - }, - "warning": { - "connectivity": "Você pode ter um problema de conexão." - } - }, - "forms": { - "PasswordInput": { - "button": { - "copy": "Copiar" - }, - "title": "Mostrar/ocultar senha", - "message": { - "copy": "Texto copiado para a área de transferência!" - } - } - }, - "radios": { - "Card": { - "button": { - "edit": "Editar" - } - }, - "Button": { - "startRadio": "Tocar faixa", - "stopRadio": "Parar rádio" - } - }, - "RemoteSearchForm": { - "header": { - "fetchFailed": "Erro ao obter objeto" - }, - "label": { - "fediverse": { - "fieldLabel": "Objeto denunciado", - "title": "Pesquisar no fediverso" - }, - "rss": { - "fieldPlaceholder": "{'@'}canal{'@'}pod.exemplo ou https://linkdosite.exemplo/rss.xml", - "fieldLabel": "Localização do canal" - } - }, - "button": { - "search": "Pesquisar" - }, - "warning": { - "unsupported": "Tipo de objeto ainda não suportado" - }, - "error": { - "fetchFailed": "Não foi possível recuperar este objeto" - }, - "description": { - "fediverse": "Use este formulário para recuperar um objeto armazenado em algum lugar no fediverso." - } - }, - "PageNotFound": { - "link": { - "home": "Ir à página inicial" - }, - "title": "Página Não Encontrada", - "header": { - "pageNotFound": "Página não encontrada!" - }, - "message": { - "pageNotFound": "Desculpe, mas esta página não existe:" - } - }, - "vui": { - "Pagination": { - "next": "Próximo", - "label": "Paginação", - "previous": "Anterior" - } - }, - "tags": { - "List": { - "button": { - "more": "Mostrar mais 1 tag | Mostrar mais { n } tags" - } - } - } - }, - "views": { - "channels": { - "DetailBase": { - "meta": { - "episodes": "{ n } episódio | { n } episódios", - "listenings": "{ n } áudio | { n } áudios", - "subscribers": "{ n } inscrito | { n } inscritos", - "tracks": "{ n } faixa | { n } faixas" - }, - "link": { - "channelEpisodes": "Episódios", - "moderation": "Abrir interface de moderação", - "channelOverview": "Visão geral", - "channelTracks": "Faixas", - "domainView": "Encaminhar para { domain}" - }, - "header": { - "artistChannel": "Canal do artista" - }, - "button": { - "cancel": "Cancelar", - "confirm": "Excluir", - "delete": "Excluir…", - "edit": "Editar…", - "embed": "Incorporar", - "play": "Tocar", - "updateChannel": "Atualizar canal", - "upload": "Enviar" - }, - "title": "Canal", - "modal": { - "subscribe": { - "rss": { - "content": { - "help": "Copie e cole no aplicativo de Podcast o seguinte link:" - } - }, - "funkwhale": { - "header": "Inscreva-se em Funkwhale" - } - }, - "delete": { - "header": "Excluir este canal?", - "content": { - "warning": "O canal será permanentemente excluído, junto com seus arquivos e dados." - } - }, - "embed": { - "header": "Incorpore a obra do(a) artista em seu site" - } - } - }, - "DetailOverview": { - "link": { - "addAlbum": "Adicionar novo", - "erroredUploads": "Ver envios com falha" - }, - "header": { - "albums": "Álbuns", - "latestTracks": "Últimas faixas", - "uploadsSuccess": "Envio publicado com sucesso" - }, - "meta": { - "progress": "Envios processados:" - } - }, - "SubscriptionsList": { - "link": { - "addNew": "Adicionar novo" - }, - "button": { - "cancel": "Cancelar" - }, - "placeholder": { - "search": "Filtrar por nome…" - }, - "modal": { - "subscription": { - "header": "Inscrição" - } - } - } - }, - "content": { - "libraries": { - "Card": { - "meta": { - "tracks": "{ n } faixa | { n } faixas" - }, - "link": { - "details": "Edições na biblioteca" - }, - "label": { - "size": "Tamanho total dos arquivos nesta biblioteca" - }, - "button": { - "upload": "Enviar" - } - }, - "Quota": { - "label": { - "currentUsage": "{ current } usados de { max } permitidos", - "errored": "Arquivos com erro", - "pending": "Arquivos pendentes", - "skipped": "Arquivos ignorados" - }, - "header": { - "currentUsage": "Uso atual" - }, - "loading": { - "currentUsage": "Carregando dados de uso…" - }, - "button": { - "purge": "Excluir" - }, - "modal": { - "purgeErrored": { - "header": "Excluir arquivos com erro?", - "content": { - "description": "Exclui completamente faixas enviadas que não foram processadas pelo servidor, adicionando os dados correspondentes à sua cota." - } - }, - "purgePending": { - "header": "Excluir arquivos pendentes?", - "content": { - "description": "Exclui completamente as faixas enviadas mas ainda a serem processadas, adicionando os dados correspondentes à sua cota." - } - }, - "purgeSkipped": { - "header": "Excluir arquivos ignorados?", - "content": { - "description": "Exclui completamente as faixas ignoradas durante o processo de importação, adicionando os dados correspondentes à sua cota." - } - } - }, - "link": { - "viewFiles": "Ver arquivos" - } - }, - "FilesTable": { - "table": { - "file": { - "header": { - "album": "Álbum", - "artist": "Artista", - "duration": "Duração", - "importStatus": "Importar status", - "size": "Tamanho", - "title": "Título", - "uploadDate": "Data de envio" - } - } - }, - "option": { - "status": { - "all": "Todos", - "draft": "Rascunho", - "failed": "Falhou", - "finished": "Finalizado", - "pending": "Pendente", - "skipped": "Ignorado" - } - }, + "UsersTable": { + "notApplicable": "N/A", "ordering": { "direction": { "ascending": "Crescente", @@ -2923,385 +2530,540 @@ }, "label": "Ordenando" }, - "action": { - "delete": "Excluir", - "restartImport": "Reiniciar importação" + "pagination": { + "results": "Carregando… | Carregando…" }, - "label": { - "importStatus": "Importar status", - "search": "Pesquisar" - }, - "notApplicable": "N/A", - "empty": { - "noTracks": "Sem faixas na biblioteca ainda" + "permission": { + "library": "Biblioteca", + "moderation": "Moderação", + "settings": "Configurações" }, "placeholder": { - "search": "Pesquisar por título, artista, álbum…" + "search": "Pesquisar por nome de usuário, e-mail, nome…" }, - "button": { - "showStatus": "Clique para mostrar mais informações sobre o processo de importação desse envio" - }, - "pagination": { - "results": "Mostrando resultados { start }-{ end } de { total }" - } - }, - "Home": { - "link": { - "createLibrary": "Criar nova biblioteca" - }, - "loading": { - "libraries": "Carregando Bibliotecas…" - }, - "empty": { - "noLibrary": "Parece que você não possui nenhuma biblioteca. É hora de criar uma." - }, - "header": { - "libraries": "Minhas bibliotecas" - } - }, - "Form": { - "button": { - "create": "Criar biblioteca", - "delete": "Excluir", - "confirm": "Excluir biblioteca", - "update": "Atualizar biblioteca" - }, - "modal": { - "delete": { - "header": "Excluir esta biblioteca?", - "content": { - "warning": "A biblioteca e todas as suas faixas serão excluídas permanentemente." + "table": { + "user": { + "accountStatus": { + "active": "Ativo", + "inactive": "Inativo" + }, + "header": { + "accountStatus": "Status da conta", + "email": "E-mail", + "lastActivity": "Última atividade", + "permissions": "Permissões", + "signup": "Criar conta", + "status": "Status", + "username": "Nome de usuário" + }, + "status": { + "admin": "Administrador(a)", + "regular": "Usuário regular", + "staff": "Membro da equipe" } } - }, - "label": { - "description": "Descrição", - "name": "Nome", - "visibility": "Visibilidade" - }, - "header": { - "failure": "Erro" - }, - "description": { - "library": "Bibliotecas ajudam você a organizar e compartilhar suas coleções de músicas. Você pode enviar sua própria coleção de músicas ao Funkwhale e compartilhar com seus amigos e família.", - "visibility": "Você pode compartilhar sua biblioteca com outras pessoas, independente da sua visibilidade." - }, - "message": { - "libraryCreated": "Bibliloteca criada", - "libraryDeleted": "Biblioteca excluída", - "libraryUpdated": "Biblioteca atualizada" - }, - "placeholder": { - "name": "Minha incrível biblioteca", - "description": "Esta biblioteca contém minhas músicas pessoais, espero que você goste." } } - }, - "remote": { - "Card": { - "meta": { - "tracks": "{ n } faixa | { n } faixas", - "failedTracks": "Faixas que falharam:", - "lastUpdate": "Última atualização:" - }, - "modal": { - "unfollow": { - "content": { - "warning": "Ao deixar de seguir esta biblioteca, você não poderá mais ver o seu conteúdo." - }, - "header": "Deixar de seguir esta biblioteca?" - } - }, - "button": { - "cancel": "Cancelar solicitação para seguir", - "follow": "Seguir", - "pending": "Solicitação para seguir pendente", - "unfollow": "Deixar de seguir" - }, - "link": { - "scanDetails": "Detalhes", - "scan": "Iniciar varredura" - }, - "label": { - "scanFailure": "Erro durante leitura", - "scanPending": "Varredura pendente", - "scanSuccess": "Varredura completa", - "scanPartialSuccess": "Varredura completa com erros", - "scanProgress": "Varrendo… ({ progress }%)", - "sharingLink": "Link de compartilhamento" - }, - "message": { - "scanLaunched": "Varredura iniciada", - "scanSkipped": "Varredura ignorada (a anterior é muito recente)" - }, - "tooltip": { - "private": "Esta biblioteca é privada e a permissão do dono é necessária para ver seu conteúdo", - "public": "Esta biblioteca é pública e você pode ver seu conteúdo livremente" - } - }, - "ScanForm": { - "header": { - "failure": "Não foi possível obter a biblioteca remota" - }, - "placeholder": { - "url": "Insira o link de uma biblioteca" - }, - "label": { - "search": "Pesquisar uma biblioteca remota" - }, - "button": { - "submit": "Enviar denúncia" - } - }, - "Home": { - "header": { - "knownLibraries": "Bibliotecas conhecidas", - "remoteLibraries": "Bibliotecas remotas" - }, - "loading": { - "remoteLibraries": "Carregando bibliotecas remotas…" - }, - "button": { - "refresh": "Atualizar" - }, - "description": { - "remoteLibraries": "Bibliotecas remotas são de outros usuários da rede. Você pode vê-las desde que você tenha permissão ou sejam públicas." - } - } - }, - "Home": { - "title": "Adicionar e gerenciar conteúdo", - "description": { - "follow": "Você pode seguir bibliotecas de outros usuários para conhecer novas músicas. Bibliotecas públicas podem ser seguidas imediatamente, enquanto seguir uma biblioteca privada requer permissão do dono.", - "channel": { - "1": "Se você é um músico ou podcaster, canais são feitos para você!" - } - }, - "header": { - "follow": "Seguir bibliotecas remotas" - }, - "button": { - "start": "Comece agora" - }, - "help": { - "uploadQuota": "Esta instância oferece até {quota} de espaço de armazenamento por usuário." - } - }, - "Base": { - "title": "Adicionar conteúdo", - "link": { - "libraries": "Bibliotecas", - "tracks": "Faixas" - }, - "menu": { - "secondary": "Menu secundário" - } } }, - "library": { - "LibraryBase": { - "meta": { - "tracks": "{ n } faixa | { n } faixas" - }, - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "moderation": "Abrir interface de moderação", - "owner": "Propriedade de { username }", - "tracks": "Faixas", - "domain": "Encaminhar para { domain}" - }, - "button": { - "edit": "Editar", - "upload": "Enviar" - }, - "title": "Biblioteca", - "label": { - "private": "Privado", - "instance": "Restrito", - "sharingLink": "Link de compartilhamento" - }, - "description": { - "sharingLink": "Compartilhe este link com outros usuários para que possam solicitar permissão para ver sua biblioteca." - }, - "tooltip": { - "private": "Esta biblioteca é privada e a permissão do dono é necessária para ver seu conteúdo", - "public": "Esta biblioteca é pública e você pode ver seu conteúdo livremente" - } - }, - "Edit": { - "button": { - "accept": "Aceitar", - "reject": "Recusar" - }, - "table": { - "action": { - "status": { - "accepted": "Aceito", - "pending": "Aprovação pendente", - "rejected": "Recusado" - }, - "header": { - "action": "Ação", - "date": "Data", - "status": "Status", - "user": "Usuário" - } - } - }, - "header": { - "followers": "Seguidores", - "libraryContents": "Conteúdos da biblioteca" - }, - "loading": { - "followers": "Carregando seguidores…" - }, - "empty": { - "noFollowers": "Ninguém está seguindo esta biblioteca" - } - }, - "DetailAlbums": { - "empty": { - "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." - } - }, - "DetailOverview": { - "empty": { - "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." - } - }, - "DetailTracks": { - "empty": { - "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." - } - } - }, - "auth": { - "ProfileBase": { - "title": "Perfil de { username }", - "link": { - "activity": "Atividade", - "moderation": "Abrir interface de moderação", - "overview": "Visão geral", - "domainView": "Encaminhar para { domain}" - }, - "label": { - "self": "Este é você!" - } - }, - "PasswordReset": { - "label": { - "email": "E-mail da conta" - }, - "button": { - "requestReset": "Solicitar redefinição de senha" - }, - "link": { - "back": "Voltar à entrada" - }, - "placeholder": { - "email": "Insira o e-mail vinculado à sua conta" - }, - "header": { - "failure": "Erro ao solicitar redefinição de senha", - "reset": "Redefinir sua senha" - }, - "title": "Redefinir sua senha", - "help": { - "form": "Use este formulário para solicitar redefinição de senha. Enviaremos um e-mail com instruções para o endereço fornecido." - } - }, - "ProfileOverview": { - "link": { - "addNew": "Adicionar novo" - }, - "modal": { - "createChannel": { - "artist": { - "header": "Canal do artista" - }, - "header": "Criar canal" - } - }, + "moderation": { + "FilterModal": { "button": { "cancel": "Cancelar", - "createChannel": "Criar canal", - "next": "Próximo", - "previous": "Anterior" + "hide": "Ocultar conteúdo" }, "header": { - "channels": "Canais", - "sharedLibraries": "Este usuário compartilhou as seguintes bibliotecas.", - "libraries": "Bibliotecas do usuário" - } - }, - "PasswordResetConfirm": { - "link": { - "back": "Voltar à entrada", - "login": "Continuar para entrar" + "failure": "Erro ao criar filtro", + "modal": "Você deseja ocultar o conteúdo do(a) artista \"{ name }\"?" }, - "title": "Alterar sua senha", - "header": { - "failure": "Erro ao alterar sua senha", - "success": "Senha atualizada com sucesso" + "help": { + "createFilter": "Você pode gerenciar e atualizar seus filtros a qualquer momento nas configurações da conta." }, "message": { - "requestSent": "Se o e-mail inserido anteriormente for válido e vinculado à uma conta de usuário, você receberá um e-mail com instruções de redefinição nos próximos minutos.", - "success": "Sua senha foi atualizada com sucesso." + "success": "Filtro adicionado" }, + "warning": { + "createFilter": { + "listIntro": "Você não verá mais faixas, álbuns e atividades de usuários vinculados a este(a) artista:", + "listItem1": "Nos favoritos e histórico de escutados de outros usuários", + "listItem2": "No widget \"Recentemente adicionado\"", + "listItem3": "Em listas de artistas e álbuns", + "listItem4": "Nas sugestões de rádios" + } + } + }, + "ReportCategoryDropdown": { "label": { - "newPassword": "Nova senha" + "category": "Categoria" }, + "option": { + "all": "Todos" + } + }, + "ReportModal": { "button": { - "update": "Atualizar senha" - } - }, - "EmailConfirm": { - "title": "Confirmar seu endereço de e-mail", - "label": { - "confirmationCode": "Código de confirmação" + "cancel": "Cancelar", + "submit": "Enviar denúncia" + }, + "description": { + "email": "Usaremos este e-mail se precisarmos entrar em contato com você a respeito desta denúncia.", + "forwardToDomain": "Encaminhe uma cópia anônima da sua denúncia para o servidor armazenando este elemento.", + "message": "Use este campo para fornecer contexto adicional para o moderador que irá atender sua denúncia.", + "modal": "Use este formulário para enviar uma denúncia para nossa equipe de moderação." }, "header": { - "failure": "Não foi possível confirmar seu endereço de e-mail", - "success": "Endereço de e-mail confirmado" + "disabled": "Denúncias anônimas estão desativadas, entre na sua conta para denunciar.", + "modal": "Você deseja denunciar este objeto?", + "submissionFailure": "Erro ao enviar denúncia" }, - "link": { - "login": "Continuar para entrar", - "back": "Voltar para entrada" + "label": { + "email": "E-mail", + "forwardToDomain": "Encaminhar para { domain}", + "message": "Mensagem" }, "message": { - "success": "Agora você pode usar o serviço sem limitações." - } - }, - "Signup": { - "header": { - "createAccount": "Criar conta Funkwhale" - }, - "title": "Criar conta" - }, - "Login": { - "title": "Entrar", - "header": { - "login": "Entrar com sua conta Funkwhale" - } - }, - "Callback": { - "header": { - "loggingIn": "Carregando Bibliotecas…" - } - }, - "Plugins": { - "title": "Gerenciar listas" - }, - "ProfileActivity": { - "header": { - "playlists": "Listas de reprodução", - "recentlyFavorited": "Favoritado recentemente", - "recentlyListened": "Escutado recentemente" + "submissionSuccess": "Sua denúncia foi enviada" } } }, + "notifications": { + "NotificationRow": { + "button": { + "approve": "Aprovar", + "markRead": "Marcar como lido", + "markUnread": "Marcar como não lido", + "reject": "Recusar" + }, + "message": { + "libraryAcceptFollow": "{ username } aceitou sua solicitação para seguir a biblioteca \"{ library }\"", + "libraryFollow": "{ username } seguiu sua biblioteca \"{ library }\"", + "libraryPendingFollow": "{ username } seguiu sua biblioteca \"{ library }\"" + } + } + }, + "playlists": { + "Card": { + "meta": { + "tracks": "{ n } faixa | { n } faixas" + } + }, + "Editor": { + "button": { + "addDuplicate": "Adicionar assim mesmo", + "clear": "Limpar lista", + "copy": "Copiar faixas da fila atual para lista", + "insertFromQueue": "Inserir da fila ({ n } faixa) | Inserir da fila ({ n } faixas)" + }, + "error": { + "sync": "Ocorreu um erro ao salvar suas alterações" + }, + "header": { + "editor": "Editor de listas" + }, + "help": { + "reorder": "Arraste as faixas para reorganizá-las na lista" + }, + "loading": { + "sync": "Sincronizando alterações com o servidor…" + }, + "message": { + "sync": "Alterações sincronizadas com o servidor" + }, + "modal": { + "clearPlaylist": { + "content": { + "warning": "Isso vai excluir permanentemente todas as faixas da sua lista." + }, + "header": "Você quer limpar a lista \"{ playlist }\"?" + } + }, + "warning": { + "duplicate": "Algumas faixas na sua fila já estão nesta lista:" + } + }, + "Form": { + "button": { + "create": "Criar lista", + "update": "Atualizar lista" + }, + "header": { + "createFailure": "A lista não foi criada", + "createPlaylist": "Criar nova lista", + "createSuccess": "Lista criada", + "updateSuccess": "Lista atualizada" + }, + "label": { + "name": "Nome da lista", + "visibility": "Visibilidade da lista" + }, + "placeholder": { + "name": "Minha incrível lista" + } + }, + "PlaylistModal": { + "button": { + "addDuplicate": "Adicionar assim mesmo", + "addToPlaylist": "Adicionar a esta lista", + "addTrack": "Adicionar faixa", + "cancel": "Cancelar", + "edit": "Editar" + }, + "empty": { + "noPlaylists": "Sem listas" + }, + "header": { + "addFailure": "Não foi possível adicionar a faixa na lista", + "addToPlaylist": "Adicionar à lista", + "available": "Listas disponíveis", + "manage": "Gerenciar listas", + "noResults": "Nenhum resultado correspondente ao filtro" + }, + "label": { + "filter": "Filtrar" + }, + "placeholder": { + "filterPlaylist": "Insira o nome da lista" + }, + "table": { + "edit": { + "header": { + "edit": "Editar", + "lastModification": "Última modificação", + "name": "Nome", + "tracks": "Faixas" + } + } + }, + "warning": { + "duplicate": "{ 0 } já está em { 1 }." + } + }, + "TrackPlaylistIcon": { + "button": { + "add": "Adicionar à lista…" + } + }, + "Widget": { + "button": { + "create": "Criar lista", + "more": "Mostrar mais" + }, + "placeholder": { + "noPlaylists": "Sem listas" + } + } + }, + "radios": { + "Button": { + "startRadio": "Tocar faixa", + "stopRadio": "Parar rádio" + }, + "Card": { + "button": { + "edit": "Editar" + } + } + }, + "tags": { + "List": { + "button": { + "more": "Mostrar mais 1 tag | Mostrar mais { n } tags" + } + } + }, + "vui": { + "Pagination": { + "label": "Paginação", + "next": "Próximo", + "previous": "Anterior" + } + } + }, + "composables": { + "audio": { + "usePlayOptions": { + "addToQueueMessage": "{ n } faixa adicionada à fila | { n } faixas adicionadas à fila" + } + }, + "locale": { + "useSharedLabels": { + "fields": { + "contentCategory": { + "choices": { + "music": "Música", + "other": "Outro" + }, + "label": "Categoria do conteúdo" + }, + "importStatus": { + "choices": { + "draft": { + "help": "Faixa enviada, mas ainda não foi processada pelo servidor", + "label": "Rascunho" + }, + "errored": { + "help": "Não foi possível processar esta faixa, verifique se ela está com as tags adequadas", + "label": "Com erro" + }, + "finished": { + "help": "Importado", + "label": "Finalizado" + }, + "pending": { + "help": "Faixa enviada, mas ainda não foi processada pelo servidor", + "label": "Pendente" + }, + "skipped": { + "help": "Faixa já presente em uma de suas bibliotecas", + "label": "Ignorado" + } + }, + "label": "Clique para mostrar mais informações sobre o processo de importação desse envio" + }, + "privacyLevel": { + "choices": { + "instance": "Todo mundo nesta instância", + "private": "Apenas eu", + "public": "Todo mundo em todas as instâncias" + }, + "help": "Determine o nível de visibilidade de sua atividade", + "label": "Visibilidade da atividade", + "shortChoices": { + "instance": "Instância", + "private": "Privado", + "public": "Todo mundo" + } + }, + "reportType": { + "choices": { + "illegalContent": "Conteúdo ilegal", + "invalidMetadata": "Metadado inválido", + "offensiveContent": "Conteúdo ofensivo", + "other": "Outro", + "takedownRequest": "Solicitação de exclusão" + }, + "label": "Categoria" + }, + "summary": { + "label": "Biografia" + } + }, + "filters": { + "accessedDate": "Data de acesso", + "albumTitle": "Nome do álbum", + "artistName": "Nome do(a) artista", + "bitrate": "Taxa de bits", + "creationDate": "Data de criação", + "dateJoined": "Data de criação", + "domain": "Domínio", + "duration": "Duração", + "expirationDate": "Data de expiração", + "firstSeen": "Data do primeiro acesso", + "followers": "Seguidores", + "itemsCount": "Itens", + "lastActivity": "Última atividade", + "lastSeen": "Data da última visualização", + "modificationDate": "Data de modificação", + "name": "Nome", + "receivedMessages": "Mensagens recebidas", + "releaseDate": "Data de lançamento", + "size": "Tamanho", + "trackTitle": "Nome da faixa", + "uploads": "Envios", + "username": "Nome de usuário", + "users": "Usuários" + }, + "scopes": { + "edits": { + "description": "Ver edições", + "label": "Edições" + }, + "favorites": { + "label": "Favoritos" + }, + "filters": { + "description": "Ver filtros", + "label": "Filtros" + }, + "follows": { + "description": "Ver seguidos", + "label": "Seguidos" + }, + "libraries": { + "description": "Ver arquivos de áudio, bibliotecas, artistas, álbuns e faixas", + "label": "Bibliotecas e envios" + }, + "listenings": { + "description": "Ver histórico de escutados", + "label": "Escutados" + }, + "notifications": { + "description": "Ver notificações", + "label": "Notificações" + }, + "playlists": { + "description": "Ver listas", + "label": "Listas de reprodução" + }, + "profile": { + "description": "Ver e-mail, nome de usuário e informações de perfil", + "label": "Perfil" + }, + "radios": { + "description": "Ver rádios", + "label": "Rádios" + }, + "reports": { + "description": "Ver rádios", + "label": "Denúncias" + } + } + } + }, + "moderation": { + "useEditConfigs": { + "album": { + "releaseDate": "Data de lançamento", + "title": "Título" + }, + "artist": { + "name": "Nome" + }, + "description": { + "label": "Descrição" + }, + "tags": { + "label": "Tags" + }, + "track": { + "copyright": "Direitos autorais", + "license": "Licença", + "position": "Posição", + "title": "Título" + } + }, + "useReport": { + "account": { + "typeLabel": "Conta" + }, + "album": { + "label": "Denunciar este álbum…", + "typeLabel": "Álbum" + }, + "artist": { + "label": "Denunciar este artista…", + "typeLabel": "Artista" + }, + "channel": { + "label": "Denunciar este canal…", + "typeLabel": "Canal" + }, + "library": { + "label": "Denunciar esta biblioteca…", + "typeLabel": "Biblioteca" + }, + "playlist": { + "label": "Denunciar esta lista…", + "typeLabel": "Lista" + }, + "track": { + "label": "Denunciar esta faixa…", + "typeLabel": "Faixa" + } + }, + "useReportConfigs": { + "account": { + "label": "Conta", + "summary": "Biografia" + }, + "album": { + "label": "Álbum", + "releaseDate": "Data de lançamento", + "title": "Título" + }, + "artist": { + "label": "Artista" + }, + "channel": { + "label": "Canal" + }, + "creationDate": { + "label": "Data de criação" + }, + "library": { + "description": "Descrição", + "label": "Biblioteca" + }, + "musicbrainzId": { + "label": "ID MusicBrainz" + }, + "name": { + "label": "Nome" + }, + "playlist": { + "label": "Lista" + }, + "tags": { + "label": "Tags" + }, + "track": { + "copyright": "Direitos autorais", + "label": "Faixa", + "license": "Licença", + "position": "Posição", + "title": "Título" + }, + "visibility": { + "label": "Visibilidade" + } + } + }, + "useThemeList": { + "darkTheme": "Escuro", + "lightTheme": "Claro" + } + }, + "init": { + "axios": { + "rateLimitDelay": "Você foi limitado por enviar muitas solicitações, tente novamente em { delay }", + "rateLimitLater": "Você foi limitado por enviar muitas solicitações, tente novamente mais tarde" + }, + "serviceWorker": { + "actions": { + "update": "Atualizar" + }, + "newAppVersion": "Nova versão do aplicativo disponível." + } + }, + "views": { "Notifications": { + "button": { + "read": "Marcar tudo como lido", + "submit": "Entendi!" + }, + "empty": { + "notifications": "Sem notificações." + }, + "header": { + "funkwhaleSupport": "Você curte Funkwhale?", + "instanceSupport": "Apoie este pod Funkwhale", + "messages": "Suas mensagens", + "notifications": "Suas notificações" + }, + "label": { + "reminder": "Lembre-me em:", + "showRead": "Mostrar notificações lidas" + }, + "link": { + "donate": "Doe", + "help": "Descubra outras maneiras de ajudar" + }, + "loading": { + "notifications": "Carregando notificações…" + }, + "message": { + "funkwhaleSupport": "Notamos que você está aqui há um tempo. Se Funkwhale for útil para você, adoraríamos ter sua ajuda para torná-lo ainda melhor!" + }, "option": { "delay": { "30": "30 dias", @@ -3310,582 +3072,60 @@ "never": "Nunca" } }, - "link": { - "help": "Descubra outras maneiras de ajudar", - "donate": "Doe" + "title": "Notificações" + }, + "Search": { + "button": { + "submit": "Enviar denúncia" }, "header": { - "funkwhaleSupport": "Você curte Funkwhale?", - "instanceSupport": "Apoie este pod Funkwhale", - "messages": "Suas mensagens", - "notifications": "Suas notificações" + "remote": "Pesquisar um objeto remoto", + "search": "Pesquisar" }, - "button": { - "submit": "Entendi!", - "read": "Marcar tudo como lido" - }, - "loading": { - "notifications": "Carregando notificações…" - }, - "empty": { - "notifications": "Sem notificações." - }, - "title": "Notificações", "label": { - "reminder": "Lembre-me em:", - "showRead": "Mostrar notificações lidas" - }, - "message": { - "funkwhaleSupport": "Notamos que você está aqui há um tempo. Se Funkwhale for útil para você, adoraríamos ter sua ajuda para torná-lo ainda melhor!" + "albums": "Álbuns", + "artists": "Artistas", + "playlists": "Listas de reprodução", + "radios": "Rádios", + "tags": "Tags", + "tracks": "Faixas" } }, "admin": { - "moderation": { - "AccountsDetail": { - "table": { - "accountData": { - "username": "Nome de usuário", - "loginStatus": { - "disabled": "Desativado", - "enabled": "Ativado", - "label": "Status da entrada" - }, - "displayName": "Nome de exibição", - "email": "Endereço de e-mail", - "lastActivity": "Última atividade", - "lastChecked": "Última verificação", - "permissions": "Permissões", - "signupDate": "Data de criação", - "userType": "Tipo" - }, - "audioContent": { - "cachedSize": "Tamanho em cache", - "megabyte": "MB", - "totalSize": "Tamanho total", - "uploadQuota": "Cota de envio" - }, - "activity": { - "emittedFollows": "Biblioteca enviada segue", - "emittedMessages": "Mensagens enviadas", - "firstSeen": "Visto primeiro", - "receivedFollows": "Biblioteca recebida segue" - } - }, - "header": { - "accountData": "Dados da conta", - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "localAccount": "Conta local", - "activePolicy": "Este domínio está sujeito a regras específicas de moderação", - "noPolicy": "Você não tem nenhuma regra para esta conta." - }, - "button": { - "addPolicy": "Adicionar regra de moderação" - }, - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "channels": "Canais", - "domain": "Domínio", - "libraries": "Bibliotecas", - "linkedReports": "Denúncias vinculadas", - "openProfile": "Abrir perfil", - "remoteProfile": "Abrir perfil remoto", - "requests": "Solicitações", - "tracks": "Faixas", - "uploads": "Envios", - "django": "Ver administração Django" - }, - "tooltip": { - "uploadQuota": "Determine quanto conteúdo o usuário pode enviar. Deixe em branco para usar o valor padrão da instância." - }, - "option": { - "permission": { - "library": "Biblioteca", - "moderation": "Moderação", - "settings": "Configurações" - } - }, - "description": { - "policy": "Regras de moderação ajudam você a controlar como sua instância interage com um determinado domínio ou conta." - }, - "notApplicable": "N/A", - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "Base": { - "link": { - "accounts": "Contas", - "domains": "Domínios", - "reports": "Denúncias", - "userRequests": "Solicitações do usuário" - }, - "title": "Moderação", - "menu": { - "secondary": "Menu secundário" - } - }, - "DomainsDetail": { - "header": { - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "instanceData": "Dados da instância", - "activePolicy": "Este domínio está sujeito a regras específicas de moderação", - "noPolicy": "Você não tem nenhuma regra para este domínio." - }, - "button": { - "addPolicy": "Adicionar regra de moderação", - "addToAllowList": "Adicionar à lista de permissão", - "refreshNodeInfo": "Atualizar node info", - "removeFromAllowList": "Remover da lista de permissão" - }, - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "channels": "Canais", - "knownAccounts": "Contas conhecidas", - "libraries": "Bibliotecas", - "website": "Abrir site", - "tracks": "Faixas", - "uploads": "Envios", - "django": "Ver administração Django" - }, - "table": { - "audioContent": { - "cachedSize": "Tamanho em cache", - "totalSize": "Tamanho total" - }, - "activity": { - "emittedFollows": "Biblioteca enviada segue", - "emittedMessages": "Mensagens enviadas", - "firstSeen": "Visto primeiro", - "receivedFollows": "Biblioteca recebida segue" - }, - "instanceData": { - "nodeInfoStatus": { - "value": "Erro ao obter node info", - "label": "Status" - }, - "inAllowList": { - "label": "Está presente na lista de permissão", - "false": "Não", - "true": "Sim" - }, - "lastChecked": "Última verificação", - "domainName": "Nome", - "software": { - "label": "Software" - }, - "totalUsers": "Total de usuários" - } - }, - "description": { - "policy": "Regras de moderação ajudam você a controlar como sua instância interage com um determinado domínio ou conta." - }, - "notApplicable": "N/A", - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "DomainsList": { - "button": { - "add": "Adicionar" - }, - "label": { - "addDomain": "Adicionar domínio", - "addToAllowList": "Adicionar à lista de permissão" - }, - "title": "Domínios", - "header": { - "domains": "Domínios", - "failure": "Erro ao criar domínio" - } - }, - "ReportsList": { - "option": { - "status": { - "all": "Todos", - "resolved": "Resolvido", - "unresolved": "Resolução desfeita" - } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Ordem" - }, - "label": "Ordenando" - }, - "title": "Denúncias", - "header": { - "reports": "Denúncias" - }, - "label": { - "search": "Pesquisar", - "status": "Status" - }, - "placeholder": { - "search": "Pesquisar por conta, resumo, domínio…" - } - }, - "RequestsList": { - "option": { - "status": { - "all": "Todos", - "approved": "Aprovado", - "pending": "Pendente", - "refused": "Recusado" - } - }, - "ordering": { - "direction": { - "ascending": "Crescente", - "descending": "Descendente", - "label": "Ordem" - }, - "label": "Ordenando" - }, - "label": { - "search": "Pesquisar", - "status": "Status" - }, - "placeholder": { - "search": "Pesquisar por nome de usuário…" - }, - "title": "Solicitações do usuário", - "header": { - "userRequests": "Solicitações do usuário" - } - } - }, - "library": { - "UploadDetail": { - "table": { - "activity": { - "accessedDate": "Data de acesso", - "firstSeen": "Visto primeiro" - }, - "audioContent": { - "bitrate": { - "label": "Taxa de bits" - }, - "cachedSize": "Tamanho em cache", - "duration": "Duração", - "size": "Tamanho", - "track": "Faixa" - }, - "upload": { - "name": "Nome" - } - }, - "link": { - "account": "Conta", - "domain": "Domínio", - "importStatus": "Importar status", - "library": "Biblioteca", - "remoteProfile": "Abrir perfil remoto", - "type": "Tipo", - "django": "Ver administração Django", - "visibility": "Visibilidade" - }, - "header": { - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "local": "Local", - "uploadData": "Data de envio" - }, - "button": { - "delete": "Excluir", - "download": "Baixar" - }, - "modal": { - "delete": { - "header": "Excluir este envio?", - "content": { - "warning": "O envio será permanentemente excluído." - } - } - }, - "notApplicable": "N/A" - }, - "LibraryDetail": { - "link": { - "account": "Conta", - "albums": "Álbuns", - "artists": "Artistas", - "domain": "Domínio", - "reports": "Denúncias vinculadas", - "remoteProfile": "Abrir perfil remoto", - "tracks": "Faixas", - "uploads": "Envios", - "django": "Ver administração Django", - "visibility": "Visibilidade" - }, - "header": { - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "libraryData": "Dados da biblioteca", - "local": "Local" - }, - "table": { - "audioContent": { - "cachedSize": "Tamanho em cache", - "totalSize": "Tamanho total" - }, - "library": { - "description": "Descrição", - "name": "Nome" - }, - "activity": { - "firstSeen": "Visto primeiro", - "followers": "Seguidores" - } - }, - "button": { - "delete": "Excluir" - }, - "modal": { - "delete": { - "header": "Excluir esta biblioteca?", - "content": { - "warning": "A biblioteca será permanentemente excluída, junto com os envios e os seguidos." - } - } - }, - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "AlbumDetail": { - "header": { - "activity": "Atividade", - "albumData": "Dados do álbum", - "audioContent": "Conteúdo de áudio", - "local": "Local" - }, - "link": { - "artist": "Artista", - "domain": "Domínio", - "edits": "Edições", - "libraries": "Bibliotecas", - "reports": "Denúncias vinculadas", - "localProfile": "Abrir perfil local", - "musicbrainz": "Abrir em MusicBrainz", - "remoteProfile": "Abrir perfil remoto", - "tracks": "Faixas", - "uploads": "Envios", - "django": "Ver administração Django" - }, - "table": { - "audioContent": { - "cachedSize": "Tamanho em cache", - "totalSize": "Tamanho total" - }, - "album": { - "description": "Descrição", - "title": "Título" - }, - "activity": { - "favorited": "Faixas favoritadas", - "firstSeen": "Visto primeiro", - "listenings": "Escutados", - "playlists": "Listas de reprodução" - } - }, - "button": { - "delete": "Excluir", - "edit": "Editar", - "remoteRefresh": "Atualizar a partir de um servidor remoto" - }, - "modal": { - "delete": { - "header": "Excluir este álbum?", - "content": { - "warning": "O álbum será permanentemente excluído, junto com os envios, faixas, favoritos e histórico de escutados." - } - } - }, - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "ArtistDetail": { - "header": { - "activity": "Atividade", - "artistData": "Dados do(a) artista", - "audioContent": "Conteúdo de áudio", - "local": "Local" - }, - "link": { - "albums": "Álbuns", - "category": "Categoria", - "domain": "Domínio", - "edits": "Edições", - "libraries": "Bibliotecas", - "reports": "Denúncias vinculadas", - "localProfile": "Abrir perfil local", - "musicbrainz": "Abrir em MusicBrainz", - "remoteProfile": "Abrir perfil remoto", - "tracks": "Faixas", - "uploads": "Envios", - "django": "Ver administração Django" - }, - "table": { - "audioContent": { - "cachedSize": "Tamanho em cache", - "totalSize": "Tamanho total" - }, - "artist": { - "description": "Descrição", - "name": "Nome" - }, - "activity": { - "favorited": "Faixas favoritadas", - "firstSeen": "Visto primeiro", - "listenings": "Escutados", - "playlists": "Listas de reprodução" - } - }, - "button": { - "delete": "Excluir", - "edit": "Editar", - "remoteRefresh": "Atualizar a partir de um servidor remoto" - }, - "modal": { - "delete": { - "header": "Excluir este artista?", - "content": { - "warning": "O(A) artista será permanentemente excluído(a), junto com os envios, faixas, álbuns, favoritos e histórico de escutados." - } - } - }, - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "TagDetail": { - "header": { - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "tagData": "Dados da tag" - }, - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "localProfile": "Abrir perfil local", - "tracks": "Faixas", - "django": "Ver administração Django" - }, - "button": { - "delete": "Excluir" - }, - "modal": { - "delete": { - "header": "Excluir esta tag?", - "content": { - "warning": "A tag será permanentemente removida e desvinculada da entidade, se houver uma." - } - } - }, - "table": { - "activity": { - "firstSeen": "Visto primeiro" - }, - "tag": { - "name": "Nome" - } - } - }, - "TrackDetail": { - "header": { - "activity": "Atividade", - "local": "Local", - "trackData": "Dados da faixa" - }, - "link": { - "album": "Álbum", - "albumArtist": "Álbuns deste artista", - "artist": "Artista", - "domain": "Domínio", - "edits": "Edições", - "libraries": "Bibliotecas", - "reports": "Denúncias vinculadas", - "localProfile": "Abrir perfil local", - "musicbrainz": "Abrir em MusicBrainz", - "remoteProfile": "Abrir perfil remoto", - "uploads": "Envios", - "django": "Ver administração Django" - }, - "table": { - "trackData": { - "cachedSize": "Tamanho em cache", - "totalSize": "Tamanho total" - }, - "track": { - "copyright": "Direitos autorais", - "description": "Descrição", - "discNumber": "Número do disco", - "license": "Licença", - "position": "Posição", - "title": "Título" - }, - "activity": { - "favorited": "Faixas favoritadas", - "firstSeen": "Visto primeiro", - "listenings": "Escutados", - "playlists": "Listas de reprodução" - } - }, - "button": { - "delete": "Excluir", - "edit": "Editar", - "remoteRefresh": "Atualizar a partir de um servidor remoto" - }, - "modal": { - "delete": { - "header": "Excluir esta faixa?", - "content": { - "warning": "A faixa será permanentemente excluída, junto com os envios, favoritos e histórico de escutados." - } - } - }, - "warning": { - "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" - } - }, - "Base": { - "link": { - "albums": "Álbuns", - "artists": "Artistas", - "channels": "Canais", - "edits": "Edições", - "libraries": "Bibliotecas", - "tags": "Tags", - "tracks": "Faixas", - "uploads": "Envios" - }, - "title": "Gerenciar biblioteca", - "menu": { - "secondary": "Menu secundário" - } - }, - "EditsList": { - "title": "Edições", - "header": { - "edits": "Edições na biblioteca" - } - } - }, "ChannelDetail": { + "button": { + "delete": "Excluir", + "openRemote": "Abrir perfil remoto", + "refresh": "Atualizar a partir de um servidor remoto" + }, + "header": { + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "channelData": "Dados do canal" + }, + "label": { + "local": "Local" + }, + "link": { + "django": "Ver administração Django", + "localProfile": "Abrir perfil local" + }, + "modal": { + "delete": { + "content": { + "warning": "A biblioteca será permanentemente removido, junto com os seus arquivos, faixas e álbuns." + }, + "header": "Excluir este canal?" + } + }, "table": { - "channelData": { - "account": "Conta", - "category": "Categoria", - "description": "Descrição", - "domain": "Domínio", - "name": "Nome" + "activity": { + "edits": "Edições", + "favorited": "Faixas favoritadas", + "firstSeen": "Visto primeiro", + "linkedReports": "Denúncias vinculadas", + "listenings": "Escutados", + "playlists": "Listas de reprodução" }, "audioContent": { "albums": "Álbuns", @@ -3894,40 +3134,14 @@ "tracks": "Faixas", "uploads": "Envios" }, - "activity": { - "edits": "Edições", - "favorited": "Faixas favoritadas", - "firstSeen": "Visto primeiro", - "linkedReports": "Denúncias vinculadas", - "listenings": "Escutados", - "playlists": "Listas de reprodução" + "channelData": { + "account": "Conta", + "category": "Categoria", + "description": "Descrição", + "domain": "Domínio", + "name": "Nome" } }, - "header": { - "activity": "Atividade", - "audioContent": "Conteúdo de áudio", - "channelData": "Dados do canal" - }, - "button": { - "delete": "Excluir", - "openRemote": "Abrir perfil remoto", - "refresh": "Atualizar a partir de um servidor remoto" - }, - "modal": { - "delete": { - "header": "Excluir este canal?", - "content": { - "warning": "A biblioteca será permanentemente removido, junto com os seus arquivos, faixas e álbuns." - } - } - }, - "label": { - "local": "Local" - }, - "link": { - "localProfile": "Abrir perfil local", - "django": "Ver administração Django" - }, "warning": { "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" } @@ -3951,49 +3165,1165 @@ "channels": "Canais", "federation": "Federação", "instanceInfo": "Informação da instância", - "settings": "Configurações da instância", "moderation": "Moderação", "music": "Músicas", "playlists": "Listas de reprodução", "sections": "Seções", + "settings": "Configurações da instância", "signups": "Novas contas", "stats": "Estatísticas", "subsonic": "Subsonic", "ui": "Interface do usuário" } }, + "library": { + "AlbumDetail": { + "button": { + "delete": "Excluir", + "edit": "Editar", + "remoteRefresh": "Atualizar a partir de um servidor remoto" + }, + "header": { + "activity": "Atividade", + "albumData": "Dados do álbum", + "audioContent": "Conteúdo de áudio", + "local": "Local" + }, + "link": { + "artist": "Artista", + "django": "Ver administração Django", + "domain": "Domínio", + "edits": "Edições", + "libraries": "Bibliotecas", + "localProfile": "Abrir perfil local", + "musicbrainz": "Abrir em MusicBrainz", + "remoteProfile": "Abrir perfil remoto", + "reports": "Denúncias vinculadas", + "tracks": "Faixas", + "uploads": "Envios" + }, + "modal": { + "delete": { + "content": { + "warning": "O álbum será permanentemente excluído, junto com os envios, faixas, favoritos e histórico de escutados." + }, + "header": "Excluir este álbum?" + } + }, + "table": { + "activity": { + "favorited": "Faixas favoritadas", + "firstSeen": "Visto primeiro", + "listenings": "Escutados", + "playlists": "Listas de reprodução" + }, + "album": { + "description": "Descrição", + "title": "Título" + }, + "audioContent": { + "cachedSize": "Tamanho em cache", + "totalSize": "Tamanho total" + } + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "ArtistDetail": { + "button": { + "delete": "Excluir", + "edit": "Editar", + "remoteRefresh": "Atualizar a partir de um servidor remoto" + }, + "header": { + "activity": "Atividade", + "artistData": "Dados do(a) artista", + "audioContent": "Conteúdo de áudio", + "local": "Local" + }, + "link": { + "albums": "Álbuns", + "category": "Categoria", + "django": "Ver administração Django", + "domain": "Domínio", + "edits": "Edições", + "libraries": "Bibliotecas", + "localProfile": "Abrir perfil local", + "musicbrainz": "Abrir em MusicBrainz", + "remoteProfile": "Abrir perfil remoto", + "reports": "Denúncias vinculadas", + "tracks": "Faixas", + "uploads": "Envios" + }, + "modal": { + "delete": { + "content": { + "warning": "O(A) artista será permanentemente excluído(a), junto com os envios, faixas, álbuns, favoritos e histórico de escutados." + }, + "header": "Excluir este artista?" + } + }, + "table": { + "activity": { + "favorited": "Faixas favoritadas", + "firstSeen": "Visto primeiro", + "listenings": "Escutados", + "playlists": "Listas de reprodução" + }, + "artist": { + "description": "Descrição", + "name": "Nome" + }, + "audioContent": { + "cachedSize": "Tamanho em cache", + "totalSize": "Tamanho total" + } + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "Base": { + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "channels": "Canais", + "edits": "Edições", + "libraries": "Bibliotecas", + "tags": "Tags", + "tracks": "Faixas", + "uploads": "Envios" + }, + "menu": { + "secondary": "Menu secundário" + }, + "title": "Gerenciar biblioteca" + }, + "EditsList": { + "header": { + "edits": "Edições na biblioteca" + }, + "title": "Edições" + }, + "LibraryDetail": { + "button": { + "delete": "Excluir" + }, + "header": { + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "libraryData": "Dados da biblioteca", + "local": "Local" + }, + "link": { + "account": "Conta", + "albums": "Álbuns", + "artists": "Artistas", + "django": "Ver administração Django", + "domain": "Domínio", + "remoteProfile": "Abrir perfil remoto", + "reports": "Denúncias vinculadas", + "tracks": "Faixas", + "uploads": "Envios", + "visibility": "Visibilidade" + }, + "modal": { + "delete": { + "content": { + "warning": "A biblioteca será permanentemente excluída, junto com os envios e os seguidos." + }, + "header": "Excluir esta biblioteca?" + } + }, + "table": { + "activity": { + "firstSeen": "Visto primeiro", + "followers": "Seguidores" + }, + "audioContent": { + "cachedSize": "Tamanho em cache", + "totalSize": "Tamanho total" + }, + "library": { + "description": "Descrição", + "name": "Nome" + } + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "TagDetail": { + "button": { + "delete": "Excluir" + }, + "header": { + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "tagData": "Dados da tag" + }, + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "django": "Ver administração Django", + "localProfile": "Abrir perfil local", + "tracks": "Faixas" + }, + "modal": { + "delete": { + "content": { + "warning": "A tag será permanentemente removida e desvinculada da entidade, se houver uma." + }, + "header": "Excluir esta tag?" + } + }, + "table": { + "activity": { + "firstSeen": "Visto primeiro" + }, + "tag": { + "name": "Nome" + } + } + }, + "TrackDetail": { + "button": { + "delete": "Excluir", + "edit": "Editar", + "remoteRefresh": "Atualizar a partir de um servidor remoto" + }, + "header": { + "activity": "Atividade", + "local": "Local", + "trackData": "Dados da faixa" + }, + "link": { + "album": "Álbum", + "albumArtist": "Álbuns deste artista", + "artist": "Artista", + "django": "Ver administração Django", + "domain": "Domínio", + "edits": "Edições", + "libraries": "Bibliotecas", + "localProfile": "Abrir perfil local", + "musicbrainz": "Abrir em MusicBrainz", + "remoteProfile": "Abrir perfil remoto", + "reports": "Denúncias vinculadas", + "uploads": "Envios" + }, + "modal": { + "delete": { + "content": { + "warning": "A faixa será permanentemente excluída, junto com os envios, favoritos e histórico de escutados." + }, + "header": "Excluir esta faixa?" + } + }, + "table": { + "activity": { + "favorited": "Faixas favoritadas", + "firstSeen": "Visto primeiro", + "listenings": "Escutados", + "playlists": "Listas de reprodução" + }, + "track": { + "copyright": "Direitos autorais", + "description": "Descrição", + "discNumber": "Número do disco", + "license": "Licença", + "position": "Posição", + "title": "Título" + }, + "trackData": { + "cachedSize": "Tamanho em cache", + "totalSize": "Tamanho total" + } + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "UploadDetail": { + "button": { + "delete": "Excluir", + "download": "Baixar" + }, + "header": { + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "local": "Local", + "uploadData": "Data de envio" + }, + "link": { + "account": "Conta", + "django": "Ver administração Django", + "domain": "Domínio", + "importStatus": "Importar status", + "library": "Biblioteca", + "remoteProfile": "Abrir perfil remoto", + "type": "Tipo", + "visibility": "Visibilidade" + }, + "modal": { + "delete": { + "content": { + "warning": "O envio será permanentemente excluído." + }, + "header": "Excluir este envio?" + } + }, + "notApplicable": "N/A", + "table": { + "activity": { + "accessedDate": "Data de acesso", + "firstSeen": "Visto primeiro" + }, + "audioContent": { + "bitrate": { + "label": "Taxa de bits" + }, + "cachedSize": "Tamanho em cache", + "duration": "Duração", + "size": "Tamanho", + "track": "Faixa" + }, + "upload": { + "name": "Nome" + } + } + } + }, + "moderation": { + "AccountsDetail": { + "button": { + "addPolicy": "Adicionar regra de moderação" + }, + "description": { + "policy": "Regras de moderação ajudam você a controlar como sua instância interage com um determinado domínio ou conta." + }, + "header": { + "accountData": "Dados da conta", + "activePolicy": "Este domínio está sujeito a regras específicas de moderação", + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "localAccount": "Conta local", + "noPolicy": "Você não tem nenhuma regra para esta conta." + }, + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "channels": "Canais", + "django": "Ver administração Django", + "domain": "Domínio", + "libraries": "Bibliotecas", + "linkedReports": "Denúncias vinculadas", + "openProfile": "Abrir perfil", + "remoteProfile": "Abrir perfil remoto", + "requests": "Solicitações", + "tracks": "Faixas", + "uploads": "Envios" + }, + "notApplicable": "N/A", + "option": { + "permission": { + "library": "Biblioteca", + "moderation": "Moderação", + "settings": "Configurações" + } + }, + "table": { + "accountData": { + "displayName": "Nome de exibição", + "email": "Endereço de e-mail", + "lastActivity": "Última atividade", + "lastChecked": "Última verificação", + "loginStatus": { + "disabled": "Desativado", + "enabled": "Ativado", + "label": "Status da entrada" + }, + "permissions": "Permissões", + "signupDate": "Data de criação", + "userType": "Tipo", + "username": "Nome de usuário" + }, + "activity": { + "emittedFollows": "Biblioteca enviada segue", + "emittedMessages": "Mensagens enviadas", + "firstSeen": "Visto primeiro", + "receivedFollows": "Biblioteca recebida segue" + }, + "audioContent": { + "cachedSize": "Tamanho em cache", + "megabyte": "MB", + "totalSize": "Tamanho total", + "uploadQuota": "Cota de envio" + } + }, + "tooltip": { + "uploadQuota": "Determine quanto conteúdo o usuário pode enviar. Deixe em branco para usar o valor padrão da instância." + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "Base": { + "link": { + "accounts": "Contas", + "domains": "Domínios", + "reports": "Denúncias", + "userRequests": "Solicitações do usuário" + }, + "menu": { + "secondary": "Menu secundário" + }, + "title": "Moderação" + }, + "DomainsDetail": { + "button": { + "addPolicy": "Adicionar regra de moderação", + "addToAllowList": "Adicionar à lista de permissão", + "refreshNodeInfo": "Atualizar node info", + "removeFromAllowList": "Remover da lista de permissão" + }, + "description": { + "policy": "Regras de moderação ajudam você a controlar como sua instância interage com um determinado domínio ou conta." + }, + "header": { + "activePolicy": "Este domínio está sujeito a regras específicas de moderação", + "activity": "Atividade", + "audioContent": "Conteúdo de áudio", + "instanceData": "Dados da instância", + "noPolicy": "Você não tem nenhuma regra para este domínio." + }, + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "channels": "Canais", + "django": "Ver administração Django", + "knownAccounts": "Contas conhecidas", + "libraries": "Bibliotecas", + "tracks": "Faixas", + "uploads": "Envios", + "website": "Abrir site" + }, + "notApplicable": "N/A", + "table": { + "activity": { + "emittedFollows": "Biblioteca enviada segue", + "emittedMessages": "Mensagens enviadas", + "firstSeen": "Visto primeiro", + "receivedFollows": "Biblioteca recebida segue" + }, + "audioContent": { + "cachedSize": "Tamanho em cache", + "totalSize": "Tamanho total" + }, + "instanceData": { + "domainName": "Nome", + "inAllowList": { + "false": "Não", + "label": "Está presente na lista de permissão", + "true": "Sim" + }, + "lastChecked": "Última verificação", + "nodeInfoStatus": { + "label": "Status", + "value": "Erro ao obter node info" + }, + "software": { + "label": "Software" + }, + "totalUsers": "Total de usuários" + } + }, + "warning": { + "stats": "Estatísticas são calculadas por atividades conhecidas e conteúdo da instância, e não refletem a atividade geral deste objeto" + } + }, + "DomainsList": { + "button": { + "add": "Adicionar" + }, + "header": { + "domains": "Domínios", + "failure": "Erro ao criar domínio" + }, + "label": { + "addDomain": "Adicionar domínio", + "addToAllowList": "Adicionar à lista de permissão" + }, + "title": "Domínios" + }, + "ReportsList": { + "header": { + "reports": "Denúncias" + }, + "label": { + "search": "Pesquisar", + "status": "Status" + }, + "option": { + "status": { + "all": "Todos", + "resolved": "Resolvido", + "unresolved": "Resolução desfeita" + } + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Ordem" + }, + "label": "Ordenando" + }, + "placeholder": { + "search": "Pesquisar por conta, resumo, domínio…" + }, + "title": "Denúncias" + }, + "RequestsList": { + "header": { + "userRequests": "Solicitações do usuário" + }, + "label": { + "search": "Pesquisar", + "status": "Status" + }, + "option": { + "status": { + "all": "Todos", + "approved": "Aprovado", + "pending": "Pendente", + "refused": "Recusado" + } + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Ordem" + }, + "label": "Ordenando" + }, + "placeholder": { + "search": "Pesquisar por nome de usuário…" + }, + "title": "Solicitações do usuário" + } + }, "users": { "Base": { "link": { "invitations": "Convites", "users": "Usuários" }, - "title": "Gerenciar usuários", "menu": { "secondary": "Menu secundário" + }, + "title": "Gerenciar usuários" + } + } + }, + "auth": { + "Callback": { + "header": { + "loggingIn": "Carregando Bibliotecas…" + } + }, + "EmailConfirm": { + "header": { + "failure": "Não foi possível confirmar seu endereço de e-mail", + "success": "Endereço de e-mail confirmado" + }, + "label": { + "confirmationCode": "Código de confirmação" + }, + "link": { + "back": "Voltar para entrada", + "login": "Continuar para entrar" + }, + "message": { + "success": "Agora você pode usar o serviço sem limitações." + }, + "title": "Confirmar seu endereço de e-mail" + }, + "Login": { + "header": { + "login": "Entrar com sua conta Funkwhale" + }, + "title": "Entrar" + }, + "PasswordReset": { + "button": { + "requestReset": "Solicitar redefinição de senha" + }, + "header": { + "failure": "Erro ao solicitar redefinição de senha", + "reset": "Redefinir sua senha" + }, + "help": { + "form": "Use este formulário para solicitar redefinição de senha. Enviaremos um e-mail com instruções para o endereço fornecido." + }, + "label": { + "email": "E-mail da conta" + }, + "link": { + "back": "Voltar à entrada" + }, + "placeholder": { + "email": "Insira o e-mail vinculado à sua conta" + }, + "title": "Redefinir sua senha" + }, + "PasswordResetConfirm": { + "button": { + "update": "Atualizar senha" + }, + "header": { + "failure": "Erro ao alterar sua senha", + "success": "Senha atualizada com sucesso" + }, + "label": { + "newPassword": "Nova senha" + }, + "link": { + "back": "Voltar à entrada", + "login": "Continuar para entrar" + }, + "message": { + "requestSent": "Se o e-mail inserido anteriormente for válido e vinculado à uma conta de usuário, você receberá um e-mail com instruções de redefinição nos próximos minutos.", + "success": "Sua senha foi atualizada com sucesso." + }, + "title": "Alterar sua senha" + }, + "Plugins": { + "title": "Gerenciar listas" + }, + "ProfileActivity": { + "header": { + "playlists": "Listas de reprodução", + "recentlyFavorited": "Favoritado recentemente", + "recentlyListened": "Escutado recentemente" + } + }, + "ProfileBase": { + "label": { + "self": "Este é você!" + }, + "link": { + "activity": "Atividade", + "domainView": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação", + "overview": "Visão geral" + }, + "title": "Perfil de { username }" + }, + "ProfileOverview": { + "button": { + "cancel": "Cancelar", + "createChannel": "Criar canal", + "next": "Próximo", + "previous": "Anterior" + }, + "header": { + "channels": "Canais", + "libraries": "Bibliotecas do usuário", + "sharedLibraries": "Este usuário compartilhou as seguintes bibliotecas." + }, + "link": { + "addNew": "Adicionar novo" + }, + "modal": { + "createChannel": { + "artist": { + "header": "Canal do artista" + }, + "header": "Criar canal" + } + } + }, + "Signup": { + "header": { + "createAccount": "Criar conta Funkwhale" + }, + "title": "Criar conta" + } + }, + "channels": { + "DetailBase": { + "button": { + "cancel": "Cancelar", + "confirm": "Excluir", + "delete": "Excluir…", + "edit": "Editar…", + "embed": "Incorporar", + "play": "Tocar", + "updateChannel": "Atualizar canal", + "upload": "Enviar" + }, + "header": { + "artistChannel": "Canal do artista" + }, + "link": { + "channelEpisodes": "Episódios", + "channelOverview": "Visão geral", + "channelTracks": "Faixas", + "domainView": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação" + }, + "meta": { + "episodes": "{ n } episódio | { n } episódios", + "listenings": "{ n } áudio | { n } áudios", + "subscribers": "{ n } inscrito | { n } inscritos", + "tracks": "{ n } faixa | { n } faixas" + }, + "modal": { + "delete": { + "content": { + "warning": "O canal será permanentemente excluído, junto com seus arquivos e dados." + }, + "header": "Excluir este canal?" + }, + "embed": { + "header": "Incorpore a obra do(a) artista em seu site" + }, + "subscribe": { + "funkwhale": { + "header": "Inscreva-se em Funkwhale" + }, + "rss": { + "content": { + "help": "Copie e cole no aplicativo de Podcast o seguinte link:" + } + } + } + }, + "title": "Canal" + }, + "DetailOverview": { + "header": { + "albums": "Álbuns", + "latestTracks": "Últimas faixas", + "uploadsSuccess": "Envio publicado com sucesso" + }, + "link": { + "addAlbum": "Adicionar novo", + "erroredUploads": "Ver envios com falha" + }, + "meta": { + "progress": "Envios processados:" + } + }, + "SubscriptionsList": { + "button": { + "cancel": "Cancelar" + }, + "link": { + "addNew": "Adicionar novo" + }, + "modal": { + "subscription": { + "header": "Inscrição" + } + }, + "placeholder": { + "search": "Filtrar por nome…" + } + } + }, + "content": { + "Base": { + "link": { + "libraries": "Bibliotecas", + "tracks": "Faixas" + }, + "menu": { + "secondary": "Menu secundário" + }, + "title": "Adicionar conteúdo" + }, + "Home": { + "button": { + "start": "Comece agora" + }, + "description": { + "channel": { + "1": "Se você é um músico ou podcaster, canais são feitos para você!" + }, + "follow": "Você pode seguir bibliotecas de outros usuários para conhecer novas músicas. Bibliotecas públicas podem ser seguidas imediatamente, enquanto seguir uma biblioteca privada requer permissão do dono." + }, + "header": { + "follow": "Seguir bibliotecas remotas" + }, + "help": { + "uploadQuota": "Esta instância oferece até {quota} de espaço de armazenamento por usuário." + }, + "title": "Adicionar e gerenciar conteúdo" + }, + "libraries": { + "Card": { + "button": { + "upload": "Enviar" + }, + "label": { + "size": "Tamanho total dos arquivos nesta biblioteca" + }, + "link": { + "details": "Edições na biblioteca" + }, + "meta": { + "tracks": "{ n } faixa | { n } faixas" + } + }, + "FilesTable": { + "action": { + "delete": "Excluir", + "restartImport": "Reiniciar importação" + }, + "button": { + "showStatus": "Clique para mostrar mais informações sobre o processo de importação desse envio" + }, + "empty": { + "noTracks": "Sem faixas na biblioteca ainda" + }, + "label": { + "importStatus": "Importar status", + "search": "Pesquisar" + }, + "notApplicable": "N/A", + "option": { + "status": { + "all": "Todos", + "draft": "Rascunho", + "failed": "Falhou", + "finished": "Finalizado", + "pending": "Pendente", + "skipped": "Ignorado" + } + }, + "ordering": { + "direction": { + "ascending": "Crescente", + "descending": "Descendente", + "label": "Direção da ordem" + }, + "label": "Ordenando" + }, + "pagination": { + "results": "Mostrando resultados { start }-{ end } de { total }" + }, + "placeholder": { + "search": "Pesquisar por título, artista, álbum…" + }, + "table": { + "file": { + "header": { + "album": "Álbum", + "artist": "Artista", + "duration": "Duração", + "importStatus": "Importar status", + "size": "Tamanho", + "title": "Título", + "uploadDate": "Data de envio" + } + } + } + }, + "Form": { + "button": { + "confirm": "Excluir biblioteca", + "create": "Criar biblioteca", + "delete": "Excluir", + "update": "Atualizar biblioteca" + }, + "description": { + "library": "Bibliotecas ajudam você a organizar e compartilhar suas coleções de músicas. Você pode enviar sua própria coleção de músicas ao Funkwhale e compartilhar com seus amigos e família.", + "visibility": "Você pode compartilhar sua biblioteca com outras pessoas, independente da sua visibilidade." + }, + "header": { + "failure": "Erro" + }, + "label": { + "description": "Descrição", + "name": "Nome", + "visibility": "Visibilidade" + }, + "message": { + "libraryCreated": "Bibliloteca criada", + "libraryDeleted": "Biblioteca excluída", + "libraryUpdated": "Biblioteca atualizada" + }, + "modal": { + "delete": { + "content": { + "warning": "A biblioteca e todas as suas faixas serão excluídas permanentemente." + }, + "header": "Excluir esta biblioteca?" + } + }, + "placeholder": { + "description": "Esta biblioteca contém minhas músicas pessoais, espero que você goste.", + "name": "Minha incrível biblioteca" + } + }, + "Home": { + "empty": { + "noLibrary": "Parece que você não possui nenhuma biblioteca. É hora de criar uma." + }, + "header": { + "libraries": "Minhas bibliotecas" + }, + "link": { + "createLibrary": "Criar nova biblioteca" + }, + "loading": { + "libraries": "Carregando Bibliotecas…" + } + }, + "Quota": { + "button": { + "purge": "Excluir" + }, + "header": { + "currentUsage": "Uso atual" + }, + "label": { + "currentUsage": "{ current } usados de { max } permitidos", + "errored": "Arquivos com erro", + "pending": "Arquivos pendentes", + "skipped": "Arquivos ignorados" + }, + "link": { + "viewFiles": "Ver arquivos" + }, + "loading": { + "currentUsage": "Carregando dados de uso…" + }, + "modal": { + "purgeErrored": { + "content": { + "description": "Exclui completamente faixas enviadas que não foram processadas pelo servidor, adicionando os dados correspondentes à sua cota." + }, + "header": "Excluir arquivos com erro?" + }, + "purgePending": { + "content": { + "description": "Exclui completamente as faixas enviadas mas ainda a serem processadas, adicionando os dados correspondentes à sua cota." + }, + "header": "Excluir arquivos pendentes?" + }, + "purgeSkipped": { + "content": { + "description": "Exclui completamente as faixas ignoradas durante o processo de importação, adicionando os dados correspondentes à sua cota." + }, + "header": "Excluir arquivos ignorados?" + } + } + } + }, + "remote": { + "Card": { + "button": { + "cancel": "Cancelar solicitação para seguir", + "follow": "Seguir", + "pending": "Solicitação para seguir pendente", + "unfollow": "Deixar de seguir" + }, + "label": { + "scanFailure": "Erro durante leitura", + "scanPartialSuccess": "Varredura completa com erros", + "scanPending": "Varredura pendente", + "scanProgress": "Varrendo… ({ progress }%)", + "scanSuccess": "Varredura completa", + "sharingLink": "Link de compartilhamento" + }, + "link": { + "scan": "Iniciar varredura", + "scanDetails": "Detalhes" + }, + "message": { + "scanLaunched": "Varredura iniciada", + "scanSkipped": "Varredura ignorada (a anterior é muito recente)" + }, + "meta": { + "failedTracks": "Faixas que falharam:", + "lastUpdate": "Última atualização:", + "tracks": "{ n } faixa | { n } faixas" + }, + "modal": { + "unfollow": { + "content": { + "warning": "Ao deixar de seguir esta biblioteca, você não poderá mais ver o seu conteúdo." + }, + "header": "Deixar de seguir esta biblioteca?" + } + }, + "tooltip": { + "private": "Esta biblioteca é privada e a permissão do dono é necessária para ver seu conteúdo", + "public": "Esta biblioteca é pública e você pode ver seu conteúdo livremente" + } + }, + "Home": { + "button": { + "refresh": "Atualizar" + }, + "description": { + "remoteLibraries": "Bibliotecas remotas são de outros usuários da rede. Você pode vê-las desde que você tenha permissão ou sejam públicas." + }, + "header": { + "knownLibraries": "Bibliotecas conhecidas", + "remoteLibraries": "Bibliotecas remotas" + }, + "loading": { + "remoteLibraries": "Carregando bibliotecas remotas…" + } + }, + "ScanForm": { + "button": { + "submit": "Enviar denúncia" + }, + "header": { + "failure": "Não foi possível obter a biblioteca remota" + }, + "label": { + "search": "Pesquisar uma biblioteca remota" + }, + "placeholder": { + "url": "Insira o link de uma biblioteca" } } } }, - "Search": { - "label": { - "albums": "Álbuns", - "artists": "Artistas", - "playlists": "Listas de reprodução", - "radios": "Rádios", - "tags": "Tags", - "tracks": "Faixas" + "library": { + "DetailAlbums": { + "empty": { + "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." + } }, - "header": { - "search": "Pesquisar", - "remote": "Pesquisar um objeto remoto" + "DetailOverview": { + "empty": { + "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." + } }, - "button": { - "submit": "Enviar denúncia" + "DetailTracks": { + "empty": { + "follow": "Pode ser necessário seguir esta biblioteca para ver o seu conteúdo." + } + }, + "Edit": { + "button": { + "accept": "Aceitar", + "reject": "Recusar" + }, + "empty": { + "noFollowers": "Ninguém está seguindo esta biblioteca" + }, + "header": { + "followers": "Seguidores", + "libraryContents": "Conteúdos da biblioteca" + }, + "loading": { + "followers": "Carregando seguidores…" + }, + "table": { + "action": { + "header": { + "action": "Ação", + "date": "Data", + "status": "Status", + "user": "Usuário" + }, + "status": { + "accepted": "Aceito", + "pending": "Aprovação pendente", + "rejected": "Recusado" + } + } + } + }, + "LibraryBase": { + "button": { + "edit": "Editar", + "upload": "Enviar" + }, + "description": { + "sharingLink": "Compartilhe este link com outros usuários para que possam solicitar permissão para ver sua biblioteca." + }, + "label": { + "instance": "Restrito", + "private": "Privado", + "sharingLink": "Link de compartilhamento" + }, + "link": { + "albums": "Álbuns", + "artists": "Artistas", + "domain": "Encaminhar para { domain}", + "moderation": "Abrir interface de moderação", + "owner": "Propriedade de { username }", + "tracks": "Faixas" + }, + "meta": { + "tracks": "{ n } faixa | { n } faixas" + }, + "title": "Biblioteca", + "tooltip": { + "private": "Esta biblioteca é privada e a permissão do dono é necessária para ver seu conteúdo", + "public": "Esta biblioteca é pública e você pode ver seu conteúdo livremente" + } } }, "playlists": { + "Detail": { + "button": { + "cancel": "Cancelar", + "confirm": "Excluir lista", + "delete": "Excluir", + "edit": "Editar", + "embed": "Incorporar", + "playAll": "Tocar tudo", + "stopEdit": "Parar edição" + }, + "empty": { + "noTracks": "Sem faixas na lista ainda" + }, + "header": { + "tracks": "Faixas" + }, + "meta": { + "tracks": "Lista contendo { n } faixa de { username } | Lista contendo { n } faixas de { username }" + }, + "modal": { + "delete": { + "content": { + "warning": "Isso vai excluir permanentemente sua lista." + }, + "header": "Você deseja excluir a lista \"{ playlist }\"?" + }, + "embed": { + "header": "Incorpore esta lista no seu site" + } + }, + "title": "Lista" + }, "List": { + "button": { + "create": "Criar uma lista", + "manage": "Gerenciar suas listas", + "search": "Pesquisar" + }, + "empty": { + "noResults": "Nenhuma lista encontrada" + }, + "header": { + "browse": "Explorando listas", + "playlists": "Listas de reprodução" + }, + "label": { + "search": "Pesquisar" + }, "ordering": { "direction": { "ascending": "Crescente", @@ -4002,58 +4332,11 @@ }, "label": "Ordenando" }, - "header": { - "browse": "Explorando listas", - "playlists": "Listas de reprodução" - }, - "button": { - "create": "Criar uma lista", - "manage": "Gerenciar suas listas", - "search": "Pesquisar" - }, - "placeholder": { - "search": "Insira o nome da lista…" - }, - "empty": { - "noResults": "Nenhuma lista encontrada" - }, "pagination": { "results": "Resultados por página" }, - "label": { - "search": "Pesquisar" - } - }, - "Detail": { - "button": { - "cancel": "Cancelar", - "delete": "Excluir", - "confirm": "Excluir lista", - "edit": "Editar", - "embed": "Incorporar", - "playAll": "Tocar tudo", - "stopEdit": "Parar edição" - }, - "modal": { - "delete": { - "header": "Você deseja excluir a lista \"{ playlist }\"?", - "content": { - "warning": "Isso vai excluir permanentemente sua lista." - } - }, - "embed": { - "header": "Incorpore esta lista no seu site" - } - }, - "title": "Lista", - "meta": { - "tracks": "Lista contendo { n } faixa de { username } | Lista contendo { n } faixas de { username }" - }, - "empty": { - "noTracks": "Sem faixas na lista ainda" - }, - "header": { - "tracks": "Faixas" + "placeholder": { + "search": "Insira o nome da lista…" } } }, @@ -4063,278 +4346,22 @@ "confirm": "Excluir rádio", "edit": "Editar…" }, - "modal": { - "delete": { - "header": "Você deseja excluir a rádio \"{ radio }\"?", - "content": { - "warning": "Isso vai excluir permanentemente sua rádio." - } - } - }, "empty": { "noTracks": "Sem faixas na rádio ainda" }, - "title": "Rádio", "header": { "tracks": "Faixas" - } - } - } - }, - "composables": { - "audio": { - "usePlayOptions": { - "addToQueueMessage": "{ n } faixa adicionada à fila | { n } faixas adicionadas à fila" - } - }, - "locale": { - "useSharedLabels": { - "scopes": { - "libraries": { - "description": "Ver arquivos de áudio, bibliotecas, artistas, álbuns e faixas", - "label": "Bibliotecas e envios" - }, - "filters": { - "description": "Ver filtros", - "label": "Filtros" - }, - "profile": { - "description": "Ver e-mail, nome de usuário e informações de perfil", - "label": "Perfil" - }, - "edits": { - "description": "Ver edições", - "label": "Edições" - }, - "follows": { - "description": "Ver seguidos", - "label": "Seguidos" - }, - "listenings": { - "description": "Ver histórico de escutados", - "label": "Escutados" - }, - "reports": { - "description": "Ver rádios", - "label": "Denúncias" - }, - "notifications": { - "description": "Ver notificações", - "label": "Notificações" - }, - "playlists": { - "description": "Ver listas", - "label": "Listas de reprodução" - }, - "radios": { - "description": "Ver rádios", - "label": "Rádios" - }, - "favorites": { - "label": "Favoritos" - } }, - "filters": { - "accessedDate": "Data de acesso", - "albumTitle": "Nome do álbum", - "artistName": "Nome do(a) artista", - "bitrate": "Taxa de bits", - "creationDate": "Data de criação", - "domain": "Domínio", - "duration": "Duração", - "expirationDate": "Data de expiração", - "firstSeen": "Data do primeiro acesso", - "followers": "Seguidores", - "itemsCount": "Itens", - "lastActivity": "Última atividade", - "lastSeen": "Data da última visualização", - "modificationDate": "Data de modificação", - "name": "Nome", - "receivedMessages": "Mensagens recebidas", - "releaseDate": "Data de lançamento", - "dateJoined": "Data de criação", - "size": "Tamanho", - "trackTitle": "Nome da faixa", - "uploads": "Envios", - "username": "Nome de usuário", - "users": "Usuários" - }, - "fields": { - "privacyLevel": { - "label": "Visibilidade da atividade", - "help": "Determine o nível de visibilidade de sua atividade", - "shortChoices": { - "public": "Todo mundo", - "instance": "Instância", - "private": "Privado" + "modal": { + "delete": { + "content": { + "warning": "Isso vai excluir permanentemente sua rádio." }, - "choices": { - "instance": "Todo mundo nesta instância", - "public": "Todo mundo em todas as instâncias", - "private": "Apenas eu" - } - }, - "summary": { - "label": "Biografia" - }, - "reportType": { - "label": "Categoria", - "choices": { - "illegalContent": "Conteúdo ilegal", - "invalidMetadata": "Metadado inválido", - "offensiveContent": "Conteúdo ofensivo", - "other": "Outro", - "takedownRequest": "Solicitação de exclusão" - } - }, - "importStatus": { - "label": "Clique para mostrar mais informações sobre o processo de importação desse envio", - "choices": { - "draft": { - "label": "Rascunho", - "help": "Faixa enviada, mas ainda não foi processada pelo servidor" - }, - "errored": { - "label": "Com erro", - "help": "Não foi possível processar esta faixa, verifique se ela está com as tags adequadas" - }, - "finished": { - "label": "Finalizado", - "help": "Importado" - }, - "pending": { - "label": "Pendente", - "help": "Faixa enviada, mas ainda não foi processada pelo servidor" - }, - "skipped": { - "label": "Ignorado", - "help": "Faixa já presente em uma de suas bibliotecas" - } - } - }, - "contentCategory": { - "label": "Categoria do conteúdo", - "choices": { - "music": "Música", - "other": "Outro" - } + "header": "Você deseja excluir a rádio \"{ radio }\"?" } - } + }, + "title": "Rádio" } - }, - "moderation": { - "useReport": { - "account": { - "typeLabel": "Conta" - }, - "album": { - "typeLabel": "Álbum", - "label": "Denunciar este álbum…" - }, - "artist": { - "typeLabel": "Artista", - "label": "Denunciar este artista…" - }, - "channel": { - "typeLabel": "Canal", - "label": "Denunciar este canal…" - }, - "library": { - "typeLabel": "Biblioteca", - "label": "Denunciar esta biblioteca…" - }, - "playlist": { - "typeLabel": "Lista", - "label": "Denunciar esta lista…" - }, - "track": { - "label": "Denunciar esta faixa…", - "typeLabel": "Faixa" - } - }, - "useReportConfigs": { - "account": { - "label": "Conta", - "summary": "Biografia" - }, - "album": { - "label": "Álbum", - "releaseDate": "Data de lançamento", - "title": "Título" - }, - "artist": { - "label": "Artista" - }, - "channel": { - "label": "Canal" - }, - "track": { - "copyright": "Direitos autorais", - "license": "Licença", - "position": "Posição", - "title": "Título", - "label": "Faixa" - }, - "creationDate": { - "label": "Data de criação" - }, - "library": { - "description": "Descrição", - "label": "Biblioteca" - }, - "musicbrainzId": { - "label": "ID MusicBrainz" - }, - "name": { - "label": "Nome" - }, - "playlist": { - "label": "Lista" - }, - "tags": { - "label": "Tags" - }, - "visibility": { - "label": "Visibilidade" - } - }, - "useEditConfigs": { - "track": { - "copyright": "Direitos autorais", - "license": "Licença", - "position": "Posição", - "title": "Título" - }, - "description": { - "label": "Descrição" - }, - "artist": { - "name": "Nome" - }, - "album": { - "releaseDate": "Data de lançamento", - "title": "Título" - }, - "tags": { - "label": "Tags" - } - } - }, - "useThemeList": { - "darkTheme": "Escuro", - "lightTheme": "Claro" - } - }, - "init": { - "serviceWorker": { - "newAppVersion": "Nova versão do aplicativo disponível.", - "actions": { - "update": "Atualizar" - } - }, - "axios": { - "rateLimitDelay": "Você foi limitado por enviar muitas solicitações, tente novamente em { delay }", - "rateLimitLater": "Você foi limitado por enviar muitas solicitações, tente novamente mais tarde" } } } From d336e4ddc4bdb753e8b74f8c99e2a5d1c11cc58a Mon Sep 17 00:00:00 2001 From: Kisel1337 Date: Tue, 16 May 2023 09:08:20 +0000 Subject: [PATCH 10/22] Translated using Weblate (Russian) Currently translated at 97.0% (2118 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/ --- front/src/locales/ru.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index 625f5054f..3f8cb283c 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -944,6 +944,7 @@ }, "label": { "email": "Адрес электронной почты", + "invitation": "Код приглашения", "password": "Пароль", "username": "Имя пользователя" }, @@ -1266,6 +1267,11 @@ "failure": "Ошибка при обновлении описания" } }, + "UserLink": { + "link": { + "username": "{'@'}{username}" + } + }, "UserMenu": { "label": { "language": "Язык", @@ -1302,6 +1308,7 @@ "link": { "about": "Информация", "chat": "Чат-комната", + "docs": "Документация", "forum": "Форум", "git": "Багтрекер", "login": "Войти", @@ -1421,7 +1428,8 @@ "meta": { "episodes": "{ n } эпизод | { n } эпизода", "tracks": "{ n } трек | { n } трека" - } + }, + "title": "Альбом" }, "AlbumDetail": { "description": { From bce0598100dd2f42a11d76824b49395202fbebb5 Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 16 May 2023 09:09:36 +0000 Subject: [PATCH 11/22] Translated using Weblate (Russian) Currently translated at 97.0% (2118 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/ --- front/src/locales/ru.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index 3f8cb283c..82e1f1c4a 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -714,6 +714,7 @@ "redirectUri": "URI перенаправления", "scopes": { "description": "Отметка родительских областей на \"чтение\" или \"запись\" подразумевает доступ ко всем соответствующим дочерним объектам.", + "label": "Область видимости", "read": { "description": "Доступ к данным пользователя только для чтения", "label": "Чтение" @@ -773,6 +774,9 @@ "createAccount": "Создать новый аккаунт", "resetPassword": "Сбросить ваш пароль" }, + "message": { + "redirect": "Вы будете перенаправлены на {domain} для аутентификации" + }, "placeholder": { "username": "Введите ваше имя пользователя или адрес электронной почты" } From 11bdcbd5abfb5e9c5114aa129c6d350f4e3b4aee Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 16 May 2023 09:28:52 +0000 Subject: [PATCH 12/22] Translated using Weblate (Russian) Currently translated at 100.0% (2182 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/ --- front/src/locales/ru.json | 48 +++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index 82e1f1c4a..cd70f39b3 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -30,7 +30,7 @@ "loggedIn": "Вы уже зашли!" }, "placeholder": { - "noDescription": "Нет описания." + "noDescription": "Нет описания" }, "stat": { "activeUsers": "{ n } активный пользователь | { n } активных пользователя", @@ -74,9 +74,9 @@ }, "notApplicable": "Н/Д", "placeholder": { - "noDescription": "Нет описания.", - "noRules": "Нет доступных правил.", - "noTerms": "Нет доступных условий." + "noDescription": "Нет описания", + "noRules": "Нет доступных правил", + "noTerms": "Нет доступных условий" }, "stat": { "activeUsers": "активный пользователь | активных пользователя", @@ -121,7 +121,7 @@ "label": "Мобильные приложения" }, "publicContent": { - "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле", + "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле.", "label": "Посмотреть публичное содержимое" }, "rules": "Правила сервера", @@ -132,7 +132,7 @@ "viewMore": "Загрузить ещё…" }, "placeholder": { - "noDescription": "Нет описания." + "noDescription": "Нет описания" }, "stat": { "activeUsers": "{ n } активный пользователь | { n } активных пользователя", @@ -332,7 +332,7 @@ "save": "Сохранить" }, "header": { - "error": "Ошибка во время сохранения настроек", + "error": "Ошибка во время сохранения настроек.", "image": "Текущее изображение" }, "message": { @@ -392,7 +392,7 @@ }, "ChannelForm": { "header": { - "error": "Ошибка при сохранении канала" + "error": "Ошибка при сохранении канала." }, "help": { "discography": "Публикуйте музыку, которую вы делаете, в виде удобной дискографии из альбомов и синглов.", @@ -746,7 +746,7 @@ "writeOnly": "Только запись" }, "help": { - "copyCode": "Вам будет показан код для вставки в приложение.", + "copyCode": "Вам будет показан код для вставки в приложение", "pasteCode": "Скопируйте и вставьте следующий код в приложение:", "redirect": "Вы будете перенаправлены на { 0 }" }, @@ -882,7 +882,7 @@ }, "message": { "confirmDelete": "Ваш запрос на удаление был отправлен, Ваш аккаунт и данные будут удалены в ближайшее время", - "currentEmail": "Ваш текущий почтовый адрес { email }." + "currentEmail": "Ваш текущий почтовый адрес {email}" }, "modal": { "changePassword": { @@ -1187,10 +1187,10 @@ "write": "Запись" }, "empty": { - "noContent": "Нет предпросмотра." + "noContent": "Нет предпросмотра" }, "help": { - "markdown": "Поддерживается разметка Markdown." + "markdown": "Поддерживается разметка Markdown" }, "placeholder": { "input": "Напишите здесь несколько слов…" @@ -1654,7 +1654,7 @@ "suggest": "Отправить предложение" }, "empty": { - "suggestEdit": "Предложите правку, используя форму ниже." + "suggestEdit": "Предложите правку, используя форму ниже" }, "header": { "failure": "Ошибка при отправке правки", @@ -2466,13 +2466,13 @@ "modal": { "delete": { "content": { - "warning": "Это действие нельзя отменить." + "warning": "Это действие нельзя отменить" }, "header": "Удалить это правило модерации?" } }, "tooltip": { - "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (закачки, библиотеки, подписки и т.п.)", + "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (загрузки, библиотеки, подписки и т.п.)", "isActive": "Используйте эту настройку для временного включения/отключения политики без полного её удаления.", "rejectMedia": "Не скачивать ничего (музыку, обложки, аватары…) от этого пользователя или домена. Это так же удалит существующий контент.", "silenceActivity": "Скрыть контент аккаунта или домена от всех, кроме подписчиков.", @@ -2754,7 +2754,7 @@ "email": "Мы воспользуемся этим адресом, если нам потребуется связаться с вами по вопросам, связанным с вашей жалобой.", "forwardToDomain": "Переслать анонимизированную копию вашей жалобы на сервер, где хранится этот элемент.", "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", - "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам." + "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам" }, "header": { "disabled": "Анонимные жалобы отключены, пожалуйста войдите для отправки жалобы.", @@ -2995,7 +2995,7 @@ } }, "filters": { - "accessedDate": "Время доступа", + "accessedDate": "Дата доступа", "albumTitle": "Название альбома", "artistName": "Имя исполнителя", "bitrate": "Битрейт", @@ -3015,7 +3015,7 @@ "releaseDate": "Дата выпуска", "size": "Размер", "trackTitle": "Название трека", - "uploads": "Закачки", + "uploads": "Загрузки", "username": "Имя пользователя", "users": "Пользователи" }, @@ -3196,7 +3196,7 @@ "submit": "Ясно!" }, "empty": { - "notifications": "Нет уведомлений." + "notifications": "Нет уведомлений" }, "header": { "funkwhaleSupport": "Вам нравится Funkwhale?", @@ -3660,7 +3660,7 @@ "addPolicy": "Добавить политику модерации" }, "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом" }, "header": { "accountData": "Данные аккаунта", @@ -3748,7 +3748,7 @@ "removeFromAllowList": "Удалить из \"белого\" списка" }, "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом" }, "header": { "activePolicy": "К этому домену применяются особые правила модерации", @@ -3906,7 +3906,7 @@ "login": "Перейти ко входу" }, "message": { - "success": "Теперь Вы можете пользоваться сервисом без ограничений." + "success": "Теперь Вы можете пользоваться сервисом без ограничений" }, "title": "Подтвердить Ваш адрес электронной почты" }, @@ -4328,7 +4328,7 @@ "sharingLink": "Поделиться ссылкой" }, "link": { - "scan": "Сканировать сейчас", + "scan": "Сканировать сейчас ", "scanDetails": "Подробности" }, "message": { @@ -4337,7 +4337,7 @@ }, "meta": { "failedTracks": "Ошибочные треки:", - "lastUpdate": "Последнее обновление:", + "lastUpdate": "Последнее обновление: ", "tracks": "{ n } трек | { n } трека" }, "modal": { From 1c5aade86ac0a96fe881eb2e9177bfcad1591cdb Mon Sep 17 00:00:00 2001 From: Kisel1337 Date: Tue, 16 May 2023 09:27:36 +0000 Subject: [PATCH 13/22] Translated using Weblate (Russian) Currently translated at 100.0% (2182 of 2182 strings) Translation: Funkwhale/Funkwhale Web Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/ --- front/src/locales/ru.json | 77 ++++++++++++++++++++++++++++++++++----- 1 file changed, 67 insertions(+), 10 deletions(-) diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index cd70f39b3..95f390e46 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -1682,6 +1682,9 @@ "import": "Результат импорта:", "previousImport": "Результаты прошлого импорта:" }, + "empty": { + "noFiles": "0" + }, "header": { "failure": "Ошибка при отправке жалобы", "local": "Импорт музыки из локального хранилища", @@ -1699,6 +1702,7 @@ "uploading": "Загружается" }, "message": { + "listener": "Эта страница запрашивает, хотите ли вы выйти - введенные вами данные могут быть не сохранены.", "local": { "copyright": "Вы не загружаете контент, защищенный авторскими правами, в публичные библиотеки, это может быть нарушением закона", "format": "Закачиваемые вами файлы имеют формат OGG, Flac, MP3 или AIFF", @@ -1714,6 +1718,7 @@ "size": "Размер", "status": "Статус" }, + "progress": "{percent}%", "status": { "pending": "Ожидает", "uploaded": "Загружено", @@ -1830,7 +1835,8 @@ "Radios": { "button": { "add": "Создать радио", - "create": "Создать Ваше собственное радио" + "create": "Создать Ваше собственное радио", + "search": "Поиск" }, "empty": { "noResults": "Нет результатов по этому запросу" @@ -1903,6 +1909,10 @@ "header": "Внедрить этот трек на Ваш сайт" } }, + "subtitle": { + "with-uploader": "Загружено {0} из {1}", + "without-uploader": "Загружено {0}" + }, "title": "Трек" }, "TrackDetail": { @@ -1932,7 +1942,8 @@ }, "track": { "bitrate": { - "label": "Битрейт" + "label": "Битрейт", + "value": "{bitrate}/с" }, "codec": "Кодек", "downloads": "Загрузки", @@ -1994,6 +2005,7 @@ "Filter": { "cancelButton": "Отмена", "excludeLabel": "Исключить", + "matchingTracks": "0 треков подходящих по фильтру | {n} трек подходящий по фильтру | {n} треков подходящих по фильтру", "matchingTracksModalHeader": "Треки, подходящие под фильтр", "removeButton": "Удалить" } @@ -2127,6 +2139,7 @@ }, "EditsCardList": { "label": { + "search": "Поиск", "status": "Статус" }, "option": { @@ -2599,6 +2612,7 @@ "internalNotes": "Внутренние заметки", "pending": "Ожидает", "refused": "Отказано", + "resolutionDate": "Дата разрешения", "status": "Статус" } } @@ -2660,12 +2674,16 @@ "creationDate": "Дата создания", "expirationDate": "Дата истечения", "owner": "Владелец", - "status": "Статус" + "status": "Статус", + "user": "Пользователь" } } } }, "UsersTable": { + "label": { + "search": "Поиск" + }, "notApplicable": "Н/Д", "ordering": { "direction": { @@ -2756,6 +2774,9 @@ "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам" }, + "error": { + "nodeinfoFetch": "Не могу получить информацию об Узле: {error}" + }, "header": { "disabled": "Анонимные жалобы отключены, пожалуйста войдите для отправки жалобы.", "modal": "Вы хотите пожаловаться на этот объект?", @@ -2782,7 +2803,8 @@ "message": { "libraryAcceptFollow": "{ username } принял Вашу подписку на библиотеку \"{ library }\"", "libraryFollow": "{ username } подписался на Вашу библиотеку \"{ library }\"", - "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"" + "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"", + "libraryReject": "Вы отменили запрос подписки на \"{library}\" от {username}" } } }, @@ -2861,7 +2883,8 @@ "addToPlaylist": "Добавить в список воспроизведения", "available": "Доступные списки воспроизведения", "manage": "Управлять списками воспроизведения", - "noResults": "Нет результатов под этот фильтр" + "noResults": "Нет результатов под этот фильтр", + "track": "{title}, от {artist}" }, "label": { "filter": "Фильтр" @@ -2900,8 +2923,14 @@ }, "radios": { "Button": { + "startArtistsRadio": "Запустить радио исполнителя", + "startPlaylistsRadio": "Запустить радио по плейлистам", "startRadio": "Запустить радио", - "stopRadio": "Остановить радио" + "startTagsRadio": "Старт теги радио", + "stopArtistsRadio": "Остановить радио исполнителя", + "stopPlaylistsRadio": "Остановить радио по плейлистам", + "stopRadio": "Остановить радио", + "stopTagsRadio": "Стоп теги радио" }, "Card": { "button": { @@ -2997,6 +3026,7 @@ "filters": { "accessedDate": "Дата доступа", "albumTitle": "Название альбома", + "appliedDate": "Дата обращения", "artistName": "Имя исполнителя", "bitrate": "Битрейт", "creationDate": "Дата создания", @@ -3006,7 +3036,8 @@ "expirationDate": "Дата истечения", "firstSeen": "Дата первого появления", "followers": "Подписчики", - "itemsCount": "элементы", + "handledDate": "Дата обработки", + "itemsCount": "Элементы", "lastActivity": "Последняя активность", "lastSeen": "Дата последнего появления", "modificationDate": "Дата изменения", @@ -3025,6 +3056,7 @@ "label": "Правки" }, "favorites": { + "description": "Доступ к избранному", "label": "Избранное" }, "filters": { @@ -3097,6 +3129,7 @@ }, "useReport": { "account": { + "label": "Пожаловаться на {'@'}{username}", "typeLabel": "Статус аккаунта" }, "album": { @@ -3105,7 +3138,8 @@ }, "artist": { "label": "Пожаловаться на этого исполнителя…", - "typeLabel": "Исполнитель" + "typeLabel": "Исполнитель", + "unknownLabel": "Неизвестный исполнитель" }, "channel": { "label": "Пожаловаться на этот канал…", @@ -3171,7 +3205,14 @@ } } }, + "useErrorHandler": { + "errorReportMessage": "Помогите нам понять, почему это произошло, пожалуйста прикрепите детальное описание того, что вы делали, что вызвало ошибку.", + "errorReportTitle": "Произошла непредвиденная ошибка.", + "leaveFeedback": "Оставить отзыв", + "unexpectedError": "Произошла непредвиденная ошибка." + }, "useThemeList": { + "browserDefault": "По умолчанию", "darkTheme": "Темная", "lightTheme": "Светлая" } @@ -3181,6 +3222,13 @@ "rateLimitDelay": "Вы отправили слишком много запросов и попали под временное ограничение, пожалуйста, попробуйте снова через { delay }", "rateLimitLater": "Вы отправили слишком много запросов и попали под ограничение, пожалуйста, попробуйте позже" }, + "sentry": { + "allow": "Разрешить", + "deny": "Отклонить", + "funkwhaleInstance": "Официальный узел Glitchtip Funkwhale", + "message": "Стек трассировки будет передан { 0 } чтобы помочь нам понять, как и когда произошла ошибка.", + "title": "Для улучшения качества нашего сервиса, мы бы хотели собирать информацию об ошибках во время вашей сессии." + }, "serviceWorker": { "actions": { "later": "Позже", @@ -3641,7 +3689,8 @@ }, "audioContent": { "bitrate": { - "label": "Битрейт" + "label": "Битрейт", + "value": "{bitrate}/с" }, "cachedSize": "Размер в кэше", "duration": "Длительность", @@ -3793,7 +3842,8 @@ "value": "Ошибка при запросе данных узла" }, "software": { - "label": "Программное обеспечение" + "label": "Программное обеспечение", + "value": "{name} ({version})" }, "totalUsers": "Всего пользователей" } @@ -4281,6 +4331,7 @@ "currentUsage": "{ current } использовано из доступных { max }", "errored": "Ошибочные файлы", "pending": "Ожидающие файлы", + "percentUsed": "{progress}%", "skipped": "Пропущенные файлы" }, "link": { @@ -4319,6 +4370,10 @@ "pending": "Подписка требует подтверждения", "unfollow": "Отписаться" }, + "error": { + "follow": "Не удается подписаться на удаленную библиотеку: {error}", + "unfollow": "Не удается отписаться от удаленной библиотеки: {error}" + }, "label": { "scanFailure": "Ошибка во время сканирования", "scanPartialSuccess": "Просканировано с ошибками", @@ -4536,12 +4591,14 @@ "Detail": { "button": { "confirm": "Удалить радио", + "delete": "Удалить", "edit": "Редактировать…" }, "empty": { "noTracks": "У этого радио пока нет добавленных треков" }, "header": { + "radio": "Радио содержит {tracks} треки от ", "tracks": "Треки" }, "modal": { From 6c956512138782921d7ed9d0c6804ba090a3cde7 Mon Sep 17 00:00:00 2001 From: wvffle Date: Tue, 16 May 2023 20:17:16 +0000 Subject: [PATCH 14/22] fix: resolve playlist modal issues Part-of: --- front/src/views/playlists/List.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/front/src/views/playlists/List.vue b/front/src/views/playlists/List.vue index 1705a74ae..feba0aeb9 100644 --- a/front/src/views/playlists/List.vue +++ b/front/src/views/playlists/List.vue @@ -130,7 +130,7 @@ const paginateOptions = computed(() => sortedUniq([12, 25, 50, paginateBy.value] @@ -209,7 +209,7 @@ const paginateOptions = computed(() => sortedUniq([12, 25, 50, paginateBy.value]